它是什么
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 也与这套身份保持一致。
检测你的值
跳转到你的检测结果中的这一项。