Morfiade
简体中文
试用

为什么普通 Chrome 的会话不能再迁移了

一个熟悉的场景:换了新电脑,或者重装了 Windows——于是所有网站都要求你重新登录。几十个服务,邮箱和手机验证,这个忘了密码,那个连接收验证码的邮箱都进不去了。以前这个问题靠复制配置文件夹就能解决。现在不行了,而且这不是你的错。

发生了什么变化

从 Chrome 127 开始,浏览器用一种新方式加密 cookies——也就是所谓的 App-Bound Encryption。只有 Chrome 本身能解密它们,而且只能在文件最初所在的那台电脑上解密。把配置文件夹复制到另一台电脑,里面的 cookies 就会变成无法读取的垃圾数据;只要一启动,Chrome 就会把它们当作损坏数据清理掉。文件大小都还在,但登录状态全没了。

这么做是为了对付那些盗取会话的程序。带来的副作用是,普通用户也没法再靠简单复制把自己的登录状态带到新电脑上了。

Google 同步解决不了这个问题

合乎逻辑的做法是登录 Google 账号,让同步功能把一切都拉过来。它确实会拉过来一部分:书签、历史记录、密码。但不包括 cookies。 同步功能根本不会迁移网站会话——这本来就不是它的功能。所以在新机器上登录账号之后,你会拿回书签,但仍然要在每个网站上手动重新登录一遍。

很容易验证:在新电脑上登录 Google 账号,打开任何一个你在旧电脑上登录过的网站——它会要求你登录。书签已经到位了,会话却没有。

能做些什么

关键在于你在哪里登录网站。Chrome 用新方式加密的那些 cookies,是没法带走的。但从一开始就是在独立配置文件里创建的 cookies——可以带走:它们以可读的形式迁移,而不是作为一个加密文件。

Morfiade 正是这样工作的。每个账号都生活在自己独立的沙盒配置文件里,当你在这样的配置文件内部登录某个网站时,这个会话就变得可以迁移:

区别很简单:普通 Chrome 里的会话你已经带不走了,而通过 Morfiade 创建的会话却可以,因为它从一开始就存放在一个允许迁移的地方。

实际操作是什么样的

  1. 在 Morfiade 中新建一个配置文件,在里面登录你需要的网站——正常登录一次即可。
  2. 导出配置文件——程序会把配置文件、cookies、代理和你的备注打包成一个文件。里面的 cookies 保存方式能确保在任何一台电脑上都能打开。
  3. 把文件移到另一台电脑上,执行导入——配置文件连同会话一起恢复。打开网站,你已经是登录状态了。

存储和分发都是本地进行的:文件留在你手里,而不是别人的服务器上,整个过程也不依赖第三方云服务是否可用。

密码和登录信息怎么办

这里一切都取决于一个问题:它们存放在哪里——是在浏览器本身,还是在 Google 账号里。这决定了它们能不能一起迁移。

我们迁移 cookies 的方式让它们能在任何机器上打开——但 Chrome 是用绑定 Windows 账户的密钥来加密密码的。所以你没法简单地把密码文件复制到另一台电脑上:那里没有任何东西能解密它。这既适用于直接保存在浏览器里的密码,也适用于存在 Google 账号里的密码。对于它们,有一条单独的、可靠的路径——导出为文件。

无论如何要迁移密码的办法

Chrome 有自己的文件迁移方式,而且正好是在账号已登录的地方生效:

在旧电脑上。 打开 chrome://password-manager/settings"导出密码"。Chrome 会要求你确认 Windows 登录——这是正常的,是它自身的一层保护。

在新电脑上。 打开同一个地址 → "导入密码" → 选择文件。

一个不错的附带结果:导入之后,这些密码会变成本地的。之后它们会自己跟着配置文件一起迁移,你不需要再重复这个过程。

⚠️ 导出的文件里包含你所有的密码,且是明文形式。 导入完成后请立即 删除该文件,不要把它留在"下载"文件夹里。

我们特意不替你完成这一步,也不要求你把密码交给我们信任:这个文件 应该经过你自己的手,并且不应该出现在其他任何地方。这个程序运行在 你自己的电脑上,而密码是我们有意识地完全不去触碰的唯一东西。

第二把锁,几乎没人写过它

加密只是限制的一半。另一半出现在 Chrome 136:当浏览器运行在默认的配置文件文件夹上时,它不再理会 --remote-debugging-port--remote-debugging-pipe 这两个参数。调试通道现在只有在同时指定指向独立文件夹的 --user-data-dir 时才被允许。

Google 为什么这么做:通过那个通道,一条命令就能拿到配置文件里全部的 Cookie——包括页面脚本本身都碰不到的那些。新的加密堵住了直接读取文件的路以后,会话开始改用这条路被取走,所以这扇门也被关上了。

这在实际中意味着什么:哪怕是你信任、并且亲手启动的程序,也无法从你的主 Chrome 里取走会话。 不是因为它做不到,而是因为浏览器不允许——无论是通过文件还是通过调试通道都不行。如果有人向你保证相反的事,那他们说的要么是某个旧版本的 Chrome,要么是某种本就不该出现在你电脑上的东西。

而正是这同一个限制解释了为什么 Morfiade 的配置文件却能行得通:它们活在一个独立的文件夹里——独立的文件夹有自己的加密密钥,也被允许拥有调试通道。区别不在于什么巧妙手段,而在于配置文件从一开始就放在哪里。

诚实的边界

为了不产生不切实际的期望:

简而言之

Chrome 是有意关闭了会话迁移的通道,Google 同步也不会迁移会话——这一点是没法改变的。但如果你通过 Morfiade 登录网站,会话依然属于你,而且可以迁移:可以在电脑之间迁移,可以在重装系统后保留,也可以同时用在多台机器上。不是"别再用 Chrome 了",而是别再一遍遍地重新登录了