Small desktop Chromium extension that blocks scrolling on a short list of high-risk routes and interrupts the attempt with a full-screen warning.
instagram.com: all routesfacebook.com: all routeslinkedin.com: all routesyoutube.com/shorts/*: only Shorts, not the rest of YouTube
- Scrolling is hard-blocked on active targets.
- A
60smodal appears on the first blocked attempt. - The modal shows a rotating tongue-in-cheek interruption line.
- The button and source line still open a random article from the local fact bank in shame-data.js.
- Audio is bundled locally and starts from
0:43in Underground Resistance - Electronic Warfare ( Vocal ).mp3. - Route-aware sites keep working as SPAs. For example, YouTube is only blocked on
/shorts, and normal YouTube should unlock again when you leave Shorts.
Everything is local to the extension. There is no backend, no account, and no remote fetch for facts or media.
- manifest.json: extension entrypoint and site matching
- content.js: blocker, modal, audio, route handling
- shame-data.js: fact bank
- assets: image, audio, icons, fallbacks
- Open
brave://extensionsorchrome://extensions. - Enable
Developer mode. - Click
Load unpacked. - Select this folder:
doomscroll-watcher.
git clone <your-repo-url>After later changes:
git pullThen refresh the extension card in the browser extensions page.
- Edit shame-data.js to change or expand the fact bank.
- Replace UR.jpeg if you want different modal art.
- Replace Underground Resistance - Electronic Warfare ( Vocal ).mp3 if you want different audio.
- If the audio start point changes, update
AUDIO_START_SECONDSin content.js. - If you want to change timing, edit the constants near the top of content.js.
- This is built for desktop Chromium browsers such as Brave, Chrome, Edge, Opera, and Vivaldi.
- Mobile support is not the target.
- On some signed-out or login pages, browsers can still restrict autoplay until the page has seen a real click, tap, or key press. The extension already tries to unlock audio on those interactions.