如何在不使用扩展程序或插件的情况下禁用 Google Chrome 中的 WebRTC?

如何在不使用扩展程序或插件的情况下禁用 Google Chrome 中的 WebRTC?

我想在浏览器设置中禁用 Google Chrome 中的 WebRTC,就像在 Firefox 中一样,或者使用其他程序阻止它。我不想使用可以卸载或禁用的扩展程序。理想情况下,我还希望能够在几十个工作站上部署它,因此我希望使用比扩展程序更“永久”的东西。即使没有易于访问的“设置”,我想知道是否有办法编辑 CSS 文件或其他内容。据我所知,Chrome 没有与 Firefoxabout:config页面相同的内容,但也许还有类似的东西我还没有发现?

抱歉,这个问题听起来比较模糊,我只是在黑暗中摸索,我在任何编程方面的经验都非常有限,主要关注硬件诊断和 Windows 系统/网络管理,但我有兴趣学习至少一些用于诊断目的的基础知识。

答案1

根据我的尝试,您可以执行以下操作:

  1. 找到您的 Chrome 用户偏好文件。

    • Windows Vista / 7 / 8 / 8.1:

      C:\Users\(your_username)\AppData\Local\Google\Chrome\User Data\Default\Preferences
      
    • Mac OSX:

      ~/Library/Application Support/Google/Chrome/Default/Preferences
      
    • GNU/Linux:

      ~/.config/google-chrome/Default/Preferences
      
  2. 退出 Chrome 并将文件的备份副本保存到Preferences其他地方。确保 Chrome 未在后台运行。

  3. Preferences在文本编辑器(例如 Notepad++、Sublime Text、gedit)中打开该文件。

  4. 将此行添加到文件底部,注意格式。(只需遵循其他行的格式,必要时添加逗号。)

    "webrtc":{"multiple_routes_enabled":false}
    

Preferences如果您有疑问,这里是修改之前我的文件最后几行的片段:

"spellcheck":{"dictionaries":["en-US"],"dictionary":""},
"translate_ignored_count_for_language":{"es":44,"und":2},
"zerosuggest":{"cachedresults":""}}

修改后的文件如下:

"spellcheck":{"dictionaries":["en-US"],"dictionary":""},
"translate_ignored_count_for_language":{"es":44,"und":2},
"webrtc":{"multiple_routes_enabled":false},
"zerosuggest":{"cachedresults":""}}

然后你就大功告成了。你可以使用以下命令验证它是否正常工作:本网站

禁用 WebRTC 之前: 在 Chrome 中启用 WebRTC

禁用 WebRTC 后: 已禁用_webrtc_in_chrome

注意:如果您不小心进行了修改而导致错误并且 Chrome 无法再启动,则可以用Preferences之前保存的备份副本替换该文件。

目前,还没有理想的解决方案可以通过简单的单击或不使用扩展程序来禁用桌面上的 WebRTC,在 Google Chrome 的移动版本中,您可以转到chrome://flags/并搜索,webrtc您会在那里看到一些可以禁用的选项。

另一个解决方案是使用纤细喷气,这是一个基于 Chromium 的项目,它使用与 Google Chrome 相同的 Blink 引擎,但提供了禁用 WebRTC 的简单选项

希望能帮助到你。

相关内容