> [!WARNING]
> **Warning:** The Chrome Web Store no longer accepts Manifest V2 extensions. Follow the [Manifest V3 Migration guide](https://developer.chrome.com/docs/extensions/migrating) to convert your extension to Manifest V3.

Every extension has a [JSON](https://www.json.org)-formatted manifest file, named `manifest.json`, that provides
important information.

## Field summary

The following code shows the supported manifest fields for Extensions, with links to the page that
discusses each field.

    {
      // Required
      "https://developer.chrome.com/docs/extensions/mv2/manifest/manifest_version": 2,
      "https://developer.chrome.com/docs/extensions/mv2/manifest/name": "My Extension",
      "https://developer.chrome.com/docs/extensions/mv2/manifest/version": "versionString",

      // Recommended
      "https://developer.chrome.com/docs/extensions/mv2/manifest/default-locale": "en",
      "https://developer.chrome.com/docs/extensions/mv2/manifest/description": "A plain text description",
      "https://developer.chrome.com/docs/extensions/mv2/manifest/icons": {...},

      // Pick one (or none)
      "https://developer.chrome.com/docs/extensions/mv2/reference/browserAction": {...},
      "https://developer.chrome.com/docs/extensions/mv2/reference/pageAction": {...},

      // Optional
      "action": ...,
      "author": ...,
      "automation": ...,
      "https://developer.chrome.com/docs/extensions/mv2/background-pages": {
        // Recommended
        "persistent": false,
        // Optional
        "service_worker": ...
      },
      "https://developer.chrome.com/docs/extensions/mv2/settings-override": {...},
      "https://developer.chrome.com/docs/extensions/mv2/override": {...},
      "https://developer.chrome.com/docs/extensions/mv2/reference/commands": {...},
      "content_capabilities": ...,
      "https://developer.chrome.com/docs/extensions/mv2/content-scripts": [{...}],
      "https://developer.chrome.com/docs/apps/contentSecurityPolicy": "policyString",
      "converted_from_user_script": ...,
      "https://developer.chrome.com/docs/extensions/mv2/manifest/cross-origin-embedder-policy": {"value": "require-corp"},
      "https://developer.chrome.com/docs/extensions/mv2/manifest/cross-origin-opener-policy": {"value": "same-origin"},
      "current_locale": ...,
      "declarative_net_request": ...,
      "https://developer.chrome.com/docs/extensions/mv2/devtools#devtools-page": "devtools.html",
      "differential_fingerprint": ...,
      "https://developer.chrome.com/docs/extensions/mv2/manifest/event-rules": [{...}],
      "https://developer.chrome.com/docs/extensions/mv2/manifest/externally-connectable": {
        "matches": ["*://*.example.com/*"]
      },
      "https://developer.chrome.com/docs/extensions/mv2/reference/fileBrowserHandler": [...],
      "https://developer.chrome.com/docs/extensions/mv2/reference/fileSystemProvider": {
        "configurable": true,
        "multiple_mounts": true,
        "source": "network"
      },
      "homepage_url": "http://path/to/homepage",
      "host_permissions": ...,
      "https://developer.chrome.com/docs/extensions/mv2/shared-modules": [{"id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}],
      "https://developer.chrome.com/docs/extensions/mv2/manifest/incognito": "spanning, split, or not_allowed",
      "input_components": ...,
      "https://developer.chrome.com/docs/extensions/mv2/manifest/key": "publicKey",
      "minimum_chrome_version": "versionString",
      "https://developer.chrome.com/docs/extensions/mv2/manifest/nacl-modules": [...],
      "natively_connectable": ...,
      "oauth2": ...,
      "https://developer.chrome.com/docs/extensions/mv2/manifest/offline-enabled": true,
      "https://developer.chrome.com/docs/extensions/mv2/reference/omnibox": {
        "keyword": "aString"
      },
      "https://developer.chrome.com/docs/extensions/mv2/reference/permissions": ["tabs"],
      "https://developer.chrome.com/docs/extensions/mv2/options": "options.html",
      "https://developer.chrome.com/docs/extensions/mv2/options": {
        "chrome_style": true,
        "page": "options.html"
      },
      "https://developer.chrome.com/docs/extensions/mv2/reference/permissions": ["tabs"],
      "platforms": ...,
      "replacement_web_app": ...,
      "https://developer.chrome.com/docs/extensions/mv2/manifest/requirements": {...},
      "https://developer.chrome.com/docs/extensions/mv2/manifest/sandbox": [...],
      "https://developer.chrome.com/docs/extensions/mv2/manifest/name": "Short Name",
      "https://developer.chrome.com/docs/extensions/mv2/manifest/storage": {
        "managed_schema": "schema.json"
      },
      "system_indicator": ...,
      "https://developer.chrome.com/docs/extensions/mv2/reference/ttsEngine": {...},
      "https://developer.chrome.com/docs/extensions/mv2/hosting": "http://path/to/updateInfo.xml",
      "https://developer.chrome.com/docs/extensions/mv2/manifest/version": ...,
      "https://developer.chrome.com/docs/extensions/mv2/manifest/web-accessible-resources": [...]
    }