Contributions are always welcome! Fork the repository and submit a pull request.
All source is in src/ — no bundler, no transpiler, plain JS served directly to the browser.
Load the extension unpacked from src/ in Chrome/Edge (chrome://extensions → Load unpacked). For Firefox, run ./build.sh and load the .xpi from build/ via about:debugging#/runtime/this-firefox.
Tests live in test/ and use Jest + Puppeteer (headless Chromium with the extension loaded).
cd test && npm install # First time only
cd test && npm test # Run all testsFor maintainers.
-
Tag and push (from an up-to-date
main):git tag v1.0.X && git push origin v1.0.XThe version is taken from the tag — no need to bump
src/manifest.jsonmanually (build.shinjects it). -
CI runs automatically — watch it on the Release workflow page. It runs the tests, builds the packages, creates a draft GitHub release with the
.zipand.xpiattached, and uploads the.zipto the Chrome Web Store. The Chrome job is gated by theChromeenvironment and may need approval in the Actions UI. -
Publish the draft GitHub release on the releases page — the workflow only creates a draft.
-
Submit on the Chrome Web Store — the CI upload does not auto-submit:
- Open the extension in the developer dashboard.
- Click Submit for review (top-right, visible on any tab) and confirm. Leave "deferred publishing" unchecked to auto-publish after review.
- If the button is grayed out, check the Privacy tab for missing permission justifications or data-usage declarations.
- Review takes from a few hours to a couple of days; the status flips to "Published" automatically.
-
Submit on Firefox AMO — like Chrome, the
Firefoxjob is gated by theFirefoxenvironment and may need approval in the Actions UI. Once approved, it signs the.xpiand submits the new version to the public AMO listing (viakewisch/action-web-ext). No manual upload needed — track the review status in the Firefox Add-on Developer Hub. The job needs theFirefoxenvironment to hold theWEB_EXT_API_KEY/WEB_EXT_API_SECRETsecrets (AMO API credentials from the credentials page). -
Edge (manual) — upload the
.zipfrom the GitHub release via Microsoft Partner Center.