文章目录

  • 1.介绍
  • 2.快速链接
  • 3.介绍
  • 4.入门
  • 5.二进制发布
  • 6.源代码发布
  • 7.外部项目
  • 8.帮忙
  • 9.作者答疑

1.介绍

  Chromium Embedded Framework (CEF) 是一个简单的框架,用于在其他应用程序中嵌入基于 Chromium 的浏览器。

2.快速链接

  项目页面 - https://bitbucket.org/chromiumembedded/cef
  教程 - https://bitbucket.org/chromiumembedded/cef/wiki/Tutorial
  一般用法 - https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsage
  Master Build 快速入门 - https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart
  分支机构和建筑 - https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding
  公告 - https://groups.google.com/forum/#!forum/cef-announce
  支持论坛 - http://www.magpcss.org/ceforum/
  CEF1 C++ API 文档 - http://magpcss.org/ceforum/apidocs/
  CEF3 C++ API 文档 - http://magpcss.org/ceforum/apidocs3/
  下载 - https://cef-builds.spotifycdn.com/index.html
  捐赠 - http://www.magpcss.org/ceforum/donate.php

3.介绍

  CEF 是一个 BSD 许可的开源项目,由 Marshall Greenblatt 于 2008 年创立,基于Google Chromium项目。与 Chromium 项目本身主要侧重于 Google Chrome 应用程序开发不同,CEF 侧重于促进第三方应用程序中的嵌入式浏览器用例。CEF 通过提供生产质量稳定的 API、跟踪特定 Chromium 版本的发布分支和二进制分发,将用户与底层 Chromium 和 Blink 代码复杂性隔离开来。CEF 中的大多数功能都有默认实现,可提供丰富的功能,同时几乎不需要用户进行集成工作。目前,全球有超过 1 亿个已安装的 CEF 实例嵌入到来自各种公司和行业的产品中。CEF 维基百科页面上提供了部分使用 CEF 的公司和产品列表。CEF 的一些用例包括:

  • 在现有的本机应用程序中嵌入符合 HTML5 的 Web 浏览器控件。
  • 创建轻量级本机“外壳”应用程序,该应用程序承载主要使用 Web 技术开发的用户界面。
  • 在具有自己的自定义绘图框架的应用程序中“离屏”呈现 Web 内容。
  • 充当对现有 Web 属性和应用程序进行自动化测试的主机。

  CEF 支持多种编程语言和操作系统,并且可以轻松集成到新的和现有的应用程序中。它的设计从头开始就兼顾了性能和易用性。基础框架包括通过本机库公开的 C 和 C++ 编程接口,这些接口将主机应用程序与 Chromium 和 Blink 实现细节隔离开来。它提供浏览器和主机应用程序之间的紧密集成,包括对自定义插件、协议、JavaScript 对象和 JavaScript 扩展的支持。主机应用程序可以选择控制资源加载、导航、上下文菜单、打印等,同时利用 Google Chrome Web 浏览器中可用的相同性能和 HTML5 技术。

  许多个人和组织贡献了时间和资源来支持 CEF 的发展,但社区的更多参与总是受欢迎的。这包括对核心 CEF 项目和将 CEF 与其他编程语言和框架集成的外部项目的支持(请参阅下面的“外部项目”部分)。如果您有兴趣贡献时间来帮助 CEF 开发,请参阅下面的“帮助”部分。如果您有兴趣捐款以支持 CEF 的一般发展和基础设施工作,请访问CEF 捐赠页面。

4.入门

  刚接触CEF 开发的用户应该首先阅读教程Wiki 页面以了解 CEF 使用的概述,然后进入GeneralUsage Wiki 页面进行更深入的讨论或架构和使用问题。完整的 API 文档可在此处获得。CEF论坛上提供了 CEF 支持和相关讨论。

5.二进制发布

  下载页面上提供了二进制分发版,其中包括构建基于 CEF 的应用程序所需的所有文件。二进制发行版是独立的,不需要下载 CEF 或 Chromium 源代码。也可以从上面的链接下载用于调试 libcef 二进制发行版的符号文件。

6.源代码发布

  CEF 项目是 Chromium 项目的延伸。CEF 维护着跟踪 Chromium 分支的开发和发布分支。CEF 源代码可以手动或使用自动化工具下载、构建和打包。访问BranchesAndBuilding Wiki 页面了解更多信息。

7.外部项目

  基础 CEF 框架包括对 C 和 C++ 编程语言的支持。由于外部维护者的辛勤工作,CEF 可以与许多其他编程语言和框架集成。这些外部项目不是由 CEF 维护的,因此如果您有任何疑问或问题,请联系相应的项目维护者。

  .Net (CEF3) - https://github.com/cefsharp/CefSharp
  .Net (CEF1) - https://bitbucket.org/fddima/cefglue
  .Net/Mono (CEF3) - https://bitbucket.org/xilium/xilium.cefglue
  .Net (CEF3) - https://bitbucket.org/chromiumfx/chromiumfx
  Delphi (CEF1) - http://code.google.com/p/delphichromiumembedded/
  Delphi (CEF3) - https://github.com/hgourvest/dcef3
  Delphi (CEF3) - https://github.com/salvadordf/CEF4Delphi
  Go - https://github.com/richardwilkes/cef
  Go - https://github.com/CzarekTomczak/cef2go
  Java - https://bitbucket.org/chromiumembedded/java-cef
  Java - http://code.google.com/p/javacef/
  Python - http://code.google.com/p/cefpython/

  如果您是上面未列出的项目的维护者,并且希望在此处列出您的项目,请在CEF 论坛上发帖或直接联系 Marshall。

8.帮忙

CEF 仍在进行中。您可以提供帮助的一些方法:

  • 在CEF 问题跟踪器中为对您重要的问题投票。这有助于确定开发优先级。
  • 报告您发现的任何错误或对您很重要的功能请求。确保在创建新问题之前先搜索现有问题。请使用CEF 论坛而不是问题跟踪器来解决使用问题。每个 CEF 问题应该:包括 CEF 修订版或二进制分发版。包括有关您的操作系统和编译器版本的信息。如果问题是错误,请提供详细的复制信息。如果问题是一个功能,请描述为什么该功能是有益的。
  • 为新功能或现有功能编写单元测试。
  • 欢迎拉取请求和补丁。在CEF 问题跟踪器中查看未解决的问题或在源代码中搜索 TODO(cef) 以获得想法。

如果您想为 CEF 贡献源代码更改,请遵循以下准则:

  • 为每个不同的错误、功能或更改创建或找到适当的问题。
  • 提交拉取请求或使用您的更改创建补丁并将其附加到 CEF 问题。更改应该:

  除非明确修复 CEF 发布分支中的错误,否则针对当前CEF 主分支提交。遵循现有 CEF 源文件的样式。通常,CEF 使用Chromium 编码风格。根据功能包括新的或修改过的单元测试。不包括不必要或不相关的更改。

9.作者答疑


  如有疑问,请留言。

libcef-简单介绍-快速链接-源代码发布相关推荐

  1. 简单介绍快速开始使用Unity引擎的步骤

    如果您以前没有使用Unity引擎,您可以阅读这篇简短的介绍,如果您以前使用过该引擎,您可以现在关掉. 第一步:下载并安装引擎 下载最新版本的引擎,可以直接到网站http://unity3d.com,根 ...

  2. jira以及jira API简单介绍

    最近需要预言:是否可以通过jira API实现用例管理,对jira的应用.API.扩展等进行了一定的了解. Jira介绍: jira是目前比较流行的基于Java架构的管理系统(Atlassian公司支 ...

  3. 推挽 matlab仿真,推挽电路简单介绍

    推挽电路简单介绍 [复制链接] 本帖最后由 Aguilera 于 2019-2-25 22:00 编辑 介绍推挽电路,首先介绍功放的一些基本知识.从能量控制的观点看,功放电路和电压放大电路没有本质区别 ...

  4. 【数据可视化】Seaborn简单介绍

    Seaborn库简单介绍 参考链接: python画分布.密度等图形 Python数据可视化-seaborn 10分钟python图表绘制 | seaborn入门(一):distplot与kdeplo ...

  5. html中css路径和xpath路径,6.1 HTML的简单介绍和快速获取XPath和CSS路径

    Web UI 自动化其实就是在页面元素,所以在真正进入页面元素操作之前,我们先认识下我们后面会用到的一些HTML相关知识. HTML的简单介绍 什么是HTML HTML(Hyper Text Mark ...

  6. Kylin快速入门系列(1) | Kylin的简单介绍及安装部署

      大家好,我是不温卜火,是一名计算机学院大数据专业大二的学生,昵称来源于成语-不温不火,本意是希望自己性情温和.作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己 ...

  7. iPhone 实用技巧 之 快速使用iTools安装ipa软件。本节简单介绍如何使用iTools安装在iPhone上安装ipa软件

    iPhone 实用技巧 之 快速使用iTools安装ipa软件.本节简单介绍如何使用iTools安装在iPhone上安装ipa软件,具体如下 目录 iPhone 实用技巧 之 快速使用iTools安装 ...

  8. 显著性检测数据集简单介绍及下载链接

    显著性检测是计算机视觉的一个重要分支,而在深度学习的训练阶段.显著性检测算法的评价阶段等都需要大量有标注信息的数据集.这里简单介绍以下几种数据集,并给出一些数据集下载的链接. 早期的显著性检测研究是针 ...

  9. JEPLUS平台首页规划简单介绍——JEPLUS软件快速开发平台

    JEPLUS平台首页规划简单介绍 系统的首页展示是一个系统或者公司的门面,今天我就简单介绍JEPLUS平台首页规划的一些东西. 一.效果展示 二.打开首页规划的菜单配置界面 三.首页规划配置的简单介绍 ...

最新文章

  1. 一次线上故障之Java对象的一生简单总结
  2. 免费教材丨第51期:数学基础课程----概率论教程、机器学习中的数学基础
  3. 大数据系列修炼-Scala课程07
  4. 交换机怎么使用vtp
  5. 大容量磁盘分区表、文件系统、分区工具的选择
  6. [PHP] 安装PHP报错“Primary script unknown”的解决方法
  7. Java黑皮书课后题第10章:*10.22(实现String类)Java库中提供了String类,给出你自己对下面方法的实现(将新类命名为MyString1)
  8. 如何使用加密芯片完成SHA1摘要运算
  9. 自从用了Less 编写css,你比以前更快了~
  10. MySQL中视图的使用及多表LEFT JOIN的技巧分享
  11. 计算机存储地址如何,计算机内存地址只有5种表现形式吗,为什么?
  12. python计算样本方差_Python numpy 样本方差估计
  13. 数据库系统实现 大学生宿舍管理系统
  14. 散阅史记_老子韩非列传第三
  15. 推荐四个事半功倍小工具(vscode也算小工具的话)
  16. 欢迎IntelliJ IDEA:Maven projects need to be imported: Import Changes Enable Auto-Import
  17. Topaz Gigapixel AI 4.1.2 特别版 Mac 图片无损放大软件
  18. 如何使用kali操作系统进行ddos攻击
  19. Redis限流接口防刷
  20. 赛灵思引脚约束文件 .xdc

热门文章

  1. IDEA打包指定类为jar包
  2. cad要素转ppt可编辑emf——城市规划(六)
  3. win10服务器cpu占用过高,Win10 CPU占用率100%怎么办 Win10 CPU占用率过高解决方法
  4. 交叉编译与静态链接问题
  5. Unable to add window -- token android.view.ViewRootImpl$W@e3124a is not vali
  6. python年份天干地支代码_Python------天干地支纪年及星座计算
  7. matlab非同秩矩阵相乘_MATLAB中的矩阵与向量运算
  8. 百度网盘链接 转存失败 解决方法
  9. H3CIE A套实验配置
  10. 电脑引导那些事(2)--UEFI下win8.1咋改win7,咋装双系统,咋不能激活?