feat: 增强设置管理功能,支持持久化保存配置,优化密码显示和保存按钮交互

This commit is contained in:
QLHazyCoder
2026-04-08 11:22:14 +08:00
parent 9d4b86e7e0
commit bf7de173de
5 changed files with 238 additions and 80 deletions
+15 -4
View File
@@ -116,7 +116,8 @@ Step 3 使用的注册邮箱。
- 留空:自动生成强密码
- 手动输入:使用你自定义的密码
- 可通过 `Show / Hide` 按钮切换显示
- 可通过输入框右侧的眼睛图标切换显示
- 配置会自动保存,也可以点击右侧 `保存` 按钮手动保存一次
扩展会把本轮实际使用的密码同步回侧边栏,便于查看和复制。
@@ -287,7 +288,7 @@ Step 3 使用的注册邮箱。
## 状态与数据
主要使用 `chrome.storage.session` 保存运行时状态
运行时状态主要使用 `chrome.storage.session` 保存:
- 当前步骤
- 每一步状态
@@ -298,12 +299,22 @@ Step 3 使用的注册邮箱。
- 账号记录
- tab 注册信息
- 各来源最近一次打开的地址(用于打开新地址前清理旧标签)
- 自定义设置
- Auto 当前阶段、当前轮次、暂停信息
配置项另外使用 `chrome.storage.local` 持久化保存:
- VPS 地址
- VPS 管理密钥
- 自定义密码
- 邮箱服务
- Inbucket 主机
- Inbucket 邮箱名
- 兜底开关
特点:
- 浏览器会话级存储
- 运行时步骤状态是浏览器会话级存储
- 配置项会持久化保存,关闭浏览器后重新打开仍会恢复
- 扩展运行期间可在多个步骤之间共享
- 代码里已启用 `storage.session` 对 content script 的访问
- 同一来源打开新地址前,会先按来源/站点范围关闭旧标签,避免旧页面残留