A TypeScript boilerplate for writing browser extensions for Chrome, Firefox and Edge. Uses webpack to build the finished source.
The extension can be built for one of the following browsers at a time: Chrome, Firefox, Edge.
- First time after cloning, run
npm install
- Run
npm run build:<browser>
where<browser>
can bechrome|firefox|edge
The bundled files will be located in the dist/
directory.
After having built the extension for the desired browser, you can run it following the appropriate steps.
- Navigate to
chrome://extensions/
- Switch to Developer Mode
- Load extension by clicking Load unpacked and navigating to the
dist/
directory
- Run in firefox with
npm run start:firefox
- Navigate to
about:debugging#/runtime/this-firefox
- Load extension by clicking Load Temporary Add-on and navigating to the
dist/
directory
- Navigate to
edge://extensions/
- Switch to Developer Mode
- Load extension by clicking Load unpacked and navigating to the
dist/
directory