欢迎来到天天文库
浏览记录
ID:41385031
大小:309.58 KB
页数:36页
时间:2019-08-23
《CEF 使用说明中文版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、这是一个翻译文档,持续更新中CEFGeneralUsage(CEF3预览)介绍CEF全称ChromiumEmbeddedFramework,是一个基于GoogleChromium的开源项目。GoogleChromium项目主要是为GoogleChrome应用开发的,而CEF的目标则是为第三方应用提供可嵌入浏览器支持。CEF隔离底层Chromium和Blink的复杂代码,并提供一套产品级稳定的API,发布跟踪具体Chromium版本的分支,以及二进制包。CEF的大部分特性都提供了丰富的默认实现,让使用者做尽量少的定制即可满足需求。在本文
2、发布的时候,世界上已经有很多公司和机构采用CEF,CEF的安装量超过了100万。[CEFwikipedia]页面上有使用CEF的公司和机构的不完全的列表。CEF的典型应用场景包括:嵌入一个兼容HTML5的浏览器控件到一个已经存在的本地应用。创建一个轻量化的壳浏览器,用以托管主要用Web技术开发的应用。有些应用有独立的绘制框架,使用CEF对Web内容做离线渲染。使用CEF做自动化Web测试。CEF3是基于ChomuimContentAPI多进程构架的下一代CEF,拥有下列优势:改进的性能和稳定性(JavaScript和插件在一个独立的进
3、程内执行)。支持Retina显示器。支持WebGL和3DCSS的GPU加速。类似WebRTC和语音输入这样的前卫特性。通过DevTools远程调试协议以及ChromeDriver2提供更好的自动化UI测试。更快获得当前以及未来的Web特性和标准的能力。本文档介绍CEF3开发中涉及到的一般概念。开始使用二进制包从源码编译(BuildingfromSourceCode)示例应用程序(SampleApplication)重要概念(ImportantConcepts)C++封装(C++Wrapper)进程(Processes)线程(Threa
4、ds)引用计数(ReferenceCounting)字符串(Strings)命令行参数(CommandLineArguments)应用程序布局(ApplicationLayout)应用程序结构(ApplicationStructure)Windows操作系统(Windows)Linux操作系统(Linux)MacX平台(MacOSX)单一执行体(SingleExecutable)分离子进程执行体(SeparateSub-ProcessExecutable)集成消息循环(MessageLoopIntegration)CefSetting
5、sCefBrowser和CefFrameCefAppCefClientBrowser生命周期(BrowserLifeSpan)离屏渲染(Off-ScreenRendering)投递任务(PostingTasks)进程间通信(Inter-ProcessCommunication(IPC))处理启动消息(ProcessStartupMessages)处理运行时消息(ProcessRuntimeMessages)异步JavaScript绑定(AsynchronousJavaScriptBindings)通用消息转发(GenericMessa
6、geRouter)自定义实现(CustomImplementation)同步请求(SynchronousRequests)网络层(NetworkLayer)自定义请求(CustomRequests)浏览器无关请求(Browser-IndependentRequests)请求响应(RequestHandling)Scheme响应(SchemeHandler)请求拦截(RequestInterception)其他回调(OtherCallbacks)ProxyResolution使用二进制包CEF3的二进制包可以在这个页面下载。其中包含了在
7、特定平台(Windows,MacOSX以及Linux)编译特定版本CEF3所需的全部文件。不同平台拥有共同的结构:cefclientDebugincludelibcef_dllReleaseResourcestools每个二进制包包含一个README.txt文件和一个LICENSE.txt文件,README.txt用以描述平台相关的细节,而LICENSE.txt包含CEF的BSD版权说明。如果你发布了基于CEF的应用,则应该在应用程序的某个地方包含该版权声明。例如,你可以在”关于”和“授权”页面列出该版权声明,或者单独一个文档包含该版
8、权声明。“关于”和“授权”信息也可以分别在CEF浏览器的”about:license”和”about:credits”页面查看。基于CEF二进制包的应用程序可以使用每个平台上的经典编译工具。包括Windows平台上的Vi
此文档下载收益归作者所有