在实际使用过程中,发现有的客户端会出现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的时候再放置到我们的实际窗体中。
原文地址:https://www.cnblogs.com/TianFang/p/9902778.html
时间: 2024-11-05 13:38:42