学习目标
阅读本文后,您将能够:
- 列出指纹浏览器通常能按窗口分开的三类内容
- 判断一项没有开关时,网站仍可能读到这台电脑上的值
- 理解各项对得上,只说明没有明显冲突
通常能分开管理的
具体有哪些开关,每个产品不一样。常见的是下面这三类。
| 能管什么 | 具体包括 |
|---|---|
| 保存的数据 | Cookie、历史、扩展、登录状态 |
| 指纹参数 | 浏览器名称和版本、屏幕、时区、语言、字体,以及产品提供的画布、WebGL 等项 |
| 代理 | 只给这个窗口使用的网络出口 |
管不到或管不全的
没有开关的项,网站仍可能读到您这台电脑上的原值。
- 屏幕、显卡、字体:产品没改时,网站读到的还是这台电脑上的值
- WebRTC 和 DNS:网页请求走了代理,这两个通道仍可能走这台电脑原来的网络
- 浏览器版本和接口:版本号改了,接口的行为还是原来的,两边会对不上
指纹浏览器不能把这台电脑变成另一台物理设备。它改的是这个窗口向网站报告的值、这个窗口的数据保存在哪里、网页从哪个代理出去。
检测里看到的是什么
EnvTrace 在您打开的这个窗口里,看已经读到的各项有没有互相冲突。
时区、语言、浏览器版本、画布和网络出口对不上,一致性分数会反映这些冲突。分数高,表示这次读到的项目里没有明显冲突。它不表示网站无法区分这个窗口,也不表示某个平台会接受这个窗口里的账号。
为什么能改的项越多,越要彼此一致?
网站不是只看您改过的那一项。它把这个窗口里读到的浏览器、屏幕、时区、语言和网络出口放在一起看。只改其中一项、其余还是原值,这组结果自己就讲不通。
先分清改到了没有
- 能管的,是产品提供了开关的数据和参数,以及这个窗口单独指定的代理。
- 没提供开关的项,网站仍可能读到这台电脑上的值。
- 各项没有明显冲突,只说明这一组值彼此说得通。
常见问题
给每个窗口换一个代理,指纹就变了吗?
代理换的是这个窗口的网页出口。屏幕、画布和其他没改的参数还是原来的。网站读到的指纹不会因为只换了代理就整组跟着变。
是不是所有指纹项都能改?
不能一概而论。各产品提供的开关不同。没有开关的项,网站仍可能读到这台电脑上的值。
一致性分数是 100,这个窗口就没问题了吗?
100 表示已经读到的项目里没有明显冲突。它不表示网站无法区分这个窗口。