它是什么
enumerateDevices() 列出浏览器能看到的音频输入、音频输出和视频输入。在你授予摄像头或麦克风权限之前,标签是空的、ID 是随机的——但种类和数量对任何页面可见。
网站怎么读
const devices = await navigator.mediaDevices.enumerateDevices();
// [{ kind: "videoinput", label: "" }, { kind: "audioinput", label: "" }, ...]
// labels stay empty until a permission is granted — the counts do not实验室只统计种类数量。典型的笔记本各有一个;台式机常常没有摄像头却有多个输出;手机有两个摄像头。
为什么它能认出你
这些数量本身熵很低,但描述了设备类型,而且跨会话持续。插了一周的耳机,就是你一周的指纹的一部分。
风控怎么用它
每种设备都是零,是服务器、虚拟机和无头浏览器的特征。接着检查与设备类型矛盾的数量(手机五个摄像头、笔记本没有音频输出),以及同一平台上很多账号完全相同的数量。
常见翻车点
留着服务器的空设备列表;每个环境数量都一样;台式机环境声称有两个摄像头。
Mango 正在接受候补登记。以下介绍首发能力,客户端将在发放邀请后开放使用。
Mango Browser 如何处理
自定义按环境设定设备数量,笔记本与台式机各有合理的默认值。
检测你的值
跳转到你的检测结果中的这一项。