Manifest Version

Extensions, themes, and applications are simply bundles of resources, wrapped up with a manifest.json file that describes the package's contents. The format of this file is generally stable, but occasionally breaking changes must be made to address specific issues. Developers should specify which version of the manifest specification their package targets by setting a manifest_version key in their manifests.

Current Version

When targeting Chrome 18 and above, developers should specify 'manifest_version': 2:

{
  ...,
  "manifest_version": 2,
  ...
}

Manifest version 1 is deprecated in Chrome 18 and above, but version 2 is not yet required. Extensions, applications, and themes that aren't ready to make the jump to the new manifest version in Chrome 18 can either explicitly specify version 1, or leave the key off entirely.

At some point in the future, support for manifest version 1 will be removed. Ample warning will be provided, beginning with warnings when loading unpacked version 1 extensions, and escalating from there over time.

Setting manifest_version 2 in Chrome 17 or lower is not recommended. If your extension needs to work in older versions of Chrome, stick with version 1 for the moment. We'll give you ample warning before version 1 stops working.

Changes between version 1 and 2