WebBrowser控件
- VC与JavaScript交互(一)
- VC与JavaScript交互(二)
- VC与JavaScript交互(三) ———— JS调用C++
- C++调用JavaScript
- CHtmlView类
- 实现IDispatch接口
- 在MFC中实现CHtmlView与Javascript交互最简单的方法
CEF
- https://www.codeproject.com/Articles/1105945/Embedding-a-Chromium-browser-in-an-MFC-application
- http://blog.csdn.net/daoxwj/article/details/8783629/
- http://blog.csdn.net/daoxwj/article/details/8786911
- http://mariusbancila.ro/blog/2016/05/05/building-the-64-bit-version-of-chromium-embedded-framework-on-windows/
- https://www.codeproject.com/Tips/785840/A-Simple-Windows-Example-Using-the-Chromium-Embedd
- https://bitbucket.org/chromiumembedded/cef
- http://blog.csdn.net/mfcing/article/details/43953433
- http://blog.csdn.net/mfcing/article/details/52066579
- CefClient:回调管理类,包含5个接口用于创建其它的回调类的对象
- CefLifeSpanHandler: 回调类,用于控制popup对话框的创建和关闭等操作
- CefLoadHandler: 回调类,可以用来监听frame的加载开始,完成,错误等信息
- CefRequestHandler: 回调类,用于监听资源加载,重定向等信息
- CefDisplayHandler: 回调类,用于监听页面加载状态,地址变化,标题等得信息
- CefGeolocationHandler: 回调类,用于CEF3向嵌入者申请geolocation的权限
- CefApp: 与进程,命令行参数,代理,资源管理相关的回调类,用于让CEF3的调用者们定制自己的逻辑
- CefBrowser: renderer进程中执行浏览相关的类,例如前进,后退等
- CefBrowserHost: browser进程中的执行浏览相关的类,其会把请求发送给CefBrowser
- CefFrame: 表示的是页面中的一个Frame,可以加载特定url,在该运行环境下执行JavaScript代码等得。
- V8:CEF3提供支持V8extension的接口,但是这有两个限制,第一,v8 extension仅在Renderer进程使用;第二,仅在沙箱模型关闭时使用
需要安装cmake
V8
SWIG
SWIG 是一个非常优秀的开源工具,支持您将 C/C++ 代码与任何主流脚本语言相集成。此外,它向更广泛的受众公开了基本代码,改善了可测试性,让您的 Ruby 代码库某部分能快速写出高性能的 C/C++ 模块。