Blindfold

What Is a Safari Content Blocker? (And How They Actually Work)

If you’ve gone looking for a way to block ads on your iPhone, you’ve probably run into the term “content blocker” without a clear explanation of what it actually is. It’s not the same thing as a browser extension on your Mac, and that difference matters more than most explanations let on.

A Safari content blocker is a small app extension that gives Safari a list of rules: which network requests to block and which page elements to hide. Safari reads that list, compiles it, and applies it itself. The extension that shipped the rules never touches your browsing traffic. That single design choice is why content blockers exist as their own category on iOS instead of just being “ad blocker apps.”

How a content blocker actually works

Apple introduced content blockers in iOS 9 through the SFContentBlockerManager API, specifically to let Safari block content without giving any third party a window into what you browse.

Here’s the mechanism. A content blocker extension ships a JSON file, a flat array of rule objects. Each rule has a trigger (a URL pattern to match) and an action (block the request, hide an element with a CSS selector, or strip cookies from it). When you enable the extension, Safari loads that JSON, compiles it into an efficient internal format, and stores the compiled version. From then on, Safari applies those rules natively as it loads each page, before the page’s own scripts start running.

The extension itself has one job: hand Safari a rules file when asked. It doesn’t run in the background, it doesn’t see the pages you visit, and it doesn’t get a callback when a rule matches. Safari does all of the actual blocking internally.

This is also why content blockers have a hard ceiling on rule count. As of iOS 15, each content blocker extension can hold up to 150,000 compiled rules. That’s a generous budget for URL and CSS patterns, which is why apps that need more coverage than one extension allows, Blindfold included, ship multiple content blocker extensions rather than one massive one.

Why this is different from a browser extension ad blocker

On a desktop browser, an ad blocker extension is a small program that runs alongside the page: it reads the DOM, watches network requests as they happen, and rewrites or removes things after the page starts loading. That’s powerful, and it’s why desktop ad blockers can do clever, dynamic things a Safari content blocker can’t, like inspecting page content and deciding what to do based on what it finds.

A Safari content blocker can’t do that. It hands over a static rules file and steps out of the way. It has no visibility into the live page and can’t make judgment calls at render time. Every rule has to be decided in advance and written as a pattern, not as logic that reacts to what’s on screen.

That’s a real tradeoff, and it’s worth being honest about it. What you get in exchange is speed and privacy: nothing about your browsing ever reaches the extension, there’s no script injected into every page to inspect it, and Safari applies the rules before the page even starts rendering rather than cleaning up after the fact. For most ad and tracker blocking, precomputed rules cover the overwhelming majority of cases. It’s the last few percent, the ads that don’t match any known pattern yet, where a purely static list starts to show its limits.

Where to check and manage content blockers on your iPhone

Every content blocker you’ve installed shows up in one place: Settings > Safari > Extensions. (On iOS versions before 15, this screen was labeled Settings > Safari > Content Blockers.) Each one has its own on/off switch, and you can enable more than one at a time since they don’t conflict with each other, Safari just merges all their compiled rules.

If a site looks broken after you turn on a new content blocker, this is the first place to check. Toggle the suspect extension off, reload the page, and you’ll know within a few seconds whether it was the cause.

Where Blindfold fits

Blindfold ships three separate content blockers, Ads, Privacy, and Annoyances, covering more than 130,000 rules combined. They cover ad networks, tracking scripts, cookie walls, and sticky overlays, and they run the way every content blocker runs: compiled and applied by Safari itself, with no visibility into your browsing.

The static-list tradeoff described above is real, so Blindfold adds one more layer. Apple’s on-device model reviews page elements after a page finishes loading, the one moment a pure content blocker can’t act in, and writes a precise hiding rule when it spots something the static lists missed. That analysis runs entirely on your iPhone. Nothing you browse is sent anywhere. Every rule it writes shows up in the app, fully visible, and you can edit or delete it like any other rule.

The lists refresh over the air daily, so new rules arrive without an App Store update. A 30-day free trial gets you $7.99/year or a one-time $19.99 lifetime purchase, both with Family Sharing and no account required. You can see the full feature set on the Blindfold homepage or get it on the App Store.

If you’re weighing content blockers against your other options for cutting down ads on iPhone, the full guide to blocking ads on iPhone covers the rest of the field: Safari’s built-in settings, VPN-based blockers, and where each approach helps or falls short.