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. 加载中..

相关推荐

  • 融资 financing

    公司融资是什么

    公司融资,又称企业融资,是指现有企业筹集资金并完成项目的投资建设,无论项目建成之前或者之后,都不会出现新的独立法人。目前我国上市公司的资金来源主要包括内源融资和外源融资。
  • disk partition 硬盘分区

    Windows 11系统如何分区硬盘

    首先右击桌面“我的电脑-管理-磁盘管理”进入磁盘管理页面,在窗口右下角可以看到磁盘,选择要分区的磁盘并右击,未分配的分区右击选择“新建简单卷”,磁盘格式选择“NTFS”即可。
  • TeLOS Linux是什么

    TeLOS Linux是什么

    TeLOS 是一个基于 Debian 测试软件仓库的 GNU/Linux 发行版,建立在 KDE Plasma 5 桌面环境之上。它的愿景是希望在最新的 GNU/Linux 技术之上,为你提供一个不同的、现代化的 Linux 桌面体验。
  • 联合国儿童基金会 unicef

    联合国儿童基金会官网怎么捐款

    联合国儿童基金会官网捐款步骤:进入联合国儿童基金会官网后,在主页可以看到“成为会员”,点击进入后选择适合自己的项目进入,然后选择每月资助的金额,点击“下一步”,填写相关信息支付转款即弄好月捐。
  • 样式表 stylesheet

    样式表是什么

    样式表(style sheet)是关于文件对标题和正文的默认字体、大小、颜色、前页外观、单个部分的排列间隔、行间距、四周页边距、标题间距离等元素的定义。样式表在电子文档开始时,可以通过插入或者链接进行定义。
  • ROUTE命令是什么

    ROUTE命令是什么

    Route命令可以在数据包没有有效传递的情况下,利用route命令查看路由表;如果traceroute命令揭示出一条异常或低效的传输路径,则可以用route命令来确认为何选择该路径,而且可以配置一个更有效的路由。