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