This repo is forked from electron-browser-shell and modified for RabbyHub. We would also contribute the modifications back to the original repo, but for usage in RabbyHub as early as possible, we publish the pre-built result under npm scope @rabby-wallet
.
Originally, electron-browser-shell is under GPL v3 license, we keep it and publish this repository, see more details in License.
electron-browser-shell is a minimal, tabbed web browser with support for Chrome extensions—built on Electron. We don't rewrite code in shell nor republish it on our scope, just add some APIs in to electron-chrome-extensions and use it in rabby.
Name | Description | Package |
---|---|---|
electron-chrome-context-menu | Chrome context menu for Electron browsers. | @rabby-wallet/electron-chrome-context-menu |
electron-chrome-extensions | Adds additional API support for Chrome extensions to Electron. | @rabby-wallet/electron-chrome-extensions |
# Get the code
git clone [email protected]:RabbyHub/electron-desktop-shell.git
cd electron-desktop-shell
# Install and launch the browser
yarn
yarn start
Load unpacked extensions into ./extensions
then launch the browser.
- Browser tabs
- Unpacked extension loader
- Initial
chrome.tabs
extensions API - Initial extension popup support
- Support for common
chrome.*
extension APIs - Robust extension popup support
- Manifest V3 support
- Respect extension manifest permissions
- Extension management (enable/disable/uninstall)
- .CRX extension loader
- Installation prompt UX
- Chrome Web Store extension installer
- Microsoft Edge Add-ons extension installer
- Automatic extension updates
- Full support of
chrome.*
extension APIs
- Opt-in support for custom
webRequest
blocking implementation - Browser tab discarding
GPL-3
For proprietary use, please contact me or sponsor me on GitHub under the appropriate tier to acquire a proprietary-use license. These contributions help make development and maintenance of this project more sustainable and show appreciation for the work thus far.
By sending a pull request, you hereby grant to owners and users of the electron-desktop-shell project a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute your contributions and such derivative works.
The owners of the electron-desktop-shell project will also be granted the right to relicense the contributed source code and its derivative works.