【问题标题】:In which CefSharp version is WebRTC disabled by default?哪个 CefSharp 版本默认禁用 WebRTC?
【发布时间】:2019-05-05 08:06:14
【问题描述】:

我使用 CefSharp for WinForms(版本 69.0.0),我无法禁用 webrtc 来隐藏我的 ip 和 surf anon。在阅读了一些帖子后,我发现有旧版本的 cefsharp,默认情况下禁用了 WebRTC。

但它是哪个版本?

或者你知道如何禁用它吗?...我用这些设置试过了,但它似乎不适用于这个版本。

settings.CefCommandLineArgs.Add("proxy-server", "https://212.62.95.45:1080");
settings.CefCommandLineArgs.Add("webrtc.ip_handling_policy", "false");
settings.CefCommandLineArgs.Add("webrtc.multiple_routes_enabled", "false");
settings.CefCommandLineArgs.Add("webrtc.nonproxied_udp_enabled", "false");
settings.CefCommandLineArgs.Add("webrtc.ip_handling_policy","disable_non_proxied_udp");
settings.CefCommandLineArgs.Add("enable-media-stream", "0");
settings.CefCommandLineArgs.Add("enable_webrtc", "0");

【问题讨论】:

  • 我不知道有任何旧版本禁用了 webrtc。请编辑您的帖子并提供对您所指网页的引用。只有您尝试过的一些命令行参数实际上是命令行参数,所有 webrtc 的参数都应该设置为首选项,请参阅github.com/cefsharp/CefSharp/blob/cefsharp/69/CefSharp.Example/…
  • 你最好重新阅读你所引用的文章更详细。
  • amaitland,谷歌上只有 3 个与该主题相关的主题。 “完全禁用 WebRTC 的唯一可靠方法是使用 GN_DEFINE [c]enable_webrtc=false[/c] 进行私有 CEF 构建。” “如果您不想依赖私有构建或希望动态启用/禁用它”magpcss.org/ceforum/viewtopic.php?f=14&t=15194
  • 构建一个自定义版本的CEF 如果这是您的选择,那就很难了。设置这些偏好是微不足道的,这就是我要尝试的。

标签: c# webrtc cefsharp disable


【解决方案1】:
private void FormMainLoad(object sender, EventArgs e)
{
    Cef.UIThreadTaskFactory.StartNew(delegate
    {
        var rc = chromeBrowser.GetBrowser().GetHost().RequestContext;

        rc.SetPreference("webrtc.multiple_routes_enabled", false, out _);
        rc.SetPreference("webrtc.nonproxied_udp_enabled", false, out _);
        rc.SetPreference("webrtc.ip_handling_policy", "disable_non_proxied_udp", out _);
        rc.SetPreference("browser.enable_spellchecking", false, out _);
    });
}

【讨论】:

  • 你能edit 准确回答这个问题吗?
  • 您可以通过粘贴此代码来关闭 WebRTC。
猜你喜欢
  • 2015-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-11
  • 2019-07-17
  • 1970-01-01
相关资源
最近更新 更多