不同浏览器配置文件隔离了什么、还会共享什么

您在 Chrome 里开了工作和个人两套个人资料,或者在指纹浏览器里开了两个隔离窗口。网站在个人窗口里拿到的 Cookie、历史和登录账号,只来自个人这一套。工作窗口里已经登录的账号,不会出现在个人窗口里。

屏幕、操作系统、时区和显卡不按个人资料拆开。两个窗口用的仍是这一台电脑、这一个浏览器。网站在个人窗口里读到的屏幕尺寸和画布结果,常常和工作窗口相同。

学习目标

阅读本文后,您将能够:

  • 分清网站在每个窗口里拿到的数据,和两个窗口仍共用的设备信息
  • 判断两个窗口的登录状态不同,不代表指纹也不同
  • 分清普通个人资料,和被单独改过参数或代理的隔离窗口

各自保存的数据

一个窗口向网站发出的请求,只带上这个窗口所属配置文件里的数据。

  • Cookie、网站写在本地的数据和缓存
  • 历史记录、书签、保存的密码
  • 扩展和这个窗口里的浏览器设置
  • 已经登录的账号,以及网站记下的权限

您在工作窗口登录一个网站,再打开个人窗口访问同一个网站,网站看到的是未登录。您在工作窗口清掉 Cookie,个人窗口里的 Cookie 还在。两份数据分开放,清掉一边不会把另一边一起清掉。

仍共用的设备信息

多开一套配置文件,没有多出一台电脑,也没有多装一个浏览器。

两个窗口通常还相同网站为什么还能读到同一份
操作系统、系统时区这是这台电脑的设置,个人资料不单独保存一份
屏幕尺寸、像素比两个窗口用的是同一块屏幕
显卡名称,以及画布、WebGL 画出来的结果两个窗口用的是同一个浏览器、同一块显卡
浏览器名称和版本两个窗口开的是同一个 Chrome 或 Firefox
网络出口普通浏览器的两个窗口都走这台电脑当前的网络

指纹浏览器可以给其中一个窗口单独设置代理,也可以改写 User-Agent、屏幕或画布这些值。网站在那个窗口里读到的,就是改过之后的值。另一个窗口如果没有改,两边就会不同。普通 Chrome 的个人资料不会做这种修改。

两个窗口各测一次

EnvTrace 开在哪个窗口,就只读取那个窗口。它不会把工作窗口和个人窗口合成一份结果。

您在工作窗口测一次,再在个人窗口测一次,得到的是两份结果。指纹检测比较的是屏幕、系统和画出来的结果,不比较您登录了哪个账号。两份结果如果接近,说明两个窗口还在用同一台电脑和同一个浏览器。接近不能单独说明是同一个人。

在这个窗口里测一次

为什么登录分开了,设备信息还在?

隔离窗口让两个账号各登各的,所以很容易让人误以为它是另一台电脑。但网站不只看登录:它在个人窗口里,仍然可以读到和工作窗口相同的屏幕、系统和画布结果。账号那一层拆开了,电脑那一层还在。

看结果时先分清这两层

  • 每个窗口只使用自己那套配置文件里的 Cookie、历史、密码、扩展和登录状态。
  • 两个窗口的屏幕、系统、显卡和浏览器版本通常还相同。
  • 普通 Chrome 个人资料不会单独改指纹,也不会单独换网络。
  • 指纹浏览器改过某个窗口的参数或代理之后,网站在那个窗口里读到的才是改过的值。

常见问题

两个 Chrome 个人资料的指纹会一样吗?

同一个 Chrome、同一台电脑上,屏幕、系统和画布结果常常一样。两个窗口开的是同一个浏览器,名称和版本自然也一样。不一样的是各自保存的 Cookie 和登录状态。

换一套个人资料,浏览器指纹会变吗?

会变的是这个窗口里的 Cookie 和登录状态。屏幕、系统和画布通常不跟着变,所以指纹里来自这台电脑的那一部分,两套个人资料往往还相同。

隔离窗口是另一台电脑吗?

不是。它是同一个浏览器里的另一套保存数据。电脑、屏幕和显卡还是原来的。

两个窗口可以走不同的网络吗?

普通 Chrome 的两套个人资料都使用这台电脑当前的网络。只有给某个窗口单独指定了代理,那个窗口连出去的地址才会不同。