This project aims to provide a simple boilerplate for writing browser extensions for the most popular browsers, such as Chrome, Firefox, Opera, new Edge and other Chromium-based browsers.
You can look at:
There are no straight restrictions on how to use it, or any limitations on tools and technologies. Think of it as a regular react application with some special properties.
It's built with preact
and preact-compat
which allows you to switch between react
and preact
.
Content and styles which are injected directly to the page, are isolated inside Shadow DOM.
git clone git@github.com:ElForastero/react-browser-extension-boilerplate.git <YOUR_PROJECT_NAME>
yarn watch
Runs webpack in watch mode. Automatically reloads the page after changes in files. Thanks to webpack-extension-reloader.
yarn build
Builds the extension in production mode. This version can be shipped to the store.
Use npm version cli command to bump a version of your package.json. The version of manifest will stay in sync with version specified in package.json.
For example:
npm version patch
This will increase your patch package.json version. During the next build output manifest file will have the same version.
"unsafe-eval" in directive "script-src" and "connect-src" are needed for auto reloading, and should be removed from production manifest.json.
Give a βοΈ if this project helped you!
Copyright Β© 2019 Eugene Dzhumak.
This project is MIT licensed.
This README was generated with β€οΈ by readme-md-generator