如何用假数据覆盖或通过用户识别js对象禁用"fingerprinting":navigator

How to overwrite with fake data or disable "fingerprinting" by user identifying js object: navigator

navigator对象用于识别用户浏览。即使您安装了有助于阻止大量识别脚本的扩展程序,navigator 对象似乎始终可用。

我想向其提供(或禁用)虚假数据的一些识别特征

navigator.geolocation
navigator.plugins
navigator.battery
navigator.oscpu
navigator.platform
navigator.userAgent
navigator.(etc)

尝试使用 GreaseMonkey 覆盖对象时没有效果。

编辑:X-Agent 非官方扩展覆盖 navigator


我找不到永久覆盖 navigator 对象或禁用它的方法。但是,我遇到了关于强化 Firefox 的 VikingVPN's post and GHack's post

  1. 打开about:config
  2. 设置如下(节选)
    • 要禁用插件安装的指纹设置 plugin.scan.plid.allfalse
    • 要禁用定位服务,请将 geo.enabled 设置为 false
    • 要禁用电池检查,请将 dom.battery.enabled 设置为 false
  3. 为 Firefox 安装 Stop Fingerprinting 插件