Commit Graph

16 Commits

Author SHA1 Message Date
Ryan Liu a273bc2c4b fix: 修正网易邮箱共享脚本的邮箱品牌日志 2026-04-25 11:49:51 +08:00
Ryan Liu 70f3ffb266 fix: 支持新版 ChatGPT 登录验证码邮件匹配 2026-04-24 18:06:13 +08:00
QLHazyCoder 4038150615 fix(mail163): ignore stale pre-open body text 2026-04-23 01:03:26 +08:00
Y-R-T 530078ec7c fix(mail163): read body when preview lacks login code 2026-04-23 01:01:06 +08:00
QLHazyCoder 30fdef9383 feat: 更新邮件删除操作说明,支持通过悬停垃圾桶图标或工具栏删除 2026-04-11 20:26:50 +08:00
QLHazyCoder 28c151d109 feat: 添加邮件清理调度功能,优化邮件删除流程 2026-04-11 20:05:32 +08:00
QLHazyCoder a86f6d4007 feat: 添加邮件时间戳解析功能,优化邮件轮询逻辑,支持时间过滤 2026-04-08 23:35:04 +08:00
QLHazyCoder 96867783dd 翻译界面和日志信息为中文,更新 OAuth 流程中的步骤描述,添加管理密钥输入框和相关功能,增强用户体验,优化 CSS 样式,修复部分逻辑错误,确保自动化流程的稳定性和可用性。 2026-04-08 01:14:22 +08:00
Jimmy 8b0ffa330f feat: add Inbucket mailbox support and enhance password management in side panel 2026-04-06 12:01:20 +08:00
Jimmy 59c9a13edb feat: add DuckDuckGo Email Protection autofill settings
- Implemented a new content script for DuckDuckGo Email autofill functionality.
- Enhanced email polling scripts (mail-163.js, qq-mail.js, signup-page.js, vps-panel.js) to handle user flow interruptions.
- Updated utility functions to manage flow stopping and error handling.
- Introduced a stop button in the side panel for user control over ongoing processes.
- Improved UI elements and styles for better user experience, including new button states and messages.
- Adjusted the side panel to fetch DuckDuckGo email automatically and display it in the input field.
2026-04-05 18:30:16 +08:00
unknown 1286130023 feat: reuse tabs across multi-run — no more tab bloat
- tabRegistry preserved across resetState (like seenCodes/accounts)
- New reuseOrCreateTab() helper: navigates existing tab or creates new one
- All steps use reuseOrCreateTab: VPS panel, auth page, mail
- Mail tabs: only activate if alive, don't re-navigate (preserves session)
- Auth tab: reused between step 2→6→8, navigated to new URLs
- VPS tab: reused across runs, re-injected on navigation
2026-04-05 10:49:40 +08:00
unknown 69b5b780f8 feat: random password per account + accounts log
- generatePassword(): 14 chars with uppercase, lowercase, digits, symbols
- Each run generates a unique password, stored in state.password
- accounts array: { email, password, createdAt } persisted across resets
- No more hardcoded password
- seenCodes also preserved across resets
2026-04-05 10:37:07 +08:00
unknown ee472675c1 feat: 163 mail — deduplicate codes + auto-delete after reading
- seenCodes Set tracks all codes extracted in this session
  - Step 7 won't pick up step 4's code even if email still exists
  - Across multi-run loops, old codes are skipped
- After extracting code, right-click mail item → click "删除邮件"
  - Keeps inbox clean for next poll cycle
  - Failure to delete is non-fatal (warn only)
2026-04-05 10:20:52 +08:00
unknown bcc33ecd12 feat: multi-run support — execute N times with one click
- Side Panel: number input next to Auto button (1-50)
- Background: autoRunLoop wraps full flow in a for-loop
  - Each run: reset state (keep VPS/mail settings) → steps 1-9
  - Pause for email on each run, resume continues
  - Stop on error
- Side Panel shows run progress: "Running (2/5)", "Paused (3/5)"
- AUTO_RUN_RESET message resets UI between runs
- Default mail provider changed to 163
- 163 mail: faster polling (500ms intervals), skip child iframe ready signals
2026-04-05 10:15:43 +08:00
unknown 7cc7c91bf3 fix: update 163 mail - click inbox first, correct refresh selectors
- Click "收件箱" in left sidebar on load to ensure inbox view
- Refresh uses toolbar "刷新" button (nui-btn-text) or sidebar "收信" button
- Selectors match actual 163 mail DOM structure
2026-04-05 10:02:15 +08:00
unknown c6f1070ace feat: configurable VPS URL, 163 mail support, mail provider selector
- VPS URL: now an input field in Side Panel, no longer hardcoded
  - Dynamic script injection via chrome.scripting.executeScript
  - host_permissions changed to <all_urls> for flexibility
- 163 Mail: new content script (mail-163.js) with actual selectors
  - Mail items: div[sign="letter"], sender: .nui-user, subject: span.da0
  - Supports aria-label fallback for matching
- Mail provider selector: dropdown to switch between QQ Mail and 163 Mail
  - Background routes steps 4/7 to correct mail content script
- Settings persist in chrome.storage.session
2026-04-05 09:56:48 +08:00