怎么在同一个网站上同时保持多个账号登录(macOS)
两个 Google 账号。公司的 Slack 和客户的 Slack。一个管理员账号,外加你要用来验证的那个测试用户。迟早会遇到一个网站要求你一次只能是一个人,于是你整天在登出登入,或者常年开着一个无痕窗口,一退出就全没了。
macOS 上有五种办法,而大多数人用免费的那几种就够。先弄明白这个问题为什么存在会有帮助,因为那决定了哪种办法是真的解决了它。
为什么第二次登录会顶掉第一次
网站靠 cookie 认出你。你登录时,网站把一个 cookie 存在它自己的域名下,之后浏览器每次请求都会带上它。
关键在于这个 cookie 存在哪。浏览器每个配置文件(profile)只有一个 cookie 罐,罐子里每个站点只有一组 cookie。你在同一个站点第二次登录,新的会话 cookie 落进同一个格子,把前一个覆盖掉。这不是 bug,也不是网站给你设的限制,而是根本没有第二个地方可以放。
(有些网站在这之上自己做了账号切换功能,Google 就是典型。那能用是因为站点主动把好几个会话塞进一个 cookie 里让你挑。这是逐站点的功能,不能指望它普遍存在。)
所以所有真正的解法底下都在做同一件事:给浏览器不止一个罐子。 区别只在这种隔离有多重、多麻烦。
五种办法
1. 浏览器配置文件
免费、系统自带,而且对大多数人来说是对的。Chrome、Edge、Arc 和 Firefox 都支持多个 profile。每个 profile 是一个完整独立的罐子:cookie 分开、历史分开、扩展分开,什么都分开。
这是正确的默认答案。不花钱,支持得好,隔离也彻底。麻烦之处在于一个 profile 就是一个窗口——换账号意味着换窗口,而且每多一个身份就多一个窗口。
如果你对“几个账号、多久切一次”的回答是“两个,一天几次”,看到这里就可以停了,别的都不需要。
2. Firefox 多账号容器
这个想法最漂亮的实现,而且同样免费。Firefox 有个官方扩展,让每个标签拥有自己的 cookie 罐,还带颜色标记,全在一个窗口里。你可以让“工作”标签和“个人”标签并排,两个都登录着同一个网站。
唯一的条件是你得愿意为这些事用 Firefox。
3. 无痕窗口
无痕窗口是个临时罐子,这既是它的好处也是它的问题。适合“我现在要用另一个身份看一眼某个东西”,不适合当成日常安排:一关就退出登录,而且同一个浏览器里没法同时有两个无痕身份。
4. 换一个浏览器
工作用 Chrome,个人用 Safari。零配置,隔离绝对。超过两个身份就顶不住了,而且你会变成一个浏览器用得很熟、另一个用着别扭。
5. 分开的 macOS 用户账号
彻底隔离,也很重。快速用户切换给你完全分开的一切:浏览器、应用、文件、钥匙串。当那条边界是真实的时候确实有用,比如共用的机器,或者你想和自己的东西彻底分开的外包工作。拿来对付“两个 Gmail 标签”就太重了。
网页工作区在哪一格
第六种安排解决的是另一种问题组合,而不是同一个问题的加重版。
有些工具把网页应用装在一个能随时叫出来、浮在你手头工作之上的面板里,并且给每个标签独立的会话。Overlay 就是这样:标签可以同时登录同一个网站的不同账号,而面板浮在全屏应用之上,所以不必离开手头的事就能用到这些账号。
要紧的区别是:如果你的问题纯粹是“浏览时想要两个账号”,浏览器 profile 或者 Firefox 容器免费而且做得更好。这一类工具值回票价的场合,是多账号只是你同时需要的好几件事之一——好几个网页应用、一个快捷键、压在一个全屏的主任务之上。把“压在全屏之上”这个前提拿掉,免费方案就赢了。
同类的还有 Wavebox、Shift 和 Ferdium,它们的主要差别在于想当你的整个工作台,还是只当工作台之上的一层。
怎么选
| 你的情况 | 用什么 |
|---|---|
| 两个账号,偶尔切换 | 浏览器 profile |
| 好几个账号,想放在同一个窗口里 | Firefox 多账号容器 |
| 临时用另一个身份看一眼 | 无痕窗口 |
| 边界是真实的(共用的 Mac、客户项目) | 分开的 macOS 用户账号 |
| 多账号只是一堆要压在全屏任务上的网页事务之一 | 标签级会话隔离的网页工作区 |
有一条提醒对上面每一种都成立:隔离 cookie 罐隔离的是会话,不是身份。站点仍然可以通过 IP、浏览器指纹,或者你在两边都登录的某个账号把你关联起来。如果目的是隐私而不是方便,这篇是错的页面——你要找的是另一套工具,而这一套只会给你一种虚假的安全感。