CEFsharp使用代理及切換

Posted feiyucha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CEFsharp使用代理及切換相关的知识,希望对你有一定的参考价值。

常規方法:

var setting=new CefSetting();
setting.CefCommandLineArgs.add("proxy-server",ProxyAdd:Port);
Cef.Initialize(settings);

  但是Cef.Initialize(settings)只能初始化一次  不過user-agant可以多次是修改

測試可用的:

        async private void SetProxy(ChromiumWebBrowser cwb, string Address)
        {
            await Cef.UIThreadTaskFactory.StartNew(delegate
            {
                var rc = cwb.GetBrowser().GetHost().RequestContext;
                var v = new Dictionary<string,object>();
                v["mode"] = "fixed_servers";
                v["server"] = Address;
                string error;
                bool success = rc.SetPreference("proxy", v, out error);
            });
        }

  可以在Cef.Initialize(settings)初始化後調用如上方法即可完成切換

以上是关于CEFsharp使用代理及切換的主要内容,如果未能解决你的问题,请参考以下文章

CefSharp 3 在运行时设置代理

CefSharp.ChromiumWebBrowser浏览器的一些常用功能使用记录

CefSharp.ChromiumWebBrowser浏览器的一些常用功能使用记录

selenium的frame和iframe定位切入及切出

Linux学习闲谈 ——SVN用法及切版本与合版本

APP UI设计及切图规范