Manifest V3
The next-generation architecture specification for Chrome extensions, fully rolled out by Google in 2023. It replaces programmable request interception with declarative network requests and replaces persistent background pages with Service Workers, improving security and performance.
Core Facts
The Chrome extension is based on the Manifest V3 architecture.
Manifest V3 is a new Chrome extension specification proposed by Google in 2020 and mandatorily enforced in 2023.
Manifest V3 replaces the previously long-running Background Page with a Service Worker
Timeline (last 90 days)
netflix-intro-skipper is a Chrome extension built by the author, supports Manifest V3, and is used to automatically skip Netflix intros.
Host permissions determine which sites an extension can access, and Manifest V3 supports requesting optional permissions on demand at runtime, with finer granularity than V2.
In Manifest V3, event listeners must be registered synchronously at the top level, otherwise they cannot be rebound when the service worker is woken up.
In Manifest V3, extensions cannot rely on in-memory global variables to hold state, and must instead use chrome.storage or message passing.
Manifest V3 has reduced extensions' ability to intercept network requests.
Under the Manifest V3 specification, Chrome extensions are required to declare the permissions they need, and extensions that continuously observe behavior typically require full site access permission <all_urls>.
Starting with Chrome Manifest V3, Google made major adjustments to the extension permission model, requiring stricter permission declarations and content security policies.
Manifest V3 introduces a stricter Content Security Policy (CSP), prohibiting the use of eval() and inline scripts in extension pages
Manifest V3 changes background scripts from persistently running Background Pages to event-driven Service Workers, reducing memory usage
Chrome extensions run on the Manifest V3 architecture, and each extension has its own isolated sandbox environment.
6 more timeline events
All Facts (20)
The Chrome extension is based on the Manifest V3 architecture.
75%VerifiedManifest V3 is a new Chrome extension specification proposed by Google in 2020 and mandatorily enforced in 2023.
75%VerifiedManifest V3 replaces the previously long-running Background Page with a Service Worker
75%VerifiedChrome extensions run content scripts through the Manifest V3 specification, allowing direct access to the DOM and injection of floating layers.
70%VerifiedManifest V3 replaces persistent background pages with Service Workers, restricts remote code execution, and changes network request interception from the webRequest API to the declarative declarativeNetRequest.
70%VerifiedIn 2023, Google mandatorily migrated the extension ecosystem to Manifest V3, deprecating the persistent background pages allowed in the V2 era in favor of an event-driven mechanism based on Service Workers.
65%VerifiedChrome extensions follow the Manifest V3 specification and are composed of core files including the manifest.json configuration file, content scripts, and background service worker.
65%UnverifiedManifest V3的变化显著限制了uBlock Origin等广告拦截工具的动态过滤能力,引发了广告拦截器社区的强烈反弹
85%UnverifiedBrowser Tools MCP的浏览器扩展使用Chrome的Manifest V3权限模型
80%Unverifiednetflix-intro-skipper is a Chrome extension built by the author, supports Manifest V3, and is used to automatically skip Netflix intros.
50%UnverifiedHost permissions determine which sites an extension can access, and Manifest V3 supports requesting optional permissions on demand at runtime, with finer granularity than V2.
50%UnverifiedIn Manifest V3, extensions cannot rely on in-memory global variables to hold state, and must instead use chrome.storage or message passing.
50%UnverifiedIn Manifest V3, event listeners must be registered synchronously at the top level, otherwise they cannot be rebound when the service worker is woken up.
50%UnverifiedManifest V3 has reduced extensions' ability to intercept network requests.
50%UnverifiedUnder the Manifest V3 specification, Chrome extensions are required to declare the permissions they need, and extensions that continuously observe behavior typically require full site access permission <all_urls>.
50%UnverifiedStarting with Chrome Manifest V3, Google made major adjustments to the extension permission model, requiring stricter permission declarations and content security policies.
50%UnverifiedManifest V3 changes background scripts from persistently running Background Pages to event-driven Service Workers, reducing memory usage
50%UnverifiedManifest V3 introduces a stricter Content Security Policy (CSP), prohibiting the use of eval() and inline scripts in extension pages
50%UnverifiedChrome extensions run on the Manifest V3 architecture, and each extension has its own isolated sandbox environment.
50%UnverifiedChrome extensions have fully migrated to the Manifest V3 architecture, which replaces the legacy persistent background pages with Service Workers.
50%