在CefSharp中,如何在程序运行时禁用代理

时间:2017-05-12 00:33:27

标签: proxy cefsharp

现在,我已经知道如何修改网络代理。但我想禁用它,而不是修改它。

Cef.UIThreadTaskFactory.StartNew(delegate {
      var rc = chromeBrowser.GetBrowser().GetHost().RequestContext;
      var v = new Dictionary<string, object>();
      v["mode"] = "fixed_servers";
      v["server"] = "scheme://server:port;
      string error;
      bool success = rc.SetPreference("proxy", v, out error);                
    });   

我想像

那样实现它
var cefSettings = new CefSharp.CefSettings();
cefSettings.CefCommandLineArgs.Add("no-proxy-server","1");

但是,我想在运行时禁用代理

1 个答案:

答案 0 :(得分:2)

1)您不能使用设置代理的CefCommandLineArgs。你必须设置代理你如何写上面。你必须在Cef.Initialize()后面设置代理如何写上面。

2)将模式替换为“DIRECT” - 它禁止与代理连接。

v["mode"] = "direct";

3)如果您要加载“chrome:// net-internals#proxy”页面,您可以查看实际的连接信息