What is Manifest V3?
Manifest V3 (MV3) is the third version of the Chrome extension platform specification, introduced by Google to improve security, privacy, and performance of browser extensions. It replaced Manifest V2 (MV2) starting in 2023 and requires all published Chrome extensions to adopt its new APIs and architectural constraints.
Last updated: March 6, 2026
Manifest V3 Explained
The Manifest in a Chrome extension is a JSON configuration file (manifest.json) that declares the extension's metadata, permissions, and capabilities. Google versioned this format, and Manifest V3 represents the most significant overhaul of the extension platform since Chrome launched. The transition was controversial because MV3 imposes restrictions that affect how extensions can intercept and modify network requests — the core capability used by ad blockers, privacy tools, and many productivity extensions.
Key Changes from Manifest V2 to V3
The most impactful change is the replacement of the background page with a Service Worker. Background pages in MV2 were persistent — they could run indefinitely and maintain state. MV3 service workers are ephemeral: they start when needed and stop when idle, forcing extensions to persist state externally (in chrome.storage) rather than in memory. Another major change replaced the webRequestBlocking API — which allowed extensions to intercept and modify network requests on the fly — with a declarative API called declarativeNetRequest (DNR), which requires extensions to pre-declare rules rather than running dynamic JavaScript on every request.
Why Google Made These Changes
Google's stated motivations were security and performance. Persistent background pages consumed memory and battery. The webRequestBlocking API gave extensions the ability to silently inspect and modify all network traffic, creating privacy risks if an extension was malicious or compromised. By moving to declarative rules, Google argued that extensions become more auditable — reviewers can read the rules directly rather than inferring behavior from JavaScript. Critics countered that the DNR ruleset limit (originally 5,000 static rules, later raised to 30,000) would hamper sophisticated ad blockers that maintain hundreds of thousands of filter rules.
Impact on Ad Blockers and Privacy Extensions
The transition sparked significant debate. uBlock Origin's developer argued that MV3's limitations would fundamentally weaken ad-blocking capabilities. Google ultimately raised the rule limit and made some concessions, but the transition still required major rewrites. uBlock Origin Lite (a reduced MV3-compatible version) launched alongside the original. Most major extensions — including ad blockers, password managers, and developer tools — have completed MV3 migrations, though some capabilities remain limited compared to their MV2 versions.
What MV3 Means for Extension Developers
Developers building new extensions today must use MV3. Content scripts and the permission model are largely unchanged, but background logic must be refactored to handle the ephemeral service worker lifecycle. Extensions that previously stored state in background page variables must now use chrome.storage.session or chrome.storage.local. The host_permissions field is now separate from permissions, giving users and the Web Store clearer visibility into what sites an extension can access.
Real-World Examples
uBlock Origin was rewritten as 'uBlock Origin Lite' to comply with MV3's declarativeNetRequest API, launching alongside the original MV2 version during the transition period.
A developer migrating an MV2 extension replaces their persistent background page with an MV3 service worker and moves session state into chrome.storage.session.
The Chrome Web Store began rejecting new MV2 extension submissions in June 2024, requiring all new extensions to use MV3.
An MV3 extension uses the declarativeNetRequest API with static rules to block tracking parameters from URLs without needing to run JavaScript on every request.
Want a Deeper Explanation?
Ask AI to explain Manifest V3 in your own context or for your specific use case.
AI responses are generated independently and may vary
Frequently Asked Questions
Explore PlugMonkey Extensions
Now that you understand manifest v3, put this knowledge to work with our Chrome extensions.