The Chromium Embedded Framework (CEF) is a simple framework for embedding Chromium-based browsers in other applications.
# Quick Links
* Project Page - https://bitbucket.org/chromiumembedded/cef
* Tutorial - https://bitbucket.org/chromiumembedded/cef/wiki/Tutorial
* General Usage - https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsage
* Master Build Quick-Start - https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart
* Branches and Building - https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding
* Support Forum - http://www.magpcss.org/ceforum/
* CEF1 C++ API Docs - http://magpcss.org/ceforum/apidocs/
* CEF3 C++ API Docs - http://magpcss.org/ceforum/apidocs3/
* Downloads - http://opensource.spotify.com/cefbuilds/index.html
* Donations - http://www.magpcss.org/ceforum/donate.php
# Introduction
CEF is a BSD-licensed open source project founded by Marshall Greenblatt in 2008 and based on the [Google Chromium](http://www.chromium.org/Home) project. Unlike the Chromium project itself, which focuses mainly on Google Chrome application development, CEF focuses on facilitating embedded browser use cases in third-party applications. CEF insulates the user from the underlying Chromium and Blink code complexity by offering production-quality stable APIs, release branches tracking specific Chromium releases, and binary distributions. Most features in CEF have default implementations that provide rich functionality while requiring little or no integration work from the user. There are currently over 100 million installed instances of CEF around the world embedded in products from a wide range of companies and industries. A partial list of companies and products using CEF is available on the [CEF Wikipedia page](http://en.wikipedia.org/wiki/Chromium_Embedded_Framework#Applications_using_CEF). Some use cases for CEF include:
* Embedding an HTML5-compliant Web browser control in an existing native application.
* Creating a light-weight native “shell” application that hosts a user interface developed primarily using Web technologies.
* Rendering Web content “off-screen” in applications that have their own custom drawing frameworks.
* Acting as a host for automated testing of existing Web properties and applications.
CEF supports a wide range of programming languages and operating systems and can be easily integrated into both new and existing applications. It was designed from the ground up with both performance and ease of use in mind. The base framework includes C and C++ programming interfaces exposed via native libraries that insulate the host application from Chromium and Blink implementation details. It provides close integration between the browser and the host application including support for custom plugins, protocols, JavaScript objects and JavaScript extensions. The host application can optionally control resource loading, navigation, context menus, printing and more, while taking advantage of the same performance and HTML5 technologies available in the Google Chrome Web browser.
Numerous individuals and organizations contribute time and resources to support CEF development, but more involvement from the community is always welcome. This includes support for both the core CEF project and external projects that integrate CEF with additional programming languages and frameworks (see the "External Projects" section below). If you are interested in donating time to help with CEF development please see the "Helping Out" section below. If you are interested in donating money to support general CEF development and infrastructure efforts please visit the [CEF Donations](http://www.magpcss.org/ceforum/donate.php) page.
# Getting Started
Users new to CEF development should start by reading the [Tutorial](https://bitbucket.org/chromiumembedded/cef/wiki/Tutorial) Wiki page for an overview of CEF usage and then proceed to the [GeneralUsage](https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsage) Wiki page for a more in-depth discussion or architectural and usage issues. Complete API documentation is available [here](http://magpcss.org/ceforum/apidocs3/). CEF support and related discussion is available on the [CEF Forum](http://www.magpcss.org/ceforum/).
# Binary Distributions
Binary distributions, which include all files necessary to build a CEF-based application, are available on the [Downloads](http://opensource.spotify.com/cefbuilds/index.html) page. Binary distributions are stand-alone and do not require the download of CEF or Chromium source code. Symbol files for debugging binary distributions of libcef can also be downloaded from the above links.
# Source Distributions
The CEF project is an extension of the Chromium project. CEF maintains development and release branches that track Chromium branches. CEF source code can be downloaded, built and packaged manually or with automated tools. Visit the [BranchesAndBuilding](https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding) Wiki page for more information.
# External Projects
The base CEF framework includes support for the C and C++ programming languages. Thanks to the hard work of external maintainers CEF can integrate with a number of other programming languages and frameworks. These external projects are not maintained by CEF so please contact the respective project maintainer if you have any questions or issues.
* .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/CzarekTomczak/cef2go
* Java - https://bitbucket.org/chromiumembedded/java-cef
* Java - http://code.google.com/p/javacef/
* Python - http://code.google.com/p/cefpython/
If you're the maintainer of a project not listed above and would like your project listed here please either post to the [CEF Forum](http://www.magpcss.org/ceforum/) or contact Marshall directly.
# Helping Out
CEF is still very much a work in progress. Some ways that you can help out:
\- Vote for issues in the [CEF issue tracker](https://bitbucket.org/chromiumembedded/cef/issues?status=new&status=open) that are important to you. This helps with development prioritization.
\- Report any bugs that you find or feature requests that are important to you. Make sure to first search for existing issues before creating new ones. Please use the [CEF Forum](http://magpcss.org/ceforum) and not the issue tracker for usage questions. Each CEF issue should:
* Include the CEF revision or binary distribution version.
* Include information about your OS and compiler version.
* If the issue is a bug please provide detailed reproduction information.
* If the issue is a feature please describe why the feature is beneficial.
\- Write unit tests for new or existing functionality.
\- Pull requests and patches are welcome. View open issues in the [CEF issue tracker](https://bitbucket.org/chromiumembedded/cef/issues?status=new&status=open) or search for TODO(cef) in the source code for ideas.
If you would like to contribute source code changes to CEF please follow the below guidelines:
\- Create or find an appropriate issue for each distinct bug, feature or change.
\- Submit a [pull request](https://bitbucket.org/chromiumembedded/cef/wiki/ContributingWithGit) or create a patch with your changes and attach it to the CEF issue. Changes should:
* Be submitted against the current [CEF master branch](https://bitbucket.org/chromiumembedded/cef/src/?at=master) unless explicitly fixing a bug in a CEF release branch.
* Follow the style of existing CEF source files. In gen
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
CEF是2008年由马歇尔·格林布拉特(Marshall Greenblatt)创立的bsd授权开源项目,基于谷歌Chromium项目。与主要关注谷歌Chrome应用程序开发的Chromium项目本身不同,CEF主要是促进在第三方应用程序中去嵌入浏览器使用。CEF通过提供产品质量稳定的api、发布跟踪特定的Chromium版本的分支和二进制发行版,将用户与底层的浏览器实现和Blink代码复杂性隔离开来。CEF支持广泛的编程语言和操作系统,可以很容易地集成到新的和现有的应用程序中。主要提供C、C++的接口,也支持其他语言。它提供了浏览器与主机应用程序之间的紧密集成,包括对自定义插件、协议、JavaScript对象和JavaScript扩展的支持。主机应用程序可以选择性地控制资源装载、导航、上下文菜单、打印等,同时利用谷歌Chrome Web浏览器中可用的相同性能和HTML5技术。
资源推荐
资源详情
资源评论
收起资源包目录
Chromium Embedded Framework3 (1800个子文件)
msvs_env.bat 3KB
make_cppdocs.bat 2KB
make_version_header.bat 165B
make_distrib.bat 74B
translator.bat 64B
cef_create_projects.bat 45B
fix_style.bat 43B
patch.bat 38B
browser_host_impl.cc 113KB
navigation_unittest.cc 102KB
message_router_unittest.cc 93KB
v8_unittest.cc 90KB
urlrequest_unittest.cc 78KB
frame_unittest.cc 73KB
v8_impl.cc 68KB
resource_manager_unittest.cc 58KB
browser_window_osr_gtk.cc 57KB
request_handler_unittest.cc 56KB
scheme_handler_unittest.cc 53KB
render_widget_host_view_osr.cc 51KB
os_rendering_unittest.cc 51KB
server_unittest.cc 48KB
values_unittest.cc 46KB
window_cpptoc.cc 46KB
panel_unittest.cc 46KB
request_impl.cc 44KB
translator_test_cpptoc.cc 44KB
libcef_dll.cc 43KB
libcef_dll_wrapper.cc 42KB
cookie_unittest.cc 40KB
translator_test_ctocpp.cc 40KB
chrome_tabs_unittest.cc 39KB
textfield_cpptoc.cc 39KB
values_impl.cc 39KB
cef_message_router.cc 38KB
window_ctocpp.cc 38KB
menu_button_cpptoc.cc 37KB
request_context_unittest.cc 37KB
label_button_cpptoc.cc 36KB
content_browser_client.cc 35KB
browser_host_cpptoc.cc 35KB
client_handler.cc 34KB
content_renderer_client.cc 34KB
menu_model_cpptoc.cc 34KB
osr_window_win.cc 32KB
textfield_ctocpp.cc 31KB
root_window_win.cc 31KB
panel_cpptoc.cc 31KB
button_unittest.cc 30KB
scroll_view_cpptoc.cc 29KB
browser_view_cpptoc.cc 29KB
menu_button_ctocpp.cc 29KB
menu_model_impl.cc 28KB
native_menu_win.cc 28KB
menu_model_ctocpp.cc 28KB
views_window.cc 28KB
button_cpptoc.cc 27KB
label_button_ctocpp.cc 27KB
browser_host_ctocpp.cc 26KB
request_context_impl.cc 26KB
v8value_cpptoc.cc 26KB
chrome_scheme_handler.cc 26KB
extension_system.cc 25KB
translator_unittest.cc 25KB
main_delegate.cc 25KB
panel_ctocpp.cc 25KB
test_runner.cc 25KB
xml_reader_unittest.cc 25KB
v8value_ctocpp.cc 24KB
browser_impl.cc 24KB
root_window_gtk.cc 23KB
view_cpptoc.cc 23KB
cef_resource_manager.cc 23KB
scroll_view_ctocpp.cc 23KB
osr_accessibility_node_win.cc 22KB
browser_view_ctocpp.cc 22KB
button_ctocpp.cc 22KB
browser_platform_delegate_native_win.cc 22KB
plugin_unittest.cc 22KB
osr_dragdrop_win.cc 21KB
cookie_manager_impl.cc 21KB
url_request_context_getter_impl.cc 21KB
print_handler_gtk.cc 21KB
request_unittest.cc 20KB
request_handler_cpptoc.cc 20KB
crash_reporter_client.cc 20KB
browser_platform_delegate_osr.cc 19KB
view_ctocpp.cc 19KB
plugin_info_message_filter.cc 19KB
server_impl.cc 19KB
print_view_manager_base.cc 19KB
dictionary_value_cpptoc.cc 18KB
request_context_cpptoc.cc 18KB
request_handler_ctocpp.cc 18KB
browser_context_impl.cc 18KB
browser_info_map_unittest.cc 18KB
file_dialog_runner_win.cc 17KB
window_impl.cc 17KB
dictionary_value_ctocpp.cc 17KB
context.cc 17KB
共 1800 条
- 1
- 2
- 3
- 4
- 5
- 6
- 18
资源评论
qq_21998525
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功