禁用Android WebView WebRTC

7rfyedvj  于 2023-05-12  发布在  Android
关注(0)|答案(2)|浏览(318)

bounty还有2天到期。回答此问题可获得+50声望奖励。Jeeva想要引起更多关注这个问题:还是不能禁用它吗?

Fresh Cromium WebView支持WebRTC,我想禁用它。Chrome应用程序可以允许在Chrome中做到这一点,所以这似乎不是不可能的。我研究了很多,没有找到合适的解决方案。任何帮助将不胜感激。
upd.仍然未解决。看起来即使是反射也无济于事。

but5z9lq

but5z9lq1#

很抱歉,但我得出的结论是一样的。
您现在无法在Android Webview中禁用WEBRTC。这是一个疯狂和巨大的疏忽,我真诚地希望谷歌将尽快添加它。特别是WEBRTC在野外泄漏:https://github.com/diafygi/webrtc-ips

gopyfrb3

gopyfrb32#

要在Android WebView中禁用WebRTC,可以使用WebView类的setWebContentsDebuggingEnabled方法。此方法接受一个布尔参数,该参数指示是启用还是禁用WebView内容的远程调试。
要禁用WebRTC,您可以使用false作为参数调用此方法,如下所示:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    WebView.setWebContentsDebuggingEnabled(false);
}

请确保在将任何内容加载到WebView之前调用此方法。
请注意,这将仅禁用WebRTC以远程调试WebView内容。如果加载到WebView中的网站使用WebRTC,它仍然会被启用。要禁用特定网站的WebRTC,您可以使用WebChromeClient拦截onPermissionRequest方法并拒绝WebRTC权限请求。

相关问题