全部指纹
身份

User-Agent

最古老的身份字符串。既作为请求头发送也能从 JavaScript 读取,并与其他一切交叉校验。

读取方式navigator.userAgentUser-Agent header

它是什么

User-Agent 是浏览器附在每个请求上、也暴露给脚本的字符串:浏览器、版本、操作系统。它是服务端最先读到的信息,也是人们最先想改的东西。

网站怎么读

navigator.userAgent               // JavaScript
User-Agent: Mozilla/5.0 (...)     // request header — must be identical
navigator.userAgentData?.getHighEntropyValues(['platform', 'uaFullVersion'])

请求头与 navigator.userAgent 的值应当一致。支持 User-Agent Client Hints 的内核还会暴露结构化身份字段,这些字段应当与同一浏览器和操作系统相符。

为什么它能认出你

单独看 UA 很弱——成千上万人共用同一个字符串。它的价值在于锚定:本页的其他信号都要与它声称的系统和浏览器比对。

风控怎么用它

风控引擎会比对请求头与 JavaScript 值,从错误信息形态读出真实的 JS 引擎,并检查 Client Hints 是否讲同一个故事。现代 Chrome 还会“精简”UA(次版本变为 0.0.0),所以过于精确的版本号本身就是破绽。

常见翻车点

用扩展改了 UA 而 Client Hints 仍说真话;在 Chromium 里声称是 Firefox;使用与引擎特性矛盾的版本号。

Mango 正在接受候补登记。以下介绍首发能力,客户端将在发放邀请后开放使用。

Mango Browser 如何处理

自定义

Mango 在 Windows、macOS 上支持 Chrome / Chromium 与 Firefox 双内核。User-Agent 与环境所选的内核、版本及操作系统一致;Chromium 环境的 Client Hints 也与这套身份保持一致。

检测你的值

跳转到你的检测结果中的这一项。

查看我的结果

用到这个信号的文章