当前位置:网站首页>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
边栏推荐
- The number of weak characters in the game (1996)
- Leetcode daily question (1856. maximum subarray min product)
- Nr--- Pusch I: sorting out the agreement process
- Uncle Wang's blog directory [constantly updating]
- Patent inquiry website
- Spark cluster installation and deployment
- Send mail using WP mail SMTP plug-in
- Leetcode daily question (745. prefix and suffix search)
- LeetCode每日一题(1856. Maximum Subarray Min-Product)
- PolyWorks script development learning notes (4) - data import and alignment using file import
猜你喜欢

Flink CDC practice (including practical steps and screenshots)

CATIA automation object architecture - detailed explanation of application objects (III) systemservice

软件测试工程师是做什么的 通过技术测试软件程序中是否有漏洞

NR technology -- MIMO

Nodemcu-esp8266 development (vscode+platformio+arduino framework): Part 4 --blinker_ DHT_ WiFi (lighting technology app control + temperature and humidity data app display)

Spark overview

PRACH --- originator
![【順利畢業】[1]-遊覽 [學生管理信息系統]](/img/91/72cdea3eb3f61315595330d2c9016d.png)
【順利畢業】[1]-遊覽 [學生管理信息系統]

Analysis of the implementation principle of an open source markdown to rich text editor

Flink学习笔记(八)多流转换
随机推荐
Flink learning notes (VIII) multi stream conversion
Equality judgment of long type
307. Range Sum Query - Mutable
顺利毕业[3]-博客系统 更新中。。。
Vscode Arduino installation Library
UCI and data multiplexing are transmitted on Pusch - determine the bit number of harqack, csi1 and csi2 (Part II)
NR technology -- MIMO
unbuntu(debian)下TFTP服务器搭建及测试
LeetCode每日一题(968. Binary Tree Cameras)
Install local sources using yum
Directory and switching operation in file system
Nodemcu-esp8266 development board to build Arduino ide development environment
Convert IP address to int
Nodemcu-esp8266 development (vscode+platformio+arduino framework): Part 3 --blinker_ MIOT_ Light (lighting technology app control + Xiaoai classmate control)
Leetcode daily question (968. binary tree cameras)
Usage of pandas to obtain MySQL data
Flink学习笔记(十)Flink容错机制
Nr-prach: access scenario and access process
Win10 install elk
UCI and data multiplexing are transmitted on Pusch (Part 4) --small block lengths