简介Chromium Embedded Framework (CEF)是由 Marshall Greenblatt 在2008年创办的开源项目,致力于基于Google Chromium项目开发一个Web控件。 CEF目前已支持多种编程语言和操作系统,能方便地集成到现有或者新的应用程序中,设计上,它追求高性能的同时,也追求易于使用,它的基本框架通过原生库提供C和C++的编程接口,这些接口将宿主程序与Chromium与WebKit的实现细节隔离,能让浏览器与应用程序无缝集成,并支持自定义插件、协议、Javascript对象与扩展。宿主程序还能根据需要控制资源加载、页面跳转、上下文菜单、打印等等。这些好处都是在支持Google Chrome同等效率与HTML5技术可用的基本上提供的。大量的个人与组织为CEF的开发提供了时间与资源上的贡献,但是我们需要社区更多的投入,来支持CEF核心项目与扩展地对其它语言与框架提供支持的项目(参见扩展项目一节)。如果你有兴趣为CEF提供时间与金钱上的支持,请参见 CEF Donations 页面。 编译发行版本编译发行版本,包涵所有构建基于CEF应用程序所需的文件,在下载章节提供下载,该版本是可以独立使用的,不依赖于CEF或者Chromium的源代码。 源代码发行版本CEF项目是Chromium项目(http://)的扩展项目,因此,要编译CEF源代码需要先下载Chromium源代码(下载方式见http://dev./developers/how-tos/get-the-code)并且根据你所选的系统与编译指示安装所有依赖的项目;然后,将CEF的文件放在Chromium的src目录顶层,跟base/chrome/thrid-party这些目录一起,比方说如果你的Chromium安装目录是C:\svn\Chromium\src那么CEF的文件应该在C:\svn\Chromium\src\cef。CHROMIUM_BUILD_COMPATIBILITY.txt 文件有CEF与Chromium版本兼容性的说明信息,如果要将Chromium升级某一版本,使用 此外,DEPS文件将确保其它目录以合适的形式下载。在大多数系统下,编译需要提供至少4GB内存。 在Windows下编译跟随你的Visual Studio版本的 Windows build instructions ,运行CEF根目录下的cef_create_projects.bat脚本,根据GYP的配置生成Visual Stodio项目文件。如果你机器上同时安装了VS2005和VS2008,那么在运行cef_create_projects脚本前,可通过设置GYP_MSVS_VERSION 环境变量为"2005" 或"2008"来指定版本。 通过将gclient工具集成到CEF,可以自动在Chromium源代码更新后下载CEF源代码更新和运行cef_create_projects。编辑位于Chromium src目录父目录(上例中是"C:\svn\Chromium") 的.gclient文件,在已有的solutions数组中添加如下的行: solutions = [ { #Existing definitions here... }, # BEGIN NEW LINES { "name" : "src/cef", "url" : "http://chromiumembedded./svn/trunk", }, #END NEW LINES ] Mac OS X下编译目前仅支持Mac OS X 10.6 (Snow Leopard) 和10.7 (Lion) ,编译结果可运行于10.5, 10.6 and 10.7。根据Mac build instructions正确的配置系统,如果是10.7和Xcode 4,请遵循Xcode4Tips中额外的编译指示。 运行CEF根目录下的cef_create_projects.sh可根据GYP的配置生成XCode项目文件。 Linux下的编译开发中。 扩展项目CEF基础框架支持C和C++语言,感谢其它维护者的努力工作,CEF可以支持更多的编程语言与框架。这些扩展项目并非由CEF团队维护,所以如果你有任何问题,请直接联系各项目的维护者。
如果你维护着一个不在这个列表中的项目,请到CEF Forum发贴或者直接联系Marshall。 支持General Usage Wiki page提供使用CEF的概览,CEF支持与相关讨论在CEF Forum中进行。 帮助CEF仍有大量工作需要开展,如果你想为CEF做出贡献请查看Open状态的Issue,或者在CEF的源代码中搜索TODO,我们还需要人为所有支持的功能编写测试用例。 重大更改此处并未列出所有的版本,完整版本列表请查看 Changes list。 |
|