Create Google Browser Extension with NPM Webpack CLI and React JS
├─ src
├─ icons
├─ content // content scripts
├─ locales
| └─ en
| └─ messages.json
├─ options
| ├─ options.html
| ├─ options.css
| └─ options.js
├─ popup
| ├─ popup.html
| ├─ popup.css
| └─ popup.js
|
├─ # Add More Pages
|
├─ index.js // background file
└─ manifest.json
# Clone this repository
$ git clone https://github.com/ctechhindi/extension-with-react-js
# Go into the repository
$ cd extension-with-react-js
# Install dependencies
$ npm install
# Start server
$ npm run watch
npm run watch
Build the extension into dist
folder for development mode.
npm run build
Build the extension into dist
folder for production mode.
npm run build-zip
After the extension is created, you can use the extension folder as zip format in the build-zip
Folder.
Before publishing to Chrome Web Store, it is always good to test locally.
All you need to do is to run npm run build
to put everything required into dist
folder, then launch chrome://extensions/
in Google Chrome.
https://github.com/Kocal/vue-web-extension For inspiration on app and build structure