CEF是什么

Fanly 2020-08-06 11:01:59
问答

Chromium Embedded Framework (CEF)是个基于Google Chromium项目的开源Web browser控件,支持Windows,Linux,Mac平台。除了提供C/C++接口外,也有其他语言的移植版。

Chromium Embedded Framework (CEF)是个基于 Google Chromium 项目的开源 Web browser 控件(Chromium 嵌入式框架),支持 Windows, Linux, Mac 平台。除了提供 C/C++接口外,也有其他语言的移植版。

Chromium 嵌入式框架 CEF

因为基于 Chromium,所以 CEF 支持 Webkit & Chrome 中实现的 HTML5 的特性,并且在性能上面,也比较接近 Chrome。

CEF 还提供的如下特性:自定义插件、自定义协议、自定义 JavaScript 对象和扩展;可控制的 resource loading, navigation, context menus 等等。

嵌入式 Chromium 框架(简称 CEF) 是一个由 Marshall Greenblatt 在 2008 建立的开源项目,它主要目的是开发一个基于 Google Chromium 的 Webbrowser 控件。CEF 支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去。

它的设计思想政治就是易用且兼顾性能。CEF 基本的框架包含 C/C++程序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和 Chromium&Webkit 的操作细节。它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户插件,协议,javascript 对象以及 javascript 扩展,宿主程序可以随意地控件资源下载,导航,下下文内容和打印等,并且可以跟 Google Chrome 浏览器一起,支持高性能和 Html5 技术。

CEF 支持插入网景风格的插件,插入插件的动作跟正常插入基本动态链接库的插件一样,但是做为一个单独的 Dll,必须通过容器来创建,并且要用 CefRegisterPlugin()这个函数来注册到系统里面去。你要调用这个函数的话,你就得包含 cef_nplugin.h 这个头文件。

JavaScript 扩展:

CEF 支持能连接本地程序源代码的 Javascript 扩展,演示程序你可以去看 cef_v8.h 进而的 CefRegisterExtension()方法,还有 CEFClient 下面的演示例子,你如果想得到更多的信息,可以点下面的链接: JavaScriptIntegration。

用户计划:

CEF 支持注册和处理像 myscheme://mydomain 一样的用户计划,你可去查看 cef_scheme.h 里面的 CefRegisterScheme()和 Scheme Handler 测试单元,得到详细的说明。

框架总览:

所有的文件前缀都是 Cef

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐