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