是否有可能以某种方式阻止在 Chrome 中通过 JavaScript 访问 WebRTC API?
我有一个页面,我可以在加载页面的其他部分之前调用 JavaScript 代码,我需要禁用稍后将调用的 WebRTC API。
例如,也许我可以重写一些 WebRTC 类或方法? 如果我想禁用 document.write,我可以很容易地使用下一个代码
document.write = null;
有什么想法吗?
当然:
navigator.mediaDevices.getUserMedia =
navigator.webkitGetUserMedia =
navigator.mozGetUserMedia =
navigator.getUserMedia =
webkitRTCPeerConnection =
RTCPeerConnection = undefined;
应该适用于所有浏览器。
也许上述解决方案在过去有效,但 NO LONGER 在 2023 年有效。这些值是只读的,不能由 userscript.js 重新定义。
阻止旧版 WebRTC 并因此阻止旧版 WebRTC 的浏览器利用(今天许多网站经常使用它来跟踪用户,包括揭露 VPN 用户)的最佳选择是使用 FireFox 浏览器并通过转至关于:配置和设置禁用 WebRTC“ media.peerconnection.enable" 到 False.
其他浏览器(尤其是 Chrome 和 Safari)对帮助用户保护自己的身份免受攻击几乎没有兴趣,因此选项非常有限(例如,第 3 方浏览器扩展)。 要测试您自己的状态,请访问
https://browserleaks.com