feat: 添加贡献按钮,允许用户直接打开账号贡献上传页面,并增强相关逻辑与测试

This commit is contained in:
QLHazyCoder
2026-04-19 00:06:20 +08:00
parent f13b90b7db
commit 390ae35966
7 changed files with 202 additions and 2 deletions
+19
View File
@@ -37,6 +37,7 @@
- 向后台发送命令
- 接收后台广播并更新 UI
- 动态渲染步骤列表
- 顶部提供一个临时 `贡献` 按钮,用于直接打开账号贡献上传页
- 在日志区通过“记录”按钮打开独立的邮箱记录覆盖层,并展示成功/失败/停止/重试统计与分页列表
- 查询 GitHub Releases 并展示更新卡片;当前更新服务会区分 `Pro` 与 legacy `v` 两个版本族,排序时优先保持版本族语义一致,同时会在读取缓存后重新排序,避免旧缓存把 `v` 版本误显示为比 `Pro` 更新
@@ -155,6 +156,24 @@
- `ICLOUD_LOGIN_REQUIRED`
- `ICLOUD_ALIASES_CHANGED`
### 4.4 临时贡献入口
当前 `dev` 分支里的贡献能力先以“临时上传入口”形式提供,而不是完整接入主自动链。
流程:
1. 用户点击顶部 `贡献`
2. sidepanel 复用现有 `openConfirmModal(...)` 询问是否打开上传页
3. 用户确认后,扩展调用统一的新标签页打开逻辑
4. 浏览器打开 `https://apikey.qzz.io/`
边界:
- 当前这颗按钮不参与 1~10 步主流程
- 当前这颗按钮不调用后台管理接口
- 当前这颗按钮不保存额外运行态
- 当步骤正在运行或自动流程处于锁定状态时,按钮会禁用,避免和主流程冲突
## 5. 内容脚本通信链路
### 5.1 READY 机制