当前位置:网站首页>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
边栏推荐
- MySQL data manipulation language DML common commands
- Definition and use of enum in C language
- Solve the problem of disordered code in vscode development, output Chinese and open source code
- [successful graduation] [1] - visit [student management information system]
- Flink学习笔记(八)多流转换
- [combinatorics] Introduction to Combinatorics (context of combinatorics | skills of combinatorics | thought of combinatorics 1: one-to-one correspondence)
- Leetcode daily question (2305. fair distribution of cookies)
- Leetcode daily question (2212. maximum points in an archery competition)
- Esp32 at command does not respond
- Vscode Arduino installation Library
猜你喜欢

解决Editor.md上传图片获取不到图片地址问题

Win10 install elk

PolyWorks script development learning notes (III) -treeview advanced operation

MySQL data manipulation language DML common commands

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

Nr-prach:prach format and time-frequency domain

Flink学习笔记(九)状态编程

Leetcode daily question (2212. maximum points in an archery competition)

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

Flink CDC practice (including practical steps and screenshots)
随机推荐
Run flash demo on ECS
LeetCode每日一题(968. Binary Tree Cameras)
PolyWorks script development learning notes (I) - script development environment
Leetcode daily question (1362. closest divisors)
Leetcode daily question (2109. adding spaces to a string)
Flink learning notes (IX) status programming
Flink学习笔记(十一)Table API 和 SQL
LeetCode每日一题(2305. Fair Distribution of Cookies)
Filter comments to filter out uncommented and default values
数字身份验证服务商ADVANCE.AI顺利加入深跨协 推进跨境电商行业可持续性发展
LeetCode每日一题(1300. Sum of Mutated Array Closest to Target)
基于opencv实现桌面图标识别
Esp32 at command does not respond
小王叔叔的博客目录【持续更新中】
Solve the problem of disordered code in vscode development, output Chinese and open source code
[CSDN]C1訓練題解析_第三部分_JS基礎
Flink learning notes (XI) table API and SQL
Leetcode daily question (516. long palindromic subsequence)
Convert IP address to int
Jestson Nano 从tftp服务器下载更新kernel和dtb