上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖
楼主: xcv2 - 

小号切换器

[复制链接]
  • TA的每日心情

    昨天 06:30
  • 签到天数: 1339 天

    [LV.10]以坛为家III

    35

    主题

    358

    回帖

    1648

    积分

    荣誉开发者

    积分
    1648

    油中2周年生态建设者油中3周年荣誉开发者

    发表于 昨天 20:44 | 显示全部楼层 | 阅读模式
    安装此脚本 如何安装? 脚本问题反馈 给脚本评分 查看代码

    ai真好用啊

    小号切换器 使用说明

    📌 脚本简介

    这是一款适用于 Tampermonkey(油猴) 的用户脚本,用于在浏览器中快速切换网站的多账号状态。它能够备份和恢复 localStorageCookie 数据,让您在一个浏览器中轻松管理多个账号(如多个社交平台、邮箱、论坛等),无需频繁退出登录、重输密码。


    ✨ 核心功能

    • 多账号管理:为当前网站(按域名区分)添加、删除、重命名账号。
    • 数据备份:每个账号独立存储 localStorage 和/或 Cookie 的快照。
    • 精准切换:切换账号时,仅按目标账号的存储类型(localStorage / Cookie / 两者)清除和恢复对应数据,不影响其他类型。
    • 重命名:随时修改账号名称,方便识别。
    • 数据查看:在弹窗或控制台中查看当前网站所有账号的结构化数据,便于备份或手动校验。
    • 安全提示:弹窗顶部提示,如果您在网页上手动退出或登录其他账号,脚本的“当前账号”标记可能不准确,建议使用脚本切换。

    🔧 存储结构(技术说明)

    • 元数据as_meta(油猴存储键),存储每个站点的账号名称列表和当前激活的账号名。格式为对象,直接可读。
    • 账号数据:每个账号独立存储为键 as_data_<域名>_<账号名>,值为包含 typedata(含 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:不会。重命名只是修改存储键名和元数据列表,数据本体不受影响。

    发表回复

    本版积分规则