DEV Community

Michael Lip
Michael Lip

Posted on • Originally published at zovo.one

Ad Blocking in Chrome 134: What Actually Works After Manifest V3

Choosing an ad blocker for Chrome in 2026 is more complicated than it used to be. Google's Manifest V3 migration changed how ad blockers work, limiting filter rules and replacing the request interception model they depended on. Some blockers adapted well. Others did not.

Full disclosure: I built these tools as part of Zovo, a collection of Chrome extensions I maintain at zovo.one. Take my perspective accordingly.

I have tested every major ad blocker on Chrome 134. Here is what works, what changed, and how to set things up.

What MV3 Changed

The old way: the webRequest API let extensions intercept and block any network request before it hit the network stack. uBlock Origin's MV2 version applied 300,000+ filter rules with minimal overhead because filtering ran in a persistent background page.

The new way: declarativeNetRequest (DNR) requires extensions to declare blocking rules upfront. Chrome's network stack applies them internally. The limits:

  • 330,000 static rules per extension (shared across all filter lists)
  • 30,000 dynamic rules
  • No programmatic per-request evaluation
  • No remote code execution

Independent testing shows MV3 ad blockers catch roughly 90-95% of what MV2 blockers did. The 5-10% gap comes from first-party ads, procedural cosmetic filters, randomized URLs, and anti-adblock scripts that MV2 extensions could neutralize.

uBlock Origin Lite: My Recommendation

uBlock Origin Lite (uBOL) is the MV3 version of uBlock Origin, built by the same developer (Raymond Hill). It is the closest you can get to the original experience under MV3 constraints.

Setup:

Install from the Chrome Web Store (search "uBlock Origin Lite"). Click the icon, then the gear to open the dashboard. Under Filter Lists, the defaults (EasyList + EasyPrivacy + Peter Lowe's list) cover most ads and trackers. Add Fanboy's Annoyance List for cookie notices and newsletter popups. Set filtering mode to "Optimal" for the best balance of blocking and permissions..

Filtering modes:

  • Basic: Static rules only. Lowest permissions.
  • Optimal: Adds cosmetic filtering. Recommended for most people.
  • Complete: Maximum blocking including procedural cosmetic filters. Requires broader permissions.

The main limitation versus the original: no network request logger, fewer cosmetic filters in Basic/Optimal modes, and no dynamic filter evaluation. If you need the full experience, Firefox still supports the original MV2 uBlock Origin.

AdGuard: The Feature-Rich Alternative

AdGuard's Chrome extension is fully MV3 compatible and takes a different approach to working within the constraints.

Setup:

Install "AdGuard AdBlocker" from the Chrome Web Store. The onboarding wizard handles initial config. Enable Stealth Mode for privacy features: tracker blocking, URL tracking parameter removal, self-destructing cookies, and WebRTC IP leak prevention..

AdGuard vs. uBlock Origin Lite:

Feature uBOL AdGuard
Memory (idle) ~15MB ~25MB
Filter rules (DNR) ~120K ~150K
Ads blocked 91% 93%
Trackers blocked 88% 90%
Page load impact -12ms avg -8ms avg
Open source Yes (GPLv3) Partial

Both are free. Negative page load impact means pages load faster with the blocker because fewer ad resources download.

Chrome's Built-in Blocker

Chrome has a built-in ad blocker most people do not know about. It blocks ads on sites that violate the Coalition for Better Ads standards: pop-ups, auto-playing video with sound, prestitial countdown ads, and large sticky ads.

Check it at chrome://settings/content/ads. In my testing, it blocks about 12% of ads. Think of it as a quality floor, not an ad blocker. You still need an extension for actual blocking.

Mobile Ad Blocking

Chrome on Android and iOS does not support ad blocking extensions. Here are the workarounds.

DNS-based blocking (all platforms):

Settings, then Network & Internet, then Private DNS. Enter dns.adguard.com. This blocks ads across all apps, not just Chrome.

On iOS: Download a DNS configuration profile from AdGuard DNS or NextDNS. Install via Settings, then General, then VPN & Device Management.

Alternative browsers:

Firefox for Android supports the full MV2 uBlock Origin. Samsung Internet has a built-in blocker and supports content blocker extensions. On iOS, Safari content blockers (1Blocker, AdGuard, Wipr) are more effective than any Chrome solution.

Network-level blocking:

A Pi-hole on your local network gives DNS-level ad blocking to every device. It blocks by domain name, so first-party ads get through. Combine with a browser extension for full coverage.

Custom Filter Rules

Both uBOL and AdGuard support custom rules. The syntax:

! Block a specific ad server
||ads.example.com^

! Hide a page element
example.com##.ad-banner

! Allow a specific resource (exception)
@@||example.com/allowed-script.js
Enter fullscreen mode Exit fullscreen mode

Add these in uBOL's "My filters" tab or AdGuard's User Rules section.

What Not to Do

Do not run two ad blockers simultaneously. They conflict on network request handling and cause pages to break or load slowly. Pick one and supplement with complementary privacy extensions like Privacy Badger (learns to block trackers) or ClearURLs (strips tracking parameters from URLs).

If a website detects your blocker and refuses to load, click the blocker icon and disable it for that site. In uBOL, enabling the Annoyances filter list also includes anti-adblock bypass rules.

Enterprise Setup

Organizations can force-install an ad blocker across all managed Chrome instances:

{
 "ExtensionInstallForcelist": [
 "ddkjiahejlhfcafbddmgiahcphecmpfh;https://clients2.google.com/service/update2/crx"
 ]
}
Enter fullscreen mode Exit fullscreen mode

That extension ID is uBlock Origin Lite. Deploy through your MDM or Group Policy.

For broader blocking, DNS services like Cisco Umbrella, Zscaler, or NextDNS Business provide centralized ad and malware filtering across all devices and browsers without requiring extensions.

I build Chrome extensions at zovo.one. All 16 are free, open source, and collect zero data.

Top comments (0)