您当前的位置: 首页 > 

插件开发

暂无认证

  • 1浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

libcef-简单介绍-快速链接-源代码发布

插件开发 发布时间:2022-03-17 08:12:10 ,浏览量:1

文章目录
    • 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.作者答疑

  如有疑问,请留言。

关注
打赏
1665481431
查看更多评论
立即登录/注册

微信扫码登录

0.0359s