On 31 August 2026, Google removed the last Manifest V2 extensions from the Chrome Web Store, the final step in a migration it began years earlier, according to Chrome's own deprecation timeline. Two days later AdGuard told its users that the store had pulled the old version of its extension. For anyone who blocks ads in Chrome, the transition is now complete.
Our view is simple: in Chrome, the browser now sets the ceiling for every ad blocker, so the browser is the first decision and the extension is the second. Readers who choose a blocker by the name they remember, and ignore what the browser allows it to do and what the blocker allows by default, are choosing on the wrong evidence.
What actually changed
The change is technical, and AdGuard explained it more clearly than most: "Under MV2, an ad blocker could inspect each browser request as it happened and decide whether to allow or block it. Under MV3, the extension gives Chrome a list of blocking rules in advance, and Chrome makes most of those decisions itself." The same post says rule limits are lower than before and that "some traditional rules cannot be converted into MV3's format without losing functionality." Its conclusion was measured: "For most users, AdGuard should work much as it did before. But MV3 is still a compromise."
The limits are written down. Chrome's declarativeNetRequest documentation guarantees each extension 30,000 static rules, with anything above that drawn from a global pool shared by every extension installed in the browser. An extension can add up to 30,000 dynamic rules, of which only 5,000 may be the "unsafe" kind, and no more than 1,000 regular expression rules. Those figures are larger than the earliest proposals, and Google did listen to developers: its November 2023 announcement promised "more generous limits" for static rulesets and dynamic rules. But they are still limits, and the browser maker sets them.
The clearest illustration is uBlock Origin Lite, the MV3 successor to one of the most respected blockers. Its FAQ is candid about what it cannot do. Its filter rulesets "are updated only when the extension itself updates." Because the Chrome API cannot apply rules according to the site in the address bar, dynamic filtering "can't be supported." And by default there is "no generic cosmetic filtering," which the original did out of the box. The developer describes it as a version "suitable for those who used uBO in an install-and-forget manner," not as a like-for-like replacement.
Why the browser decision comes first
Not every browser made the same choice. Mozilla said in February 2025 that Firefox "will continue supporting both blockingWebRequest and declarativeNetRequest," which is why the full uBlock Origin still runs there. So two readers installing a blocker with the same name can end up with materially different tools depending on the browser underneath. A comparison of ad blockers that does not say which browser it assumes is answering half the question.
There is also a structural point we think buyers should keep in view. In the fourth quarter of 2025, Google advertising brought in $82.3 billion of Alphabet's $113.8 billion in total revenue, according to Alphabet's earnings release. We are not claiming that MV3 was designed to protect that income; Google's stated reasons are security and privacy, and we take them seriously below. We are saying that when the company whose main business is advertising also writes the rules for the tools that block advertising, readers are entitled to weigh that, and to prefer arrangements where those two roles are separate.