全部指纹
硬件

屏幕

分辨率、可用区域、像素比与色深。廉价的熵,却有严格的内在规则。

读取方式screen.width / heightdevicePixelRatiowindow.inner / outer

它是什么

screen 对象报告显示器分辨率、扣除任务栏或 Dock 之后的可用区域、色深和设备像素比。window 对象再补上浏览器窗口的内外尺寸。这些都不需要授权。

网站怎么读

screen.width + '×' + screen.height          // "2560×1440"
screen.availWidth + '×' + screen.availHeight // minus taskbar / dock
window.devicePixelRatio                      // 2
screen.colorDepth                            // 24 or 30

每个值一行代码就能读到。重要的是它们之间的关系:可用区域 ≤ 屏幕,内窗口 ≤ 外窗口 ≤ 屏幕(多显示器除外),像素比要符合设备类型。

为什么它能认出你

单看分辨率有几百万人共用,但配上像素比、色深和精确的可用高度(它编码了任务栏尺寸和系统版本),就成了指纹里扎实的一部分,而且非常稳定。

风控怎么用它

不可能的几何是硬标记:可用区域大于屏幕、窗口大于显示器、一台不可能有 30 位色深的设备报出 30 位。接着是合理性规则——手机 UA 配 4K 桌面分辨率,或者很多账号共用同一个古怪分辨率。

常见翻车点

改了 screen.width 和 height 却没重新推算 availWidth 和 availHeight;从未有面板量产过的分辨率;Windows UA 配 Retina 像素比;一个比自己声称的屏幕还大的“最大化”窗口。

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

Mango Browser 如何处理

自定义

从各系统 42 种常见分辨率中选取;可用区域与窗口尺寸由它推导,几何关系永远成立。

检测你的值

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

查看我的结果