FingerprintJS v5
在浏览器里跑 FingerprintJS v5 开源版,输出 visitorId、置信度与全部组件取值,并回传服务端验证稳定性。
browser-side
visitorId
加载中…
初始化…
置信度 confidence
—
—
指纹组件明细
FingerprintJS v5 完全在浏览器本地计算,每个组件的原始取值都列出来,方便看清它到底读了哪些浏览器 API。
| 组件 | 取值 | 耗时 |
|---|---|---|
| 等待浏览器计算… | ||
服务端记录与稳定性比对
把结果回传给 Hono,服务端按 visitorId 归档并对比上一次的组件取值 —— 这才是真正要关心的:同一个设备多次访问,ID 稳不稳。
等待回传…
它是怎么算出来的
v5 的算法要点,读源码前先有个印象。
- v5 不再把所有信号塞进一个大字符串再做一次 Murmur 哈希,而是按“组件 → 稳定信号 → 模糊匹配”三级组装。
- 每个组件(字体、时区、硬件并发数、Canvas、Audio、WebGL 等)各自给出一个值,再由 stable 信号 与 entropy 分数 决定权重。
- 最终 visitorId 是 32 位十六进制字符串;confidence.score 表示这次结果落在唯一区间的可信程度。
- 同一台设备换浏览器、装新字体、改时区、升级系统都会让部分组件漂移,所以 ID 天生不是永久标识,通常配合 Cookie / 登录态做合并。
说明
本页使用的 fp.min.js 直接来自 npm 包 @fingerprintjs/fingerprintjs(开源版,无需 API Key),由本服务本地托管,不依赖外网 CDN。