平时上网,网站其实能知道你不少东西:你用的是什么系统、什么浏览器、屏幕多大、在哪个国家,甚至靠一些技术手段还能分辨出是不是同一台设备反复访问。这些信息合起来就叫"浏览器指纹",就像给设备按了个手印。这个小工具就是把网站能看到你的这些信息,全部列出来给你自己看,让你知道上网时到底暴露了多少。
主要功能
第一块浏览器指纹 Hash(Visitor ID)
最上面一块显示根据你设备各项特征算出来的一个唯一 ID,就叫 Visitor ID。同一台设备、同一个浏览器,每次算出来都一样;换了设备或浏览器,这个 ID 就变了。旁边有"复制指纹"按钮,想拿去用直接复制。这就是网站用来识别"是不是同一个人"的常见手段之一。
连接信息
第二块是网络相关的:
公网 IP:你上网对外的 IP 地址
IP 地理位置:这个 IP 对应的国家和城市,还有运营商
网络连接类型:是 4G、WiFi 还是别的
下行带宽 / 延迟:大概的网速和响应时间
WebRTC 本地 IP 检测:看看浏览器有没有通过 WebRTC 泄露你的内网 IP
在线状态:当前是联网还是离线
HTTP 请求头信息
第三块是浏览器每次请求网页时自动带上的信息:
User-Agent:浏览器和系统的身份标识
Accept-Language:你偏好的语言
Sec-Ch-Ua:浏览器客户端提示,新版浏览器用来替代部分 User-Agent 信息
Sec-Ch-Ua-Platform:操作系统平台
DNT:你有没有开启"禁止追踪"
浏览器环境与自动化检测
第四块检查浏览器环境和是否被自动化工具控制:
WebDriver:是不是被自动化程序(比如爬虫工具)控制着
Selenium / PhantomJS 痕迹:有没有常见自动化框架留下的变量
浏览器插件数量:装了多少插件
Cookie 启用状态:能不能用 Cookie
LocalStorage 状态:本地存储能不能用
PDF 渲染能力:浏览器能不能直接预览 PDF
硬件与硬件指纹
第五块是设备和硬件相关的:
操作系统 / 架构:用的什么系统
屏幕分辨率 / 色深:屏幕多大、显示多少种颜色
系统时区:你在哪个时区
CPU 逻辑核心数:处理器有多少核心
设备内存大小:大概多少内存
Touch 触控支持:屏幕能不能触控
Canvas 指纹 Hash:靠浏览器画图能力算出来的一个特征值,不同设备往往不一样
WebGL 显卡渲染器:显卡型号
AudioContext 音频指纹:靠音频处理能力算出的特征
适合谁用
关心隐私的人,想看看上网时到底暴露了多少信息,打开一看就清楚;做爬虫、反爬开发的人,可以对照着看自己的程序在哪些特征上跟真实浏览器不一样;做网站、风控的人,了解浏览器能提供哪些识别维度;学前端、对浏览器技术感兴趣的人,这一页等于把浏览器各种 API 能拿到什么信息都演示了一遍,很直观。
用起来什么感觉
界面从上到下五块,每块一个标题、一张表格,左边是项目名、右边是检测结果。打开页面就开始自动检测,各项结果陆续填进来,原来显示的"检测中..."变成实际值。指纹 ID 那块用绿色背景突出显示,一眼就能看到。检测过程全在你的浏览器里完成,结果不会上传到任何地方,看的是自己设备的情况。表格可以横向滚动,手机上不会挤乱。按钮大、字清楚。不需要安装,打开网页就能使,用完关掉就行。