学习目标
阅读本文后,您将能够:
- 说出打开一个窗口时,指纹浏览器加载的是哪一套数据和参数
- 分清它和普通的浏览器的区别
- 解释为什么没被改过的项,网站读到的还是这台电脑上的值
打开一个窗口时
您点开一个配置文件,指纹浏览器同时做两件事:取出这套配置文件保存的数据,套用这套配置文件填好的参数。
- 数据:Cookie、历史、扩展和已经登录的账号
- 参数:浏览器名称和版本、屏幕、时区、语言,以及产品允许改的画布、WebGL 等项
- 代理:如果这个窗口单独指定了,网页请求就从那个代理出去
这些参数一般保存在这个配置文件里。您下次再打开同一个窗口,指纹浏览器还是会套用这一套,除非您改了设置,或者产品本身设定成每次打开都重新生成。
网站读到哪一套
网站在这个窗口里读到的,是这一套参数和这一套 Cookie,不是另一个窗口里的那一套。
没有被这个配置文件改写的项,网站仍可能读到您这台电脑上的值。例如产品没有改屏幕或显卡时,网站在这个窗口里读到的还是这块屏幕、这块显卡。
和普通的浏览器的区别
两种浏览器都会把 Cookie 和登录数据分开保存。区别在于,指纹浏览器还可以按窗口改参数和代理。
| 普通 Chrome 个人资料 | 指纹浏览器的配置文件 | |
|---|---|---|
| Cookie、历史、登录 | 按个人资料分开保存 | 按配置文件分开保存 |
| 指纹参数 | 不按个人资料单独改 | 可以按窗口填写 |
| 网页请求的网络 | 通常走这台电脑当前的网络 | 可以给这个窗口单独指定代理 |
为什么填了参数,各项还要对得上?
网站会把这个窗口里读到的时区、语言、浏览器版本和网络出口放在一起看。您只改了其中一项,其余仍是这台电脑上的原值,网站读到的就是一组互相对不上的值。指纹浏览器负责套用您填的参数,并不会自动保证这些值和网络出口彼此一致。
使用时先记住这三句
- 一个窗口对应一套保存的数据和一套填好的参数。
- 没被改写的项,网站仍可能读到这台电脑上的值。
- 网页请求走不走代理,取决于这个窗口有没有单独指定。
常见问题
每个窗口都是单独安装的一个浏览器吗?
通常不是。它们是同一个指纹浏览器里的多套配置文件。您打开哪一套,浏览器就加载哪一套。
这个窗口不填代理,网页从哪里出去?
从您这台电脑当前的网络出去。只有给这个窗口单独指定了代理,网页请求才从那个代理出去。
下次打开同一个窗口,参数还会一样吗?
配置文件保存了这一套参数时,下次打开还是这一套。如果产品设定成每次打开都重新生成,网站前后两次读到的就可能不同。