All AddonSpot tools are 100% free, 24/7 — no signup, no limits. Suggest a tool →

JavaScript Control – Block JavaScript Per Site with Rules & Focus Scheduler

Control JavaScript on every website — with per-site rules, a focus scheduler, and blocking statistics.

Chrome lets you turn JavaScript off. It doesn’t let you turn it off intelligently. This extension adds the layer that’s missing: whitelist or blacklist by domain, disable scripts automatically during your focus hours, temporarily unblock a site for five minutes, and see exactly what you’re blocking and what it’s saving you.

Features

How It Works

The extension uses Chrome’s native content settings to manage JavaScript permissions per domain — so blocking is handled by the browser itself, not a workaround layered on top.

Choose whitelist mode to block JavaScript everywhere except approved sites, or blacklist mode to allow it everywhere except the sites you block. The scheduler applies your focus hours on top of these rules. Temporary enable lets you bypass a block for five minutes, then auto-reverts — so a one-off “I just need this checkout to work” never turns into a permanently open door.

All data stays in your browser.

Who It’s For

Why Chrome’s Built-In JavaScript Setting Isn’t Enough

Chrome does have a JavaScript switch, buried in site settings. The problem is that it’s all-or-nothing and entirely manual. Turn JavaScript off globally and half the modern web stops working. Turn it on and you’re back to every ad script, tracker, and autoplaying widget on every page. Adding exceptions means navigating into settings, one domain at a time, every time.

Per-site rules make the choice practical rather than theoretical. Whitelist mode gives you a fast, quiet web by default and full functionality on the handful of sites that actually need it. Blacklist mode does the reverse for people who only want to silence specific offenders. The temporary enable solves the real failure mode of strict blocking — you unblock to complete one task and forget to re-block for the next three months. And the scheduler means your focus hours enforce themselves, rather than depending on your willpower at 2pm.

Frequently Asked Questions

What does this extension do? It gives you per-domain control over JavaScript — whitelist or blacklist sites, schedule automatic blocking during focus hours, temporarily enable scripts for five minutes, and track what you’ve blocked.

What’s the difference between whitelist and blacklist mode? Whitelist mode blocks JavaScript everywhere except the sites you approve. Blacklist mode allows it everywhere except the sites you block. Pick whichever matches how strict you want to be by default.

What is temporary enable? It bypasses a block for five minutes and then reverts automatically — useful when a blocked site needs scripts for one task, without permanently punching a hole in your rules.

How does the focus scheduler work? You choose the hours and days you want JavaScript disabled, and the scheduler applies that on top of your existing per-site rules — so distraction-free browsing enforces itself.

Will blocking JavaScript break websites? Some sites need JavaScript to function, which is exactly why per-site rules and temporary enable exist. You can keep scripts on for the sites that need them and off everywhere else.

Does blocking JavaScript make pages faster? Usually, yes. Much of a modern page’s load time is scripts — ads, trackers, and widgets. Blocking them means less to download and execute, which is why the dashboard tracks time saved.

What does the statistics dashboard show? Blocked pages, estimated time saved, and your top sites — so you can see where scripts are actually costing you.

Is my data private? Yes. All data stays in your browser. Nothing is sent anywhere.


Install it and decide for yourself which sites get to run code — and when.