当前位置:网站首页>Chromium Embedded Framework (CEF) 介绍
Chromium Embedded Framework (CEF) 介绍
2022-07-03 09:05:00 【L-Super】
Chromium Embedded Framework (CEF)
Chromium Embedded Framework(CEF)是一个开源软件框架,用于在另一个应用程序中嵌入Chromium web浏览器。这使开发人员能够向其应用程序中添加web浏览功能,并能够使用HTML、CSS和JavaScript创建应用程序的用户界面(或只是其中的一部分)。
CEF在Linux、macOS和Windows上运行。它有许多语言绑定,包括C、C++、Go、Java和Python。
概述
Chromium嵌入式框架有两个版本:CEF 1和CEF 3。Chromium Content API出现后,CEF 2的开发被放弃。
CEF 1是基于Chromium WebKit API的单进程实现。它不再得到积极开发或支持。
CEF 3是基于Chromium Content API的多进程实现,其性能类似于Google Chrome。它使用异步消息传递在主应用程序进程和一个或多个渲染进程(Blink+V8 JavaScript引擎)之间进行通信。它支持内部(PDF查看器)或外部可加载的PPAPI插件和扩展。不支持单进程运行模式,但仍存在;当前仅用于调试目的。
2019年3月16日,CEF 版本号随着 CEF 73.1.3 + g46cf800 + chromium-73.0.3683.75的发布而改变。之前在2019年3月14日发布的版本是 CEF 3.3683.1920.g9f41a27。这两个版本都是基于 Chromium 73.0.3683.75,但是新版本编号的主要编号与它所基于的 Chromium 主要版本号相同。
CEF附带了一个名为CefClient的示例应用程序,该应用程序使用WinAPI、Cocoa或GTK(取决于平台)用C++编写,并包含各种功能的演示。较新版本包括一个名为CefSimple的示例应用程序,该应用程序以及附带的教程演示了如何使用CEF 3创建简单应用程序。
文档可以在位于“include”目录的头文件和wiki页面上找到。
使用CEF的应用程序
列举一些常见的应用,采用的CEF框架,其中不乏有Adobe,Matlab, Rockstar Games, Steam等
- Adobe Acrobat
- Adobe Creative Cloud
- Adobe Dreamweaver – web development tool which uses CEF to control resource loading, navigation and context menus
- Adobe Edge Animate – multimedia authoring tools
- Adobe Edge Reflow – responsive web design tool
- AIM – instant messaging client that uses CEF on Windows
- alt:V - multiplayer engine for PC game Grand Theft Auto V
- Amazon Music Player – official media player for Amazon Music
- Autodesk Inventor – 3D design tool. Since version 2015, it uses CEF for the ‘My Home’ feature, a home-page that allows users to create new CAD files and view tutorials.
- Epic Games Launcher – official client for Epic Games Store
- Eve Online launcher – official launcher for Eve Online
- Facebook Messenger for Windows
- Foxmail – freeware email client by Tencent
- GOG Galaxy – official client for GOG.com
- Google Web Designer – create interactive HTML5 sites and ads
- Grand Theft Auto Online – multiplayer engine for PC game Grand Theft Auto V
- Intel AppUp Encapsulator – Intel app store software
- KKBox – streaming music platform
- MATLAB – Uses CEF for its uifigures
- Microsoft Power BI – Business Intelligence software
- Minecraft Launcher – official launcher for Minecraft
- Multi Theft Auto – multiplayer engine for PC game Grand Theft Auto: San Andreas
- OBS Studio browser plugin - Live streaming software
- PHP Desktop – provide a way for developing native desktop GUI applications using web technologies such as PHP, HTML5, JavaScript and SQLite.
- Rockstar Games Launcher – official client for Social Club
- Spotify – streaming music platform
- StarUML – UML model editor
- Steam client – official client for Steam
- Tencent QQ – instant messaging program (its QPlus part) and web browser
- Ubisoft Connect client – official client for Ubisoft Connect
- Unity – game engine
- Unreal Engine – game engine
CEF相关链接
官方网址:https://bitbucket.org/chromiumembedded/cef/src/master/
GitHub镜像:https://github.com/chromiumembedded/cef
自动构建版本下载:https://cef-builds.spotifycdn.com/index.html
Cef wiki:https://bitbucket.org/chromiumembedded/cef/wiki/Home
边栏推荐
- LeetCode每日一题(2232. Minimize Result by Adding Parentheses to Expression)
- The idea of compiling VBA Encyclopedia
- Nodemcu-esp8266 development (vscode+platformio+arduino framework): Part 3 --blinker_ MIOT_ Light (lighting technology app control + Xiaoai classmate control)
- unbuntu(debian)下TFTP服务器搭建及测试
- PolyWorks script development learning notes (II) -treeview basic operations
- 制作jetson nano最基本的根文件系统、服务器挂载NFS文件系统
- Jetson Nano 自定义启动图标kernel Logo cboot logo
- Run flash demo on ECS
- Leetcode daily question (2109. adding spaces to a string)
- Flink CDC practice (including practical steps and screenshots)
猜你喜欢

UCI and data multiplexing are transmitted on Pusch (Part V) -- polar coding

Hudi data management and storage overview

Common software open source protocols

How MySQL modifies null to not null

Flink CDC practice (including practical steps and screenshots)

一款开源的Markdown转富文本编辑器的实现原理剖析

Nodemcu-esp8266 development (vscode+platformio+arduino framework): Part 2 --blinker_ Hello_ WiFi (lighting technology - Mobile App control routine)

Nodemcu-esp8266 development (vscode+platformio+arduino framework): Part 5 --blinker_ MIOT_ MULTI_ Outside (lighting technology app + Xiaoai classmate control socket multiple jacks)

How does the nr-prach receiver detect the relationship between prembleid and Ta

Trial of the combination of RDS and crawler
随机推荐
Starting from 0, use pnpm to build a demo managed by monorepo
[combinatorics] Introduction to Combinatorics (combinatorial thought 2: mathematical induction | mathematical induction promotion | multiple induction thought)
Solve the problem of disordered code in vscode development, output Chinese and open source code
Basic knowledge of database design
Trial of the combination of RDS and crawler
Leetcode daily question (1856. maximum subarray min product)
Usage of pandas to obtain MySQL data
Flink学习笔记(十一)Table API 和 SQL
Alibaba cloud notes for the first time
Design and development of biological instruments
MySQL data manipulation language DML common commands
Find all possible recipes from given supplies
numpy. Reshape() and resize() functions
1922. Count Good Numbers
UCI and data multiplexing are transmitted on Pusch - determine the bit number of harqack, csi1 and csi2 (Part II)
Flink learning notes (XI) table API and SQL
Flink learning notes (10) Flink fault tolerance mechanism
Apply for domain name binding IP to open port 80 record
Installation and uninstallation of pyenv
ERROR: certificate common name “*.” doesn’t match requested ho