Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1194|回复: 0
打印 上一主题 下一主题

CEF是什么

[复制链接]

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
跳转到指定楼层
楼主
发表于 2023-11-4 10:55:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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++接口外,也有其他语言的移植版。

[color=var(--theme-color)]

因为基于 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


https://www.yangfanhao.com/n/670620.html


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-25 09:41 , Processed in 0.056153 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表