<address id="ttjl9"></address>

      <noframes id="ttjl9"><address id="ttjl9"><nobr id="ttjl9"></nobr></address>
      <form id="ttjl9"></form>
        <em id="ttjl9"><span id="ttjl9"></span></em>
        <address id="ttjl9"></address>

          <noframes id="ttjl9"><form id="ttjl9"></form>

          CefSharp 集成谷歌瀏覽器詳解(三)--官網示例解析2 CefSettings 介紹

          2018-8-22    seo達人

          如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

          本章節介紹CefSetting各種設置

          CefExample.Init(osr: false, multiThreadedMessageLoop: multiThreadedMessageLoop, browserProcessHandler: browserProcessHandler); 
              
          • 1
          • 2

          這個方法就是Cef的初始化設置。里面有一些設置是已經注釋的,每項設置我也沒有詳細研究,感興趣的朋友可以自己看看代碼和注釋。這里我只說說幾個比較重要的設置。

          //設置語言環境是中文環境
          settings.Locale = "zh_CN";
          //遠程調試端口
          settings.RemoteDebuggingPort = 8088;
          //瀏覽器緩存的路徑,可以設置到某個磁盤,默認設置是在軟件運行目錄下面。
          settings.CachePath = "cache";
          //讓瀏覽器的消息循環在一個單獨的線程中執行,建議設置成true,具體含義看看瀏覽器消息處理。
          settings.MultiThreadedMessageLoop = true;
          //這個我理解不到,只有看源碼的注釋;
          settings.ExternalMessagePump = false;
           //獲取本機internet代理設置。
                  var proxy = ProxyConfig.GetProxyInformation();
                  switch (proxy.AccessType)
                  {
                      case InternetOpenType.Direct:
                      {
                          //Don't use a proxy server, always make direct connections.
                          settings.CefCommandLineArgs.Add("no-proxy-server", "1");
                          break;
                      }
                      case InternetOpenType.Proxy:
                      {
                          settings.CefCommandLineArgs.Add("proxy-server", proxy.ProxyAddress);
                          break;
                      }
                      case InternetOpenType.PreConfig:
                      {
                          settings.CefCommandLineArgs.Add("proxy-auto-detect", "1");
                          break;
                      }
                  }
                  //直接注釋掉,因為這個應用程序已經包含在工程目錄下面
                  //settings.BrowserSubprocessPath = "..\\..\\..\\..\\CefSharp.BrowserSubprocess\\bin\\" + architecture + "\\Debug\\CefSharp.BrowserSubprocess.exe";
                  //注冊custom的域名,程序內部資源訪問域名。
                  //custom://cefsharp/zpy.html這種域名注冊,后續注冊https和test都是使用這種方式,zpy.html就是我自己加載在項目內的html文件??梢允褂眠@種方式用本地html開發圖形界面。模糊B/S程序和C/S程序。
                              settings.RegisterScheme(new CefCustomScheme
                  {
                      SchemeName = CefSharpSchemeHandlerFactory.SchemeName,
                      SchemeHandlerFactory = new CefSharpSchemeHandlerFactory(),
                      IsSecure = true //treated with the same security rules as those applied to "https" URLs
                      //SchemeHandlerFactory = new InMemorySchemeAndResourceHandlerFactory()
                  });
                  //在設置最后使用Cef.AddCrossOriginWhitelistEntry(BaseUrl, "https", "cefsharp.com", false);這些域名添加到白名單。 
              
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
          • 7
          • 8
          • 9
          • 10
          • 11
          • 12
          • 13
          • 14
          • 15
          • 16
          • 17
          • 18
          • 19
          • 20
          • 21
          • 22
          • 23
          • 24
          • 25
          • 26
          • 27
          • 28
          • 29
          • 30
          • 31
          • 32
          • 33
          • 34
          • 35
          • 36
          • 37
          • 38
          • 39
          • 40
          • 41
          • 42
          • 43
          • 44

          做完這些以后并且設置好ChromiumWebBrowser后就可以使用Application.Run(browser);啟動瀏覽器。


          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務。

          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://www.syprn.cn

          存檔

          亚洲va欧美va天堂v国产综合