当前位置:网站首页>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
边栏推荐
- Definition and use of enum in C language
- Run flash demo on ECS
- 软件测试工程师是做什么的 通过技术测试软件程序中是否有漏洞
- 【22毕业季】我是毕业生yo~
- 1922. Count Good Numbers
- unbuntu(debian)下TFTP服务器搭建及测试
- Flink learning notes (XI) table API and SQL
- NR technology -- MIMO
- Hudi data management and storage overview
- What do software test engineers do? Pass the technology to test whether there are loopholes in the software program
猜你喜欢
Modify idea code
Common software open source protocols
The cyclic shift of PUCCH in NR channel is generated by MATLAB
LeetCode每日一题(2212. Maximum Points in an Archery Competition)
UCI and data multiplexing are transmitted on Pusch (Part 4) --small block lengths
Global KYC service provider advance AI in vivo detection products have passed ISO international safety certification, and the product capability has reached a new level
MySQL data manipulation language DML common commands
Alibaba cloud notes for the first time
CATIA automation object architecture - detailed explanation of application objects (III) systemservice
Leetcode daily question (2090. K radius subarray averages)
随机推荐
Install database -linux-5.7
Leetcode daily question (1856. maximum subarray min product)
PRACH --- originator
numpy. Reshape() and resize() functions
PolyWorks script development learning notes (III) -treeview advanced operation
Leetcode daily question (1162. as far from land as possible)
Leetcode daily question (2232. minimize result by addressing parents to expression)
Jestson Nano自定义根文件系统创建(支持NVIDIA图形库的最小根文件系统)
Flink-CDC实践(含实操步骤与截图)
顺利毕业[2]-学生健康管理系统 功能开发中。。。
Matlab reads hexadecimal numbers and converts them into signed short
UCI and data multiplexing are transmitted on Pusch (Part V) -- polar coding
Convert IP address to int
Getting started with shell programming
Leetcode daily question (1362. closest divisors)
Leetcode daily question (968. binary tree cameras)
UCI and data multiplexing are transmitted on Pusch - Part I
2021-09-26
MySQL Data Definition Language DDL common commands
Flask+supervisor installation realizes background process resident