小号切换器
ai真好用啊# 小号切换器 使用说明
## 📌 脚本简介
这是一款适用于 **Tampermonkey(油猴)** 的用户脚本,用于在浏览器中快速切换网站的**多账号状态**。它能够备份和恢复 `localStorage` 和 `Cookie` 数据,让您在一个浏览器中轻松管理多个账号(如多个社交平台、邮箱、论坛等),无需频繁退出登录、重输密码。
---
## ✨ 核心功能
- **多账号管理**:为当前网站(按域名区分)添加、删除、重命名账号。
- **数据备份**:每个账号独立存储 `localStorage` 和/或 `Cookie` 的快照。
- **精准切换**:切换账号时,仅按目标账号的存储类型(`localStorage` / `Cookie` / 两者)清除和恢复对应数据,不影响其他类型。
- **重命名**:随时修改账号名称,方便识别。
- **数据查看**:在弹窗或控制台中查看当前网站所有账号的结构化数据,便于备份或手动校验。
- **安全提示**:弹窗顶部提示,如果您在网页上手动退出或登录其他账号,脚本的“当前账号”标记可能不准确,建议使用脚本切换。
---
## 🔧 存储结构(技术说明)
- **元数据**:`as_meta`(油猴存储键),存储每个站点的账号名称列表和当前激活的账号名。格式为对象,直接可读。
- **账号数据**:每个账号独立存储为键 `as_data_<域名>_<账号名>`,值为包含 `type`、`data`(含 `localStorage` 和/或 `Cookie` 对象)和 `created` 时间戳的对象。所有数据**直接存储为对象**,无需手动序列化,在油猴存储面板中清晰可读。
---
## 🚀 安装与启动
1. 确保您已安装 **Tampermonkey**(或 Violentmonkey)扩展。
2. 在 Tampermonkey 管理面板中,点击“添加新脚本”,将本脚本全部代码粘贴进去,保存。
3. 刷新任意网页,点击浏览器工具栏中的 Tampermonkey 图标,在菜单中会看到:
- **🔄 切换小号** —— 打开管理弹窗。
- **📋 查看存储数据** —— 弹窗展示信息 ~~并在控制台输出当前站点的数据。~~ 相关功能已注释,可自行去掉注释
---
## 📖 使用指南
### 1. 打开弹窗
- 点击油猴菜单中的 **“🔄 切换小号”**,弹出管理窗口。
### 2. 查看当前状态
- 弹窗顶部显示当前激活的账号名称及其存储类型(`localStorage` / `Cookie` / `localStorage+Cookie`)。
- 如果未激活任何账号,会显示“无”。
### 3. 添加账号
- 在“添加账号”区域输入一个**名称**(可选,留空自动生成“账号1”、“账号2”…)。
- 选择存储类型:
- **localStorage**:只保存/恢复 `localStorage`。
- **Cookie**:只保存/恢复 `Cookie`(利用 `GM_cookie` API 完整读写)。
- **两者都有**:同时保存/恢复两者。
- 点击 **“➕ 添加”**,当前页面的数据会立即被保存为新账号。
### 4. 切换账号
- 在账号列表中找到目标账号(当前账号旁边有 `✓ 当前` 标记)。
- 点击该账号的 **“切换”** 按钮。
- 若当前已有激活账号,脚本会询问是否保存当前数据(选择“确定”则更新当前账号的数据,选择“取消”则丢弃当前更改)。
- 最后询问是否刷新页面以完全生效(推荐选择“确定”)。
### 5. 重命名账号
- 点击账号旁的 ✏️ 按钮。
- 在弹出的输入框中输入新名称(不能与已有账号重名)。
- 确认后,账号名称更新,数据不受影响。
### 6. 删除账号
- 点击账号旁的 **“删除”** 按钮。
- 确认后,该账号的数据会被彻底移除(包括元数据和独立存储键)。
- 如果该账号是当前激活账号,则当前状态会变为“无”。
### 7. 查看数据
- 点击弹窗底部的 **“📋 查看数据”** 按钮,会弹出新窗口,以格式化的 JSON 展示当前网站所有账号的完整数据(不含其他网站)。
- 也可使用油猴菜单中的 **“📋 查看存储数据”** ~~在浏览器控制台输出相同信息~~ 已注释掉,若想在控制台查看可取消相关注释
---
## ⚠️ 注意事项
- **手动操作不自动同步**:如果您在网页上**手动退出登录**或**手动登录其他账号**(不使用脚本切换),脚本内部的“当前账号”标记不会自动更新,可能导致混淆。此时请使用脚本切换或手动更新(如重新添加当前账号)。
- **Cookie 限制**:`httpOnly` 的 Cookie 可以通过 `GM_cookie` API 正常读写,但跨域或第三方 Cookie 可能受到浏览器权限限制。
- **数据安全**:所有数据以明文存储在油猴的本地存储中,请勿保存敏感密码等机密信息。
- **刷新页面**:切换账号后,建议刷新页面以使新数据完全生效(脚本会询问)。
- **存储容量**:`localStorage` 通常有 5~10MB 限制,若数据过大可能无法完整保存。
---
## 🛠️ 常见问题
**Q:为什么切换后页面没有变化?**
A:尝试刷新页面;如果仍无效,请检查目标账号的存储类型是否匹配网站实际使用的存储方式(有些网站可能混合使用多种存储,请使用“两者都有”来保存)。
**Q:可以跨设备同步账号数据吗?**
A:~~不~~可以。油猴存储是本地数据,不会同步到其他设备或浏览器。您可以使用“查看数据”功能复制 JSON 数据,手动导入到其他设备(需自行编写导入逻辑)。**但是可以通过脚本同步来实现**
**Q:如何备份所有账号?**
A:在 Tampermonkey 管理面板的“存储”选项卡中,可以导出整个存储内容(包括所有 `as_*` 键)。建议定期备份。
**Q:我重命名了账号,数据会丢失吗?**
A:不会。重命名只是修改存储键名和元数据列表,数据本体不受影响。
ai真好用啊 可以,正好需要。支持一下{:4_100:}
页:
[1]