CefSharp 集成谷歌浏览器详解(二)--官网示例解析1启动
来源:互联网 发布:淘宝旗舰店申请 编辑:程序博客网 时间:2024/06/06 23:51
从Program.cs开始
1、以SimpleBrowser运行系统
const bool simpleSubProcess = false;
这行代码标识系统是以什么模式启动。是以简单窗口SimpleBrowserForm启动还是以复杂窗口BrowserForm启动。
settings.BrowserSubprocessPath = "CefSharp.WinForms.Example.exe";
这行代码需要注释掉,因为Nuget已经加载了CefSharp.BrowserSubprocess.exe并且放置在工程的bin\x86\Debug,注释掉就是使用CefSettings的默认值CefSharp.BrowserSubprocess.exe,这样才能正常的加载谷歌浏览器的核心,否则winform界面展示出来,但是输入url后浏览器显示空白。
简单窗口效果图如下:
效果很简洁,这样简单模式就启动成功,可以当成一个浏览器使用了。
2、以复杂窗口模式运行项目
以复杂窗口模式运行项目。
const bool simpleSubProcess = true
设置浏览器初始化参数browserProcessHandler
browserProcessHandler = new BrowserProcessHandler();
BrowserProcessHandler实现了IBrowserProcessHandler,该接口里面有两个方法,OnContextInitialized和OnScheduleMessagePumpWork。
OnContextInitialized方法是用来实时通过Cef.GetGlobalRequestContext()访问Global RequestContext。可以在方法里面访问cookie等等GlobalRequestContext中内容。
OnScheduleMessagePumpWork()方法是用来处理main(UI)线程安排其它线程做某事的回调事件 。
官方示例中只是列举了具体用法,并没有实际的业务逻辑在里面。
下面我们来看看启动效果:
注意就只是增加了上部菜单,菜单中的各项具体业务体现在最重要的CefSettings里面,包括自定义javascript函数方法等等。具体细节后续章节继续分享。
上一篇CefSharp 集成谷歌浏览器详解—(一)环境搭建
下一篇CefSharp 集成谷歌浏览器详解(三)–官网示例解析2 CefSettings 介绍
- CefSharp 集成谷歌浏览器详解(二)--官网示例解析1启动
- CefSharp 集成谷歌浏览器详解(三)--官网示例解析2 CefSettings 介绍
- CefSharp 集成谷歌浏览器详解(四)--官网示例解析3 RegisterJsObject CefSharpSchemeHandlerFactory
- 下一篇CefSharp 集成谷歌浏览器详解(五)–官网示例解析2 winform 捕获ChromiumWebBrowser消息
- CefSharp 集成谷歌浏览器详解---(一)环境搭建
- CefSharp使用教程二
- android启动过程详解(二)——解析service
- CefSharp(二) 文件下载功能
- spring集成memcache 示例二
- spring集成memcache 示例二
- spring集成memcached示例二
- 跨浏览器解析XML文件(二)
- 浏览器了解(二)HTML解析过程
- 浏览器渲染流水线解析(二)
- 安卓集成发布详解(二)
- 使用CefSharp在.Net程序中嵌入Chrome浏览器(一)——简介
- 基于Cef的简易浏览器开发(CefSharp)
- 基于Cef的简易浏览器开发(CefSharp)
- 关于微信扫码支付
- greenDAO的使用详解---(3)greenDAO3.2.2数据库的升级bug解决
- category用法
- golang使用sqlite
- Redux代理Type
- CefSharp 集成谷歌浏览器详解(二)--官网示例解析1启动
- mysql中对sql的调优方法
- php函数相关(3):函数体中局部变量改变全局变量
- org.hibernate.NonUniqueObjectException: A different object with the same identifier value was alread
- 欢迎使用CSDN-markdown编辑器
- package.json 文件
- ubuntu 安装NVIDIA 显卡后分辨率改变成640*480解决办法
- 2017 ICPC 西安/青岛 站
- openCV人脸识别