v1.0.0本地检测,无外部请求
YOUR BROWSER, UNDER THE LENS

看看浏览器透露了什么。

读取浏览器特征,了解网站能够观察到的你。

当前浏览器指纹 准备检测
等待检测…
SHA-256正在收集特征仅在本地计算

这是选定浏览器特征的摘要,不代表全网唯一身份。浏览器更新、隐私保护或环境变化,都可能让结果改变。

检测项目
—
已读取 / 观察
—
受限 / 不支持 / 失败
—
本次检测用时
—

指纹详情

12 个维度

每一项都来自当前浏览器的实际返回值。

紫色圆点 · 纳入综合指纹
正在检查浏览器能力,结果会在检测完成后显示…
纳入综合指纹已读取 API 返回成功受限 访问或精度受限制不支持 环境未提供

一致性检查

解释可观察到的信号,帮助你理解结果。

启发式检查
正在准备检查结果…

“需留意”只表示值得查看的现象;不等于伪装、机器人、风险或作弊。无提示也不能证明浏览器未被修改。

进一步检查

按需运行 WebRTC,或对比两次检测报告。

WebRTC 本地候选

手动运行

创建无 STUN / TURN 的连接,读取浏览器允许暴露的本地 ICE 候选。不访问外部服务器,也不申请摄像头或麦克风权限。

可能触发本地网络活动或本地网络权限提示。结果可能是 mDNS 名称或空列表,不能证明没有 IP 泄漏;不纳入综合指纹。

对比两份报告

本地对比

把当前结果设为基准,再次检测查看变化;也可以导入本页导出的 JSON。文件只在当前页面内读取。

尚未设置基准。刷新页面会清除会话中的基准。

读懂这份指纹

知道测到了什么,也知道它的边界。

01 / COLLECTION

浏览器返回了什么

页面通过标准 Web API 读取设备、语言、图形、字体等特征。不调用位置、摄像头或麦克风授权;权限项只查询已有状态。

02 / FINGERPRINT

指纹是怎么生成的

把选定特征按固定字段顺序序列化,再计算 SHA-256。视口、权限、存储使用量、检测时间及 WebRTC 等易变数据不纳入摘要。

03 / INTERPRETATION

为何每次可能不同

浏览器可能减少精度、屏蔽信号或随机化渲染。字体只是对预设名单的几何估测;音频和图形也受系统、驱动与浏览器实现影响。

直接双击 HTML 文件能用吗?

可以读取大部分浏览器特征。部分 API 在 file://、非 HTTPS 页面、内嵌预览或浏览器隐私模式下会受限;受限时页面会显示具体状态。需要更完整的结果时,可将本文件放到 localhost 静态服务或 HTTPS 网站,并在独立标签页打开。检测的是打开页面的浏览器及其环境。

能检测真实公网 IP、DNS、TLS 指纹或代理吗?

这个单文件版本不连接外部服务,因此不提供公网 IP、IP 地理位置、DNS 泄漏、TLS / HTTP2 指纹或代理定性。此类功能需要网络服务或服务端配合。WebRTC 本地候选结果也不应直接解释为真实公网 IP。

为什么不显示“唯一性百分比”或“伪装评分”?

唯一性需要代表性人群数据及明确的统计方法。本页只有当前浏览器样本,不能计算可信的全网唯一性。自动化标志和平台差异只用于解释现象,无法可靠地据此给出伪装评分或判定身份。

数据会被上传或保留吗?

本文件不引用外部脚本、字体、图片或分析服务,不发送检测结果。默认报告和基准只留在页面内存里;只有你主动导出才会下载 JSON。存储能力测试会写入临时随机键并立即清除。你点击页面底部的参考链接后,才会打开相应外部网站。

开发者如何使用检测引擎?

完整 CSS、检测引擎和界面逻辑都已内联。引擎暴露 window.FingerprintEngine.collect({ onProgress }),返回带分组、状态、组件、检查结果和 SHA-256 的 Promise;WebRTC 使用 FingerprintEngine.inspectWebRTC({ useStun: false }) 单独运行。导出报告保留 schemaVersion 和 engineVersion,方便在你自己的代码中扩展或对比。

手动复制

当前环境不允许自动复制。内容已选中,可按 Ctrl+C(Mac 使用 ⌘C)复制。