亲测可用的指纹修改
可以使用 fingerprintjs 和 browserleaks 来测试指纹修改效果。
- 操作系统:修改
userAgent
中的操作系统部分。 - 浏览器版本:修改
userAgent
中的浏览器版本。 - 代理设置:修改支持“默认”、“不使用代理”、“自定义”的浏览器代理。
- 用户代理:修改
userAgent
。 - 语言:修改
navigator.language
、navigator.languages
,也可以根据 IP 自动匹配。 - 时区:修改
new Date()
中的时区,也可以根据 IP 自动匹配。 - WebRTC
- 地理位置:修改
navigator.geolocation.getCurrentPosition()
中的经度和纬度,也可以根据 IP 自动匹配。 - 分辨率:修改
screen.width
/screen.height
。 - 字体:随机修改支持的字体列表。
- Canvas:随机修改 Canvas 2D 绘制差分像素。
- WebGL 图像:随机修改 WebGL 绘制差分像素。
- WebGL 元数据:WebGL 厂商、WebGL 渲染等。
- AudioContext:随机修改 AudioContext 中的
getChannelData
和getFloatFrequencyData
的差异数据。 - ClientRects
- Speech Voices
- CPU:修改
navigator.hardwareConcurrency
的 CPU 核心数。 - 内存
- 设备名称
- MAC 地址
- Do Not Track
- SSL
- 端口扫描保护
- 硬件加速