-
-
Notifications
You must be signed in to change notification settings - Fork 475
ArchitectureFeatures
cztomczak edited this page May 25, 2016
·
4 revisions
Table of contents:
- supports html5 audio/video, good performance of webgl and other accelerated content
- uses multi process architecture and Chromium Content API, thus giving performance and features similar to Chrome
- V8 engine is runing in a separate process so javascript integration can be done only through asynchronous messaging between processes, in CEF 1 you can call javascript and python back synchronously
- single process is for debugging purposes only, it is unstable, it will likely be fixed in the future as Chromium for mobile devices needs a stable single-process mode
CEF 3 comes with the the latest version of Chrome.
For more information on CEF architecture see this wiki page on the Chromium Embedded project: https://bitbucket.org/chromiumembedded/cef/wiki/Architecture.md
- Frame object
- Browser object
- ApplicationSettings
- BrowserSettings
- DownloadHandler
- JavascriptBindings
- JavascriptCallback
- Python callbacks
- JavascriptContextHandler (partially)
- JavascriptDialogHandler
- RequestHandler
- Request object
- WebPluginInfo
- Cookie
- CookieManager
- CookieVisitor
- LoadHandler
- RenderHandler
- ResourceHandler
- Response object
- WebRequest and WebRequestClient
- LifespanHandler (partially)
-
context menu handler & menu model - API is not provided, but context menu is configurable, see ApplicationSettings.
context_menu
- dialog handler
- dom manipulation - won't be implemented as it was deprecated and has memory leaks. The recommended way is to manipulate DOM through javascript and report to python through javascript bindings.
- focus handler
- geolocation & geolocation handler
- origin whitelist
- proxy handler
- render process handler
- resource bundle handler
- custom scheme
- stream reader & writer for request response
- trace notifications & trace event
- web plugin (WebPluginInfo already implemented)
- xml reader
- zip reader