1. 程式人生 > >使用CefSharp在.Net程式中嵌入Chrome瀏覽器(四)——啟動優化

使用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的時候再放置到我們的實際窗體中。