Chrome Extension using Nx workspace and Angular.
- Install dependencies
npm i
- Run development live reload
npm run start:dev
- Open Chrome browser
- Go to this url:
chrome://extensions
- Click on
"Developer mode"
- Click on
"Load unpacked"
- Choose the
extension
directory from this root directory
ℹ️ More info about developing Chrome extension can be found here
We have 3 applications:
- Popup (
apps/popup
) - used for the upper popup - Options (
apps/options
) - used for the options page - DevTools Panel (
apps/devtools-panel
) - used for the devtools panel
In every Chrome extension we have background script that communicate with the content scripts, which can be found in apps/scripts/background/src/main.ts
.
We also can inject content script which can be found in apps/scripts/content/src/main.ts
.
All the applications already have the Chrome types so can just use chrome
and the editor will recognize it.
Start with development configuration
npm run start:dev
Start with production configuration.
npm run start:prod
Build with development configuration.
npm run build:dev
Build with production configuration.
npm run build:prod
- Run
npm run build:prod
- Create zip file from the extension directory
- Upload the zip to the Chrome developer dashboard