![]() | |
開發者 | Marshall Greenblatt |
---|---|
首次发布 | 2009年6月1日 |
当前版本 |
|
源代码库 | |
编程语言 | C++ |
操作系统 | |
类型 | 軟體框架, 网页浏览器 |
许可协议 | BSD |
网站 | bitbucket |
Chromium嵌入式框架(Chromium Embedded Framework),简称CEF,是一个开源的软件框架,用于在另一个应用软件中嵌入Chromium网页浏览器。这使得开发者能够将网页浏览功能添加到他们的应用程序中,以及使用HTML、CSS和JavaScript创建应用程序的用户界面(或其部分内容)。
CEF可运行在Linux、macOS和Windows上。它拥有多种语言绑定,包括C、C++、Go、Java和Python。
Chromium嵌入式框架(Chromium Embedded Framework,简称CEF)有两个版本:CEF 1和CEF 3。[1] 在Chromium Content API出现后,CEF 2的开发被放弃。[2]
CEF 1是基于Chromium WebKit API的单进程实现。它不再被积极开发或支持。[3]
CEF 3是基于Chromium Content API的多进程实现,其性能类似于Google Chrome。[4] 它使用异步消息在主应用程序进程和一个或多个渲染进程(Blink + V8 JavaScript引擎)之间进行通信。它支持PPAPI插件和扩展,无论是内部的(PDF查看器)还是外部可加载的。单进程运行模式不被支持,但仍然存在;目前仅用于调试目的。[5]
2019年3月16日,CEF的版本编号方式随着CEF 73.1.3+g46cf800+chromium-73.0.3683.75的发布而改变。其上一個发布是在2019年3月14日,版本为CEF 3.3683.1920.g9f41a27。这两个版本都基于Chromium 73.0.3683.75,但新的版本编号使主要数字与其基于的Chromium主要版本号相同。
CEF附带了一个名为CefClient的示例应用程序,该应用程序用C++编写,使用WinAPI、Cocoa或GTK(取决于平台),包含各种功能的演示。[6][7] 新版本包括一个名为CefSimple的示例应用程序,以及一个附带的教程,展示了如何使用CEF 3创建一个简单的应用程序。[8] 相關文件可以在"include"資料夾內的標頭檔,[9][10]或是在其官方wiki上找到。[11]
基础的CEF框架包括对C和C++编程语言的支持,但也有外部项目为其他语言提供绑定:
]HTML
、]Plot
和 ]APLCart
uifigures