fix: stabilize iCloud login helper and verification polling

- 合并 PR #207 的核心改动:修复 iCloud 临时网络/上下文错误分支的 safeActionLabel TDZ 崩溃风险,并允许登录验证码轮询首次读取当前可见首行验证码。
- 本地补充修复:无,本轮仅完成审查和定向验证。
- 影响范围:background.js iCloud 登录辅助、content/icloud-mail.js 邮件轮询、对应 iCloud 回归测试。
This commit is contained in:
QLHazyCoder
2026-05-06 23:27:03 +08:00
committed by GitHub
4 changed files with 213 additions and 3 deletions
+6 -2
View File
@@ -307,9 +307,13 @@ if (shouldHandlePollEmailInCurrentFrame) {
const items = collectThreadItems();
const useFallback = (fallbackCarry + attempt) > FALLBACK_AFTER;
for (const item of items) {
for (const [index, item] of items.entries()) {
const signature = buildItemSignature(item);
if (!useFallback && existingSignatures.has(signature)) {
const allowInitialStep8VisibleCode = Number(step) === 8
&& attempt === 1
&& index === 0
&& !sessionBaseline.fromCache;
if (!useFallback && existingSignatures.has(signature) && !allowInitialStep8VisibleCode) {
continue;
}