通过 JavaScript 阻止 WebRTC

问题描述 投票:0回答:2

是否有可能以某种方式阻止在 Chrome 中通过 JavaScript 访问 WebRTC API?

我有一个页面,我可以在加载页面的其他部分之前调用 JavaScript 代码,我需要禁用稍后将调用的 WebRTC API。

例如,也许我可以重写一些 WebRTC 类或方法? 如果我想禁用 document.write,我可以很容易地使用下一个代码

document.write = null;

有什么想法吗?

javascript html webrtc
2个回答
8
投票

当然:

navigator.mediaDevices.getUserMedia =
navigator.webkitGetUserMedia =
navigator.mozGetUserMedia =
navigator.getUserMedia =
webkitRTCPeerConnection =
RTCPeerConnection = undefined;

应该适用于所有浏览器。


0
投票

也许上述解决方案在过去有效,但 NO LONGER 在 2023 年有效。这些值是只读的,不能由 userscript.js 重新定义。

阻止旧版 WebRTC 并因此阻止旧版 WebRTC 的浏览器利用(今天许多网站经常使用它来跟踪用户,包括揭露 VPN 用户)的最佳选择是使用 FireFox 浏览器并通过转至关于:配置和设置禁用 WebRTC“ media.peerconnection.enable" 到 False.

其他浏览器(尤其是 Chrome 和 Safari)对帮助用户保护自己的身份免受攻击几乎没有兴趣,因此选项非常有限(例如,第 3 方浏览器扩展)。 要测试您自己的状态,请访问

https://browserleaks.com

.

© www.soinside.com 2019 - 2024. All rights reserved.