Compatibility guide

Manifest V2 vs Manifest V3: what each Chrome version can install

From Chrome 87 to 156, follow the version line to see when each extension format works, when it fails, and what to check before downloading an older version.

Updated Oct 19, 2026 · Measured on Linux

What Manifest V2 and Manifest V3 are

Manifest V2
The older Chrome extension format. Extensions run a persistent background page and can intercept and change network requests directly. Chrome is retiring it.
Manifest V3
The current format, supported from Chrome 88. The background becomes a service worker that starts on demand, network filtering uses declarative rules (declarativeNetRequest), and permissions are stricter.

Every extension’s manifest.json declares which format it uses; below they are shortened to MV2 and MV3.

Current151+From about Jul 2026

Manifest V2 is gone

Manifest V2Refused
Manifest V3Runs

The browser no longer contains any MV2 switch or policy; every method is refused. MV3 has no upper cutoff — it ran from 88 through 156, the newest we tested. The only remaining risk is a browser that’s too old.

  1. 156Newest tested: MV2 refused everywhere, MV3 runs.Measured
  2. 151All command-line switches gone.Measured
137 – 150May 2025 – Jun 2026

MV2 refused

Manifest V2Refused
Manifest V3Runs

MV2 is over for ordinary users: installs are refused and can’t be re-enabled; developer mode and “Load unpacked” don’t help. Only enterprise policy (through 138) and command-line switches (through 150) keep it alive.

  1. 150Last version where command-line switches work (with an extra re-enable).Measured
  2. 139Enterprise policy ExtensionManifestV2Availability removed.Measured
  3. 137MV2 refused by default; it can’t be turned back on.Measured
129 – 136Sep 2024 – May 2025

MV2 turned off by default

Manifest V2Off by default, can re-enable
Manifest V3Runs

MV2 extensions still install, but arrive turned off (unsupportedManifestVersion). The user can turn them back on at chrome://extensions and they run normally. Google rolled this out in stages from October 2024, so some users saw it later.

  1. Oct 2024Google starts the staged rollout to users.Chrome docs
  2. 129The code default starts turning MV2 off.Measured
92 – 128Jul 2021 – Aug 2024

Both formats coexist; MV3 fills in

Manifest V2Runs
Manifest V3Runs

MV2 and MV3 both work — the most forgiving stretch. New MV3 APIs arrive one at a time; an extension using them without declaring a minimum version installs on older browsers, but those features fail.

  1. 127–128MV2 still runs; Chrome starts warning about MV2 on the extensions page.Measured
  2. 120userScripts permission available (the user must also enable it).Chrome docs
  3. 114sidePanel available.Measured
  4. 109offscreen API available; earlier versions install and run, but calls fail.Measured
  5. Jan 2022The Chrome Web Store stops accepting new MV2 extensions (store policy, not a browser change).Store policy
  6. 96declarativeNetRequestWithHostAccess permission available.Chrome docs
  7. 92ES module backgrounds start running.Measured
88 – 91Jan 2021 – Jul 2021

MV3 reaches stable

Manifest V2Runs
Manifest V3Runs

From Chrome 88, MV3 extensions install and run. A background written as an ES module ("type": "module") still installs without ever running until 92.

  1. 88–91A module background is listed with a service worker but never starts.Measured
  2. 88Basic MV3: installs, enables and runs its background.Measured
≤ 87Before Jan 2021

The MV2-only years

Manifest V2Runs
Manifest V3Installs, never runs

Manifest V2 is the only stable format. An MV3 extension installs and looks enabled in stable Chrome, but its background script never runs — the hardest failure to notice.

  1. 87Stable 87 accepts manifest_version 2 at most; service_worker backgrounds are Dev-channel only.Source
137

From Chrome 137, MV2 is refused and ordinary users have no way around it.

129

Chrome 129–136 turns MV2 extensions off automatically, but users can still turn them back on.

88

MV3 needs Chrome 88 or later; older browsers install it but never run it.

Before downloading an older version

  1. Check the manifest version: on Chrome 137 and later, pick MV3 only.
  2. Check the minimum version: below it, the install is refused.
  3. On an old browser, pick the newest compatible version, or update first.
Method and limits

Tested on Oct 18, 2026 on Linux with Chrome for Testing 113–156 and Chromium 87–112 snapshots, using probe extensions and the real Google Translate 2.0.13 / 2.0.18 and AdBlock to separate “installs”, “enabled” and “background actually runs”; the CRX install path was checked with an enterprise force-install. Chrome for Testing has no staged rollouts, so the versions above are when the code takes effect — real users may have seen changes later. Windows, Mac, Edge and other Chromium browsers were not covered. Dates after 150 are estimated from Chrome’s four-week release schedule.

Edge and other Chromium browsers follow their own schedules; they were not tested here.