全部指纹
身份

操作系统

在三处被声明,又被十几处暗示:字体、GPU 名称、语音、触控、platform 字符串。

读取方式navigator.platformnavigator.oscpuUA / Client Hints

它是什么

操作系统不是一个值,而是浏览器在很多地方讲的同一个故事:UA 字符串、Client Hints、navigator.platform,再间接地通过字体、GPU 渲染器名称、语音合成、触控支持和屏幕形状。声称很便宜,佐证很贵。

网站怎么读

navigator.platform                 // "Win32" · "MacIntel" · "iPhone" · "Linux armv8l"
navigator.userAgentData?.platform  // "Windows" · "macOS" · "Android"
navigator.oscpu                    // Firefox only: "Windows NT 10.0; Win64; x64"

navigator.platform 是最老的证人,至今仍报告系统家族——Win32、MacIntel、iPhone、Linux armv8l。Client Hints 补上版本号。其余全靠推断。

为什么它能认出你

操作系统决定了有哪些字体、由哪套 GPU 驱动渲染画布、装了哪些语音、窗口怎么定尺寸。这些后果远比标签难伪造,所以它们才是真正识别机器的东西。

风控怎么用它

风控把操作系统当作一切必须对齐的轴。一个 Windows UA 却装着 Helvetica Neue、Menlo 和 Geneva,配着 Apple GPU 或 Apple 语音,看起来就是一台戴着 Windows 徽章的 Mac。移动端的声称会对照触点数,桌面端的声称会对照屏幕尺寸与窗口指标。

常见翻车点

只改 UA 和 platform;在 Mac 宿主上跑 Windows 环境却没有配套的字体与 GPU 集合;macOS 环境报出 Microsoft 语音;没有触控的机器用手机 UA。

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

Mango Browser 如何处理

自定义

Mango 为 Chrome / Chromium、Firefox 环境配置 Windows 或 macOS 系统身份,字体、GPU 与平台设置围绕所选环境保持一致;支持 Client Hints 的内核同时对齐相关字段。

检测你的值

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

查看我的结果

用到这个信号的文章