fix: harden 2925 mailbox reuse and forwarded mail parsing

- 合并 PR #169 的核心改动:在复用 2925 邮箱页前恢复 content script ready,并支持 OpenAI bounce 转发地址反解与中文日期解析。
- 本地补充修复:无。
- 影响范围:2925 邮箱会话确认、2925 邮件轮询、相关回归测试。
This commit is contained in:
QLHazyCoder
2026-04-28 11:26:11 +08:00
committed by GitHub
4 changed files with 62 additions and 13 deletions
+10 -10
View File
@@ -537,6 +537,16 @@
}
}
if (typeof ensureContentScriptReadyOnTab === 'function') {
await ensureContentScriptReadyOnTab(MAIL2925_SOURCE, tabId, {
inject: MAIL2925_INJECT,
injectSource: MAIL2925_INJECT_SOURCE,
timeoutMs: 20000,
retryDelayMs: 800,
logMessage: '步骤 0:2925 登录页内容脚本未就绪,正在等待页面稳定后继续登录...',
});
}
if (!forceRelogin && !isMail2925LoginUrl(openedUrl) && !normalizedExpectedMailboxEmail) {
await addLog('2925:当前邮箱页未跳转到登录页,将直接复用已登录会话。', 'info');
return buildSuccessPayload();
@@ -553,16 +563,6 @@
});
}
if (typeof ensureContentScriptReadyOnTab === 'function') {
await ensureContentScriptReadyOnTab(MAIL2925_SOURCE, tabId, {
inject: MAIL2925_INJECT,
injectSource: MAIL2925_INJECT_SOURCE,
timeoutMs: 20000,
retryDelayMs: 800,
logMessage: '步骤 0:2925 登录页内容脚本未就绪,正在等待页面稳定后继续登录...',
});
}
if (forceRelogin && typeof sleepWithStop === 'function') {
await addLog('2925:登录页已打开,等待 3 秒后开始检查输入框并执行登录...', 'info');
await sleepWithStop(3000);