From 3e4ded9f5f9d792cf6dbf01db1353c3395e49395 Mon Sep 17 00:00:00 2001 From: yu <1919727607@qq.com> Date: Thu, 5 Nov 2026 11:53:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A8=E6=80=81id=E6=B3=9B=E5=8C=96=E9=98=88?= =?UTF-8?q?=E5=80=BC=E6=94=BE=E5=AE=BD=E4=B8=BA=E5=91=BD=E4=B8=AD1?= =?UTF-8?q?=E4=B8=AA=E5=8D=B3=E6=B3=9B=E5=8C=96,=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=B8=90=E8=BF=9B=E6=B8=B2=E6=9F=93=E6=9C=9F=E6=8B=BE=E5=8F=96?= =?UTF-8?q?=E4=BB=8D=E7=94=9F=E6=88=90=E5=94=AF=E4=B8=80id?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 浏览器刚拉起页面渐进渲染时仅 1 张卡, 原 >1 阈值不满足而回退唯一 id - 动态数字 id 模式下命中 1 个即泛化(与原 id 等价, 零风险), 后续渲染出的同类卡也能命中 --- src/main/browser/session.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/browser/session.ts b/src/main/browser/session.ts index e1c78b5..89f3c8a 100644 --- a/src/main/browser/session.ts +++ b/src/main/browser/session.ts @@ -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 {}