Available for Chrome
- Ensure you're on
Node.js
version 18 or newer - Run
npm install
- Run
npm run dev
to generatebuild
folder output - Open
chrome://extensions/
- Ensure
Developer mode
is toggled on - Click
Load unpacked
and select thebuild
folder
npm run dev
Access the popup or options page directly with:
chrome-extension://replaceWithExtensionId/popup.html
chrome-extension://replaceWithExtensionId/options.html
npm run dev
fails to:- copy all
/public
files to/build
(/icons
and some/img
files are missed) - output pages listed in vite config's
build.rollupOptions.input
- copy all
This project was scaffolded with create-chrome-ext
The popup is implemented with static HTML and vanilla JS/direct DOM calls. The original intent was to optimize load speed, but the ultimate performance benefit and maintenance tradeoffs are open to question.
The options page is implemented in React for better maintainability and support for complex interactions like drag-drop list re-ordering.