码迷,mamicode.com
首页 > Web开发 > 详细

使用CefSharp在.Net程序中嵌入Chrome浏览器(四)——启动优化

时间:2019-01-10 14:00:37      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:速度   独立   ini   ddr   row   很多   因此   font   创建   

原文:使用CefSharp在.Net程序中嵌入Chrome浏览器(四)——启动优化

在实际使用过程中,发现有的客户端会出现chrome加载网页过慢问题,定位后发现很多是因为设置系统代理所致,此时可以通过如下启动参数禁止系统代理。

{"proxy-auto-detect""0"},
{"no-proxy-server""1"},

另外一个小技巧是: 由于cef本身是一个独立的进程,我们不需要等待主窗口加载完成后再创建ChromiumWebBrowser,单独启动它也不影响主程序启动速度,

因此可以将ChromiumWebBrowser和主窗口一并启动。

public MainWindow()
{
    var setting = new CefSettings();
    CefSharp.Cef.Initialize(setting);
    var chrome = new ChromiumWebBrowser() {Address = "http://www.google.com"};
    //...
    InitializeComponent();
}

主窗口加载完成后,再将chrome放置到相应的控件上。

需要说明的是,ChromiumWebBrowser只有防止到窗口才开始渲染,要想预先渲染,可以先新建一个临时窗口,把这个临时窗口显示到屏幕外面去。要用ChromiumWebBrowser的时候再放置到我们的实际窗体中。

使用CefSharp在.Net程序中嵌入Chrome浏览器(四)——启动优化

标签:速度   独立   ini   ddr   row   很多   因此   font   创建   

原文地址:https://www.cnblogs.com/lonelyxmas/p/10249459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!