I'm happy to announce that CEF3 has been released in source code form and binary release. CEF3 is a re-implementation of CEF using the new Chromium Content API. See the architectural comparison of CEF1 and CEF3 for additional usage and implementation details. You can also view the API documentation and source code online, or download and build the source code yourself. When filing bugs or feature requests for CEF3 please use the issue tracker and prefix the issue description with "CEF3: ".
Some advantages of the CEF3 architecture over the previous implementation include:
- Support for both single-process and multi-process run modes.
- More code sharing with the Chromium browser.
- Improved performance and less breakage due to use of the "supported" code path.
- Faster access to new features.
- Windows, Mac OS-X and Linux support
- Most HTML5 features
- HTML5 drag&drop support (issue #504)
- Geolocation support (issue #365)
- GPU acceleration
- Persistence of user data
- Browser/frame load and navigation notifications
- Resource request loading, interception and substitution
- Custom scheme handling and cross-origin white lists
- Custom proxy handling
- Utility classes for command-line, URL, XML and zip reading/parsing
- JavaScript binding & extension support (issue #506)
- Direct cookie access (issue #512)
- WebRTC support (issue #531)
- User-defined cross-process communication (issue #544)
- JavaScript dialog (alert, confirm, prompt, onbeforeunload) support (issue #507)
- Context menu support (issue #509)
- Direct DOM access (issue #511)
- Keyboard and focus notifications/interception (issue #508)
- Control over user data persistence (issue #510)
- Zoom support (issue #514)
- Download handling (issue #516)
- External protocol handling (issue #582)
- WebURLRequest support (issue #517)
- Windows: multi_threaded_message_loop run mode support (issue #522)
- Off-screen rendering (issue #518)
- Native callbacks for HTML5 drag&drop handling (issue #601)
- ChromeDriver2 support (issue #549)
- Printing support (issue #505)
- Search/find support (issue #513)
- Sandbox support (issue #524)
- Response filtering (issue #515) -- can be implemented as described here.
- Modal dialogs (issue #519) -- can be implemented in the client application.
- Marshall