||
改了浏览器的隐私设置,装了一个扩展,或者换了测试环境,怎样知道网页实际能读到哪些变化?只看 User-Agent 往往不够。字体、图形渲染、屏幕参数、语言和时区,都可能提供额外线索。
今天介绍的是 creepjs.org 的 Browser Fingerprint Checker。它把浏览器可观察到的多类信息放进一份报告,适合检查环境、比较设置,也方便开发者理解浏览器指纹是怎样形成的。
打开页面,先看实际返回了什么Checker 打开后会自动开始扫描,本地检测不需要填写 API Token。页面会显示本次指纹 ID、检测覆盖率、成功返回的项目、失败或不可用的项目,以及采集耗时。下方是具体的信号卡片,可以按类别筛选,再展开查看字段。
目前页面列出 59 项检查,分为 8 类。常见内容包括:
不熟悉某个名称,可以进入信号目录,按项目查看说明和单项检测入口。对排查问题来说,知道哪个字段发生变化,比只记住一个 ID 更有用。
指纹 ID、覆盖率和风险提示,要分开理解指纹 ID 是本次检测结果的摘要,不能直接用来证明一个人的身份。浏览器升级、字体变化、显示器调整、权限变化,都可能影响结果。看到 ID 变了,还需要回到具体字段查原因。
覆盖率反映采集完成情况。部分 API 不受支持,或者被浏览器隐私策略限制,并不能据此判断这个浏览器更安全、更危险,或更容易被识别。需要结合成功、失败和跳过的项目一起看。站点的文档也明确区分了采集完成度、唯一性和欺诈概率。
页面还提供一份诊断汇总,把浏览器字段一致性、自动化相关信号、隐私防护迹象,以及 IP 风险上下文放在一起。它适合提示下一步查哪里;某项没有发现异常,也不能代替对账号、会话和实际行为的判断。
更实用的用法:一次改一项,再比较如果想验证隐私设置或扩展的效果,可以按下面的顺序操作:
比较时尽量保持浏览器版本、窗口和显示器条件一致,也记下修改了什么。这样更容易把变化对应到具体操作。把多个设置一起改掉,再看一个新的 ID,很难解释究竟是哪一步起了作用。
历史与导出,方便留档和复查页面提供 JSON 报告、CSV 摘要和历史记录导出入口。需要继续写脚本分析,可以用 JSON;希望放进表格整理,可以用 CSV。导出在浏览器本地生成,报告可能包含网络地址和设备线索,分享文件前先检查内容。
按站点的隐私说明,最近 50 次经过处理的扫描记录保存在当前浏览器中,保存前会移除 WebRTC 地址和媒体设备标签。需要删除时,可在历史区使用 Clear All。当前报告、保存的历史和导出的文件,包含的细节可能不同。
本地采集,也要看清网络交互站点说明,Checker 不会自动上传完整原始指纹报告,但这不等于页面完全没有网络交互:WebRTC 检查会联系 Google 的公共 STUN 服务器,页面中的 IP 信息也涉及网络查询。
Compare with population 是另外一个可选操作。主动启用后,页面会向 CreepJS API 发送 Canvas 哈希、WebGL 渲染器、时区、字体数量和屏幕参数,进行样本比较。它与本地查看报告是不同的数据流程,使用前可以先阅读页面说明。
适合谁用,以及入口的归属说明这个页面比较适合做浏览器兼容性测试、隐私设置对比、前端排错和指纹原理学习。它能帮助回答“网页能读到什么”“调整后哪些信号变了”,但不能保证匿名,也不能保证某个环境一定能通过其他平台的检测。
最后说明名称和入口:本文介绍的是 creepjs.org 的 Checker 页面。上游开源项目 abrahamjuliot/creepjs 明确将自己的 GitHub Pages 列为唯一官方部署,并对同名外部域名发出警告。因此,不应把这里介绍的域名视为上游作者认可的官方站点。本文对功能的介绍依据当前页面,数据处理部分引用该站自身的公开说明。
如果你正好需要比较浏览器环境,可以从具体信号和前后变化入手,把报告当作排查线索,再结合自己的测试目标作判断。
根据 2026 年 11 月 5 日的公开页面及远程浏览器检查整理,功能和数据处理方式以站点最新说明为准。