动态id泛化阈值放宽为命中1个即泛化, 修复渐进渲染期拾取仍生成唯一id
- 浏览器刚拉起页面渐进渲染时仅 1 张卡, 原 >1 阈值不满足而回退唯一 id - 动态数字 id 模式下命中 1 个即泛化(与原 id 等价, 零风险), 后续渲染出的同类卡也能命中
This commit is contained in:
parent
6a27ede6d9
commit
3e4ded9f5f
@ -301,7 +301,7 @@ export class BrowserSession implements BrowserLike {
|
||||
const dynamic = /^(.*?[-_])\d{6,}$/.exec(item.id);
|
||||
if (dynamic) {
|
||||
const generalized = '[id^="' + cssEscape(dynamic[1]) + '"]';
|
||||
try { if (root.querySelectorAll(generalized).length > 1) return generalized; } catch {}
|
||||
try { if (root.querySelectorAll(generalized).length >= 1) return generalized; } catch {}
|
||||
}
|
||||
const candidate = '#' + cssEscape(item.id);
|
||||
try { if (root.querySelectorAll(candidate).length === 1) return candidate; } catch {}
|
||||
@ -1301,7 +1301,7 @@ const PICKER_BOOTSTRAP_SOURCE = `(() => {
|
||||
const dynamic = /^(.*?[-_])\d{6,}$/.exec(item.id);
|
||||
if (dynamic) {
|
||||
const generalized = '[id^="' + cssEscape(dynamic[1]) + '"]';
|
||||
try { if (root.querySelectorAll(generalized).length > 1) return generalized; } catch {}
|
||||
try { if (root.querySelectorAll(generalized).length >= 1) return generalized; } catch {}
|
||||
}
|
||||
const candidate = '#' + cssEscape(item.id);
|
||||
try { if (root.querySelectorAll(candidate).length === 1) return candidate; } catch {}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user