Chrome phasing out Manifest V2, impacting ad blockers

💡Chrome's shift to Manifest V3 breaks legacy ad blockers and impacts how web-based AI tools intercept network traffic.
⚡ 30-Second TL;DR
What Changed
Chrome is removing the kAllowLegacyMV2Extensions flag to force migration to Manifest V3.
Why It Matters
Developers of browser-based AI tools or web scrapers relying on blocking network requests must migrate to the declarativeNetRequest API to maintain functionality.
What To Do Next
Audit your browser extensions or web automation scripts to ensure compatibility with Manifest V3 before Chrome 150.
Key Points
- •Chrome is removing the kAllowLegacyMV2Extensions flag to force migration to Manifest V3.
- •Manifest V3 restricts the blocking WebRequest API, impacting ad blockers and privacy tools.
- •Chrome 149 is the last version with full support for legacy Manifest V2 extensions.
🧠 Deep Insight
Web-grounded analysis with 21 cited sources.
🔑 Enhanced Key Takeaways
- •Google's stated rationale for transitioning to Manifest V3 includes improving security, performance, and user privacy by limiting extensions' access to sensitive data and preventing malicious code execution.
- •The
declarativeNetRequestAPI, which replaces the blockingwebRequestAPI, requires extensions to pre-define filtering rules, significantly limiting dynamic filtering capabilities and the total number of rules an ad blocker can apply. - •The developer of uBlock Origin has created a limited version, uBlock Origin Lite, to comply with Manifest V3, which sacrifices some features and effectiveness compared to the full Manifest V2 version.
- •Mozilla Firefox has explicitly stated its intention to continue supporting the blocking
webRequestAPI and Manifest V2 alongside Manifest V3, offering a different approach to extension capabilities. - •Beyond ad blockers, Manifest V3 also mandates the replacement of persistent background pages with event-driven service workers and prohibits remotely hosted code, aiming to reduce resource usage and enhance security.
📊 Competitor Analysis▸ Show
| Feature/Browser | Google Chrome | Mozilla Firefox | Brave |
|---|---|---|---|
| Manifest V2 Support | Phased out; Chrome 149 is the last version with full support, with workarounds removed in Chrome 150/151. | Continues to support Manifest V2 and the blocking webRequest API alongside Manifest V3. | May continue supporting some privacy-relevant MV2 extensions (e.g., uBlock Origin, AdGuard) for the time being. |
| Manifest V3 Implementation | Fully transitioned, enforcing declarativeNetRequest and service workers. | Implements Manifest V3 but retains blocking webRequest API and supports both V2 and V3. | Based on Chromium, so it will eventually adopt MV3, but its built-in ad blocker ("Brave Shields") operates independently of extension restrictions. |
| Ad Blocker Impact | Full uBlock Origin no longer available; users must use uBlock Origin Lite with limited functionality. | Full uBlock Origin continues to work effectively due to continued webRequest API support. | Built-in Brave Shields block ads and trackers by default, independent of MV2/MV3. |
🛠️ Technical Deep Dive
- API Replacement: Manifest V3 replaces the
webRequestAPI's blocking and modification capabilities with thedeclarativeNetRequestAPI. - Declarative vs. Programmatic:
webRequestallowed extensions to dynamically inspect and modify network traffic in real-time using JavaScript.declarativeNetRequestrequires extensions to provide a pre-defined, static list of rules to the browser, which then handles blocking or modification without exposing request details to the extension. - Rule Limitations: The
declarativeNetRequestAPI imposes limits on the number of filtering rules an extension can use (e.g., 330,000 rules, up from an initial proposal of 30,000), which is significantly less than the dynamic filtering rules used by extensions like uBlock Origin (e.g., 300,000+). - Background Script Model: Manifest V3 replaces persistent background pages with event-driven service workers. Unlike persistent pages that could run continuously, service workers wake up only when needed and can shut down when idle, reducing resource usage but making long-running tasks harder.
- Remote Code Prohibition: Manifest V3 prohibits extensions from executing remotely hosted code. All JavaScript must be bundled within the extension package, which is subject to Chrome Web Store review, aiming to enhance security by preventing malicious code injection after initial review.
- Unified Action API: Manifest V3 unifies
browser_actionandpage_actioninto a singlechrome.actionAPI.
🔮 Future ImplicationsAI analysis grounded in cited sources
declarativeNetRequest API and the inability to dynamically filter requests will make it harder for Chrome extensions to adapt to evolving ad formats and tracking methods.⏳ Timeline
📎 Sources (21)
Factual claims are grounded in the sources below. Forward-looking analysis is AI-generated interpretation.
Weekly AI Recap
Read this week's curated digest of top AI events →
👉Related Updates
AI-curated news aggregator. All content rights belong to original publishers.
Original source: IT之家 ↗


