The Scan.now ad blocker

26,140 rules built on EasyList and EasyPrivacy, enforced by the browser itself. It never sees your traffic, it makes no network requests of its own, and it shows you what it blocked.

The Scan.now extension panel showing blocked request counts and the blocking lists
26,140Rules enforced by your browser
99,091Ad and tracking hosts known
FreeEvery list, on every plan

What it does

Blocks ads

Built on EasyList, the list most ad blockers are built on.

Blocks trackers

Analytics, session replay, fingerprinting and social pixels, each on its own switch.

Names what it blocked

Not just how many. The panel lists the domains it stopped on the page you are on, and the ones it stops most often overall, with the list each came from.

Hides empty ad space

Optional, off by default, and a stylesheet rather than a script.

Never sees your browsing

The browser does the blocking. The extension is not in the request path.

What it blocks

Six lists, each with its own switch in the panel. Two come from the community projects most ad blockers are built on; four are ours, written from what we keep finding in scans. Every one is on by default.

ListWhat is on itRules
EasyListAdvertising: networks, exchanges, retargeting and the servers that deliver creatives.13,000
EasyPrivacyTracking: analytics, telemetry, session replay and conversion pixels.13,000
AdsAd tech we added ourselves, including the exchanges that show up most in our own scans.66
Analytics and session replayCounting visitors, and recording what they do on the page.40
Fingerprinting and identityRecognising a visitor without a cookie, and the brokers that resolve identities.19
Social pixelsFacebook, LinkedIn, TikTok, X, Pinterest, Reddit and Snap conversion trackers.15

Counts are read from the package itself, so this table cannot drift from what you download.

Why it cannot watch you

Most ad blockers work by reading every request your browser makes and deciding, one at a time, whether to let it through. That is the only way to apply a filter list in full, and it means the extension sees every address you visit. You are trusting it not to keep them.

This one cannot see them. Blocking here is declarative: the browser is handed a rule file and enforces it itself, and the extension is never in the request path. There is no callback, no listener and nothing to log. The guarantee is not that we promise to behave — it is that the architecture gives us nothing to behave badly with.

The counter works the same way. It asks the browser how many of our own rules matched, and the answer is a rule number and a time, with no address attached. The panel can still name the domains, because a rule number is looked up in the list already in the package — nothing had to watch your browsing to work that out. It all stays on your machine. The extension makes no network requests of its own, has no account and sends no analytics.

What it will not do

Every ad blocker has a line it will not cross. Most do not tell you where theirs is.

Not doneWhy
Cosmetic filtering, by defaultHiding an element by CSS selector needs code running inside every page you visit. There is an opt-in switch that adds a fixed stylesheet to collapse empty ad boxes — a stylesheet, never a script.
Defeating anti-ad-block detectionBlockers that fight site detection are in a running battle they lose weekly, and the breakage lands on you.
Every rule in the listsChrome guarantees an extension 30,000 enforced rules; the two lists hold over 100,000. We keep the most general — whole-domain blocks first, every exception kept.
First-party adsAn ad served from the same domain as the article is indistinguishable from the article to a network rule.
Acceptable Ads, or any paid allowlistSome blockers take payment from advertisers to let certain ads through. There is no such list here and no arrangement with anyone.

If you want maximum coverage, use uBlock Origin. It applies the lists in full, cosmetic rules included, and it is free and excellent. We would rather tell you that than pretend the trade we made is the only sensible one. What this extension gives you instead is a blocker that structurally cannot watch you, in the same panel as your cookies, your other extensions' permissions and a scan of the site you are on.

When a site breaks

Open the panel on that site and switch off Block on this site. That pauses every list on that one domain and leaves the rest of your browsing filtered; it takes effect on the next page load. Free accounts can hold three paused sites at a time, which is a limit on exceptions rather than on protection — blocking itself is never rationed.

The same lists, in your scans

Blocking is one use for the 99,091 hosts these lists name. The other is on this site: The website scanner matches every third party a page loads against them, so a scan tells you which companies your own visitors are handed to on every page view. That is the advertising and tracking endpoints check, and it is the list a regulator would compile if they asked you about consent.

Where the rules come from

EasyList and EasyPrivacy are maintained by volunteers and used by most of the ad blockers you have heard of. We convert their network rules — “do not load anything from this host” — into the format the browser enforces, with scripts/build_blocklists.py in our repository, so you can regenerate the files yourself and diff the result against what we ship. They are compiled into the package rather than downloaded while you browse, because an extension that fetches a list on a schedule is an extension phoning home on a schedule.

Both lists are published under the GPLv3 and CC BY-SA 3.0 licences. The two converted files carry those terms rather than the MIT licence covering our own code, which rules/LICENSE-FILTERS in the package sets out. Scan.now is not affiliated with or endorsed by the EasyList project.

Frequently asked questions

Is the ad blocker free?

Yes, and it stays that way. Every list is on, every rule is enforced and nothing about blocking is held back for a paid plan. Rationing protection to sell a plan is not something we are willing to do. What a plan changes is how many sites you can scan in a day and how many exceptions the extension will remember for you.

Does it block ads on YouTube?

It blocks the advertising and tracking requests that EasyList and EasyPrivacy name, and some of those are Google's. It does not do anything specific to YouTube, and it does not try to defeat the anti-ad-block detection that sites use. Blockers that do that are in a running battle with the site and break regularly; this is not that.

Will it slow my browsing down?

No, and if anything the opposite. The rules are handed to the browser and enforced inside it, so nothing of ours runs while you browse and there is no code in the request path. A blocked request is a connection your browser never makes, which is time and bandwidth it never spends.

Can it see what I browse?

No. It never sees a request. Blocking is declarative: the browser is given a rule file and enforces it, and the extension is not involved. The counter works by asking the browser how many of our own rules matched, which comes back as a rule number and a timestamp with no URL attached, and the number is stored on your machine.

Why do some ads still get through?

Three reasons, in order of how often they apply. Chrome guarantees an extension 30,000 enforced rules and the full lists hold over 100,000, so we ship the most general ones. Ads served from the same domain as the site cannot be told apart from the site by a network rule. And we do not use cosmetic filters, which hide elements by CSS selector, because applying them means running code inside every page you visit.

How do I stop it breaking a site?

Open the panel on that site and switch off “Block trackers here”. That pauses every list on that one domain and leaves the rest of your browsing filtered. It is one switch and it takes effect on the next page load.

How often are the lists updated?

When we publish a release. The lists are compiled into the package rather than downloaded while you browse, because an extension that fetches a list on a schedule is an extension phoning home on a schedule. The trade is that a brand-new ad domain reaches you at our release pace rather than EasyList's.

It is one of four panels

The same extension scans the site you are on, edits and clears cookies, and audits your other extensions' permissions.

What else it does