03 / 浏览器
浏览器熵最多,但标识的不是设备
Web 端能读到的属性最丰富,也最不稳定。开始设计之前先接受一个前提:这里识别的是浏览器,不是设备。
按可辨识度分级
高
canvas 渲染差异 · webgl_basics 显卡厂商与型号字符串 · webgl_extensions · audio 音频处理链数值中
fonts · font_preferences · font_hash · emoji 字形 · screen_resolution · hardware_concurrency · device_memory · architecture低
timezone · languages · platform · vendor · color_depth · touch_support · date_time_locale · keyboard_layout_hash辅助
plugins · cookies_enabled · local_storage · session_storage · indexed_db · math · battery_level · dom_blockers 广告拦截器特征 · hdr、color_gamut、contrast、reduced_motion 等媒体查询强度分级是按熵贡献的常见判断排的,不是官方给的权重表。
为什么 canvas 和 WebGL 最强
它们属于主动探测:脚本让浏览器画一张图或跑一段音频,再看结果。GPU 型号、驱动版本、字体渲染引擎的细微差异都会体现在输出里,而这些差异不是用户能随手改的。
相比之下时区、语言这类被动属性,浏览器默认就会告诉你,因此人人都有、区分度低。
浏览器专属 Smart Signals
- Bot 检测
- 浏览器篡改
- 开发者工具
- 隐身模式
- 隐私增强设置
- 原始设备属性
- 浏览器 VPN
- 虚拟机
- 稀有设备
硬限制
浏览器 visitorId 标识的是浏览器。同一台电脑上的 Chrome 和 Safari 会得到两个不同的 ID,做设备级去重要提前设计好账号侧的关联逻辑。