zoukankan      html  css  js  c++  java
  • 使用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的时候再放置到我们的实际窗体中。

  • 相关阅读:
    TASK1
    CSS再学
    Html再学
    Python的hasattr() getattr() setattr() 函数使用方法详解
    GET/POST/g和钩子函数(hook)
    cookie和session
    SQLAlchemy外键的使用
    jquery树形菜单插件treeView
    linux设置防火墙
    linux解压命令
  • 原文地址:https://www.cnblogs.com/TianFang/p/9902778.html
Copyright © 2011-2022 走看看