它是什么
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 种常见分辨率中选取;可用区域与窗口尺寸由它推导,几何关系永远成立。
检测你的值
跳转到你的检测结果中的这一项。