◍ Request Inspector

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。