sxsphinxstack

Projects / A browser extension for an annoyance you can name

A browser extension for an annoyance you can name

Level 2: two to three weeks, real architecture. Use with: browser-extension, ship-on-github. Resume line when done: Built {extension_name}, a Manifest V3 browser extension fixing {annoyance} — in daily use for {n} weeks

Brief

There is a site you use every day with one thing that drives you up the wall: autoplaying videos, a hidden per-unit price, a sidebar that eats half the screen, a timer the page does not show. Build a browser extension that fixes exactly that. Manifest V3, a content script, and the minimum permissions the fix needs. Loading it unpacked in your own browser is free and is the finish line; the Chrome Web Store charges a one-time developer fee, so publishing there is optional extra credit, and Firefox add-on publishing is free if you want a store listing. The extension changes what you see; it collects nothing and phones home nowhere.

Personalize

Milestones

  1. Reproduce the fix by hand in devtools: find the selector or behavior and change it live on the page. Screenshot before and after. This proves the fix before any extension code exists.
  2. Minimal extension: manifest plus a content script that logs one line on the target site. Load it unpacked; confirm the log.
  3. Port the devtools fix into the content script. Confirm it applies on a normal page load.
  4. Handle the dynamic page: the site probably re-renders, so the fix must survive navigation and late-loading content (MutationObserver or equivalent).
  5. Tighten permissions to the one site pattern the fix needs. Remove anything broader.
  6. Add an on/off toggle (extension icon click is enough) so you can compare fixed against unfixed at will.
  7. Use it daily for two weeks. Log every time the fix fails or the site changes shape, and patch.
  8. Write the README with the before and after screenshots, install steps for loading unpacked, and the permissions list with a one-line reason for each.
  9. Optional: publish to the Firefox add-ons store (free) and note the listing in the README.

Done means