一键切换 muse.ai(Meta Muse)的多个账号,免去每次都收邮箱/短信验证码。
muse.ai 的登录是纯 OTP:输入手机号或邮箱 → 收验证码 → 跳 auth.muse.ai/aymh/ 走 Meta 账号体系。
网页端没有账号切换入口,想换号只能登出再收一次码。这个扩展把每个账号的登录态整体存下来,
切换时还原,不用再过一次验证。
做法就是快照/还原登录态,没有绕过任何验证——第一次登录照常收码。
git clone https://github.com/<you>/muse-switcher.gitChrome / Edge → chrome://extensions → 打开「开发者模式」→「加载已解压的扩展程序」→ 选这个目录。
图标是脚本生成的,仓库里已带。想重新生成:python3 tools/make_icons.py(纯 stdlib,不需要 PIL)。
- 正常登录账号 A(该收的码还是要收)
- 在 muse.ai 页面上点扩展图标 → 填个名字 → 保存当前
- 点 清空登录态,登录账号 B,同样保存
- 之后在列表里点 切换 就行,页面会自动刷新
| 按钮 | 作用 |
|---|---|
| 切换 | 清掉当前登录态,还原选中的账号 |
| ↻ | 用当前浏览器状态覆盖这个档案(session 续期后用它刷新) |
| ✎ / ✕ | 重命名 / 删除 |
| 清空登录态 | 只清浏览器里的,不动已保存的档案 |
| 导出 / 导入 | JSON 备份,换机器时用 |
- Cookies —
.muse.ai全域,含httpOnly的。走chrome.cookiesAPI,所以页面 JS 拿不到的也能存 - localStorage / sessionStorage — 当前 muse.ai 标签页的 origin
- IndexedDB — 可选,默认关,见下
还原 cookie 时处理了几个容易踩的点:__Host- 前缀不能带 domain、hostOnly 要如实还原、
分区 cookie(CHIPS)要带上 partitionKey、session cookie 不能写 expirationDate。
一起切换 Meta 账号态(默认关)
muse.ai 的登录走 Meta 账号体系。如果只换 muse.ai 的 cookie 后还是被要求重新验证,
说明登录态挂在 Meta 那边,打开这个会连 facebook.com / meta.ai 的 cookie 一起换
(会弹权限请求)。副作用是你的 Facebook / Instagram 登录态也跟着切,自己权衡。
快照 IndexedDB(默认关,实验性)
Meta 的前端往 IndexedDB 写缓存。数据跨 executeScript 边界回传时会走 JSON 序列化,
Blob / File 这类值会变成 {},所以只能算 best-effort。
切换时清空 IndexedDB(默认关) 不确定 session 是否存在 IndexedDB 时别开,可能导致切换后直接登出。
设置页的 看看当前存了什么 会列出当前所有 cookie 的名字、域、flag 和值长度(不显示值本身), 以及 localStorage / sessionStorage 的键名。切不成功时先看这个,确认登录态到底挂在哪。
档案以明文存在 chrome.storage.local,等同于一堆 bearer token——拿到就能登进你的账号。
导出的 JSON 同理。别在不信任的机器上用,也别把导出文件传到公开地方。
想加密备份的话,可以把导出的 JSON 过一道 age:
age -p -o muse-accounts.json.age muse-accounts-2026-10-09.json && rm muse-accounts-2026-10-09.json切换后如果还是要求验证码,大概是服务端把 session 绑了设备指纹,或者登录态在 Meta 侧—— 先用「看看当前存了什么」对比一下保存前后的 cookie 差异,再考虑打开 Meta 开关。
针对 muse.ai 写的,所以处理了上面那些 cookie 细节。要通用的可以看这些:
- AnMe — 通用多站多账号切换,中文 UI,扩展 + 用户脚本两种形态
- SwitchCookies — 按站点管理 cookie 并快速切换
- chatgpt-account-switcher — ChatGPT 专用,思路相同
- cookie-quick-manager — Firefox,完整 cookie 编辑器
不想装扩展的话,Chrome 多配置文件(chrome://profile-picker)或 Firefox
Multi-Account Containers
也能做到账号隔离,代价是每个账号占一个窗口。
MIT