指纹浏览器能管理什么、有什么限制

指纹浏览器通常能按窗口分开管理三类内容:这个配置文件里保存的数据、向网站报告的指纹参数、这个窗口使用的代理。它管不到的,是您这台电脑上没有被改写的部分。

参数填进去之后,还要彼此说得通。只改浏览器版本、不改时区和语言,网站在这个窗口里读到的就是:一个新的版本号,配着这台电脑原来的时区和语言。

学习目标

阅读本文后,您将能够:

  • 列出指纹浏览器通常能按窗口分开的三类内容
  • 判断一项没有开关时,网站仍可能读到这台电脑上的值
  • 理解各项对得上,只说明没有明显冲突

通常能分开管理的

具体有哪些开关,每个产品不一样。常见的是下面这三类。

能管什么具体包括
保存的数据Cookie、历史、扩展、登录状态
指纹参数浏览器名称和版本、屏幕、时区、语言、字体,以及产品提供的画布、WebGL 等项
代理只给这个窗口使用的网络出口

管不到或管不全的

没有开关的项,网站仍可能读到您这台电脑上的原值。

  • 屏幕、显卡、字体:产品没改时,网站读到的还是这台电脑上的值
  • WebRTC 和 DNS:网页请求走了代理,这两个通道仍可能走这台电脑原来的网络
  • 浏览器版本和接口:版本号改了,接口的行为还是原来的,两边会对不上

指纹浏览器不能把这台电脑变成另一台物理设备。它改的是这个窗口向网站报告的值、这个窗口的数据保存在哪里、网页从哪个代理出去。

检测里看到的是什么

EnvTrace 在您打开的这个窗口里,看已经读到的各项有没有互相冲突。

时区、语言、浏览器版本、画布和网络出口对不上,一致性分数会反映这些冲突。分数高,表示这次读到的项目里没有明显冲突。它不表示网站无法区分这个窗口,也不表示某个平台会接受这个窗口里的账号。

在这个窗口里测一次

为什么能改的项越多,越要彼此一致?

网站不是只看您改过的那一项。它把这个窗口里读到的浏览器、屏幕、时区、语言和网络出口放在一起看。只改其中一项、其余还是原值,这组结果自己就讲不通。

先分清改到了没有

  • 能管的,是产品提供了开关的数据和参数,以及这个窗口单独指定的代理。
  • 没提供开关的项,网站仍可能读到这台电脑上的值。
  • 各项没有明显冲突,只说明这一组值彼此说得通。

常见问题

给每个窗口换一个代理,指纹就变了吗?

代理换的是这个窗口的网页出口。屏幕、画布和其他没改的参数还是原来的。网站读到的指纹不会因为只换了代理就整组跟着变。

是不是所有指纹项都能改?

不能一概而论。各产品提供的开关不同。没有开关的项,网站仍可能读到这台电脑上的值。

一致性分数是 100,这个窗口就没问题了吗?

100 表示已经读到的项目里没有明显冲突。它不表示网站无法区分这个窗口。