Chrome Extension Manifest V2 and V3 Explained

Quick Answer

A Chrome extension manifest is the configuration file that tells Chrome what an extension is allowed to do, which APIs it uses, and how it should run. Manifest V2 and Manifest V3 are different extension platform versions. Many older Chrome extensions stopped working because Chrome phased out ordinary-user support for Manifest V2. If Chrome says an extension uses an unsupported manifest version, changing the manifest number alone usually does not fix the problem because the extension may depend on APIs that no longer work in modern Chrome. A practical path is to check for a maintained MV3 update, find an alternative extension, or use a browser that still supports MV2.

Manifest V2 vs Manifest V3 Comparison

TopicManifest V2Manifest V3What it means for you
Platform statusOlder Chrome extension platformCurrent Chrome extension platform pathOld extensions may need migration to continue working
User impactSome MV2 extensions stopped workingMaintained extensions use MV3-compatible designUsers need updates or alternatives for discontinued extensions
Developer workOlder APIs and persistent background pagesService workers and different permissions modelCode changes are required beyond just editing manifest_version
Common errorUnsupported manifest versionExtension may need MV3 updateEditing manifest.json alone is usually not enough to fix the problem

What Is a Chrome Extension Manifest?

Every Chrome extension includes a file called manifest.json. This file tells Chrome the extension's name, version, what permissions it needs, which scripts to run, and which websites it can interact with. The manifest version field tells Chrome which extension platform version the extension was built for. Manifest V2 and Manifest V3 are the two major platform versions, and they have important differences in how extensions run.

Manifest V2 vs Manifest V3: What Changed?

Manifest V2 (MV2) is the older Chrome extension platform. Manifest V3 (MV3) is the current platform that Chrome has been transitioning toward. The main differences are in background scripts, API capabilities, and permission handling. MV3 uses service workers instead of persistent background pages, changes how network requests are handled, and introduces a different permissions model. These changes affect how developers build extensions and how those extensions behave in Chrome.

Key Takeaways

  • The manifest file defines how a Chrome extension works, including its permissions and API usage.
  • Manifest V2 and Manifest V3 are different Chrome extension platform versions with different API models.
  • Many MV2 extensions stopped working because Chrome phased out ordinary-user support for MV2.
  • Unsupported manifest errors usually require a real extension update, not just editing manifest.json.
  • Firefox or Gecko-specific manifest keys may be ignored by Chrome and do not fix compatibility issues.

Current Status (as of May 2026)

  • Chrome status: Manifest V3 is the current Chrome extension platform path for ordinary users.
  • MV2 status: Ordinary-user MV2 support has been phased out in modern Chrome versions.
  • Developer note: Extensions need real API migration, not only manifest version edits, to work on MV3.
  • User note: Maintained updates or alternatives are the practical path forward for users.
  • Last reviewed: May 28, 2026.

How to Handle Unsupported Manifest Errors

  • Check whether the developer has released a maintained MV3 version of the extension.
  • Search the Chrome Web Store for a similar extension that is actively maintained.
  • If you are a developer, review which APIs and background behavior must be migrated to MV3.
  • If Chrome mentions applications or gecko keys in the error, understand those are usually Firefox-related metadata that Chrome ignores.
  • Avoid old CRX packages from unofficial sources — they can contain unwanted code.

Why Firefox or Gecko Keys Do Not Fix Chrome Errors

You may see Chrome warnings mentioning "applications" or "gecko" in manifest errors. These keys are Firefox-specific metadata used by Gecko-based browsers and are ignored by Chrome. Adding or modifying these fields in manifest.json does not make an extension compatible with Chrome and may not resolve any errors.

What Not to Do

  • Do not install random CRX files from unknown download sites.
  • Do not assume a similar name means it is official.
  • Do not grant broad permissions without checking the developer.
  • Export settings before removing old extensions if you still need the configuration.

Best Options at a Glance

For maintained extensions:Check for MV3 update in the Chrome Web Store
For alternatives:Find similar actively maintained extensions

Frequently Asked Questions

Sources

Related Pages

Last updated: May 28, 2026