首页 .Net .NET(C#) CefSharp 设置浏览器默认语言和userAgent及示例代码

.NET(C#) CefSharp 设置浏览器默认语言和userAgent及示例代码

1、设置CefSharp默认语言

efsharp是不错的浏览器内核封装版本之一,默认语言是en-US,这个一直困扰着项目,项目好多处需修改,后来经多次尝试,才发现,原来设置默认语言这么简单。 Loacal 属性就是对CefSharp运行语言环境进行设置

var setting = new CefSharp.CefSettings();
// 设置语言
setting.Locale = "zh-CN";
CefSharp.Cef.Initialize(setting, true, false); 
//以上这段代码一定要在new ChromiumWebBrowser之前调用

CefSharp运行要求:

.net framework 环境和 vc++ 2013 runtime (x86/x64)

2、设置CefSharp网页接受语言Accept-Language

1) 设置浏览器的请求控制器

 webView.RequestHandler = new RequestHandler(); 

2) 新建RequestHandler类继承IRequestHandler接口,实现方法OnBeforeResourceLoad。

public bool OnBeforeResourceLoad(IWebBrowser browser, IRequestResponse requestResponse)
{
IDictionary<string, string> headers = requestResponse.Request.GetHeaders();
headers.Add("Accept-Language", "zh,zh-cn,zh-tw");
requestResponse.Request.SetHeaders(headers);
return false;
}

3、设置使用CefSharp请求网页的userAgent

var setting = new CefSharp.CefSettings();  
setting.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36";
CefSharp.Cef.Initialize(setting, true, false);

相关文档:

https://github.com/cefsharp/CefSharp/wiki/Quick-Start

.Net(C#)cefsharpChrome 浏览器控件后台执行Iframe中的Js代码的方法

特别声明:本站部分内容收集于互联网是出于更直观传递信息的目的。该内容版权归原作者所有,并不代表本站赞同其观点和对其真实性负责。如该内容涉及任何第三方合法权利,请及时与824310991@qq.com联系,我们会及时反馈并处理完毕。