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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM