Freigeben über


Manifestdateiformat für Erweiterungen

Jede Erweiterung für Microsoft Edge verfügt über eine JSON-formatierte Manifestdatei namens manifest.json. Die Manifestdatei ist die Blaupause Ihrer Erweiterung. Die Manifestdatei enthält Informationen wie:

  • Die Versionsnummer der Erweiterung.
  • Der Titel der Erweiterung.
  • Die Berechtigungen, die für die Ausführung der Erweiterung erforderlich sind.

Manifest V2 ist veraltet

Verwenden Sie Manifest V3 für neuen Code. Das Format für manifest.json für für Erweiterungen wechselt von Manifest V2 zu Manifest V3. Beide Formate werden hier gezeigt. Informationen zum Migrieren einer Manifest V2-Erweiterung zu Manifest V3 finden Sie unter Migrieren einer Erweiterung von Manifest V2 zu V3.

Format von manifest.json für Erweiterungen

Der folgende Code zeigt die Felder, die in manifest.json für Erweiterungen für ein Manifest V3- oder V2-Paket unterstützt werden.

Referenzinformationen zu den einzelnen Feldern finden Sie unter Manifestdateiformat (V3), und klicken Sie dann auf die Links in den Feldern.

{
  // Required
  "manifest_version": 3,
  "name": "My V3 Extension",
  "version": "versionString",

  // Recommended
  "action": {...},
  "default_locale": "en",
  "description": "A plain-text description",
  "icons": {...},

  // Optional
  "action": ...,
  "author": ...,
  "automation": ...,
  "background": {
    // If `background` is included, `service_ worker` is required
    "service_worker": ...
  },
  "chrome_settings_overrides": {...},
  "chrome_url_overrides": {...},
  "commands": {...},
  "content_capabilities": ...,
  "content_scripts": [{...}],
  "content_security_policy": "policyString",
  "converted_from_user_script": ...,
  "current_locale": ...,
  "declarative_net_request": ...,
  "devtools_page": "devtools.html",
  "differential_fingerprint": ...,
  "event_rules": [{...}],
  "externally_connectable": {
    "matches": ["*://*.contoso.com/*"]
  },
  "file_browser_handlers": [...],
  "file_system_provider_capabilities": {
    "configurable": true,
    "multiple_mounts": true,
    "source": "network"
  },
  "homepage_url": "http://path/to/homepage",
  "host_permissions": [...],
  "import": [{"id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}],
  "incognito": "spanning, split, or not_allowed",
  "input_components": ...,
  "key": "publicKey",
  "minimum_chrome_version": "versionString",
  "nacl_modules": [...],
  "natively_connectable": ...,
  "oauth2": ...,
  "offline_enabled": true,
  "omnibox": {
    "keyword": "aString"
  },
  "optional_permissions": ["tabs"],
  "options_page": "options.html",
  "options_ui": {
    "chrome_style": true,
    "page": "options.html"
  },
  "permissions": ["..."],
  "platforms": ...,
  "replacement_web_app": ...,
  "requirements": {...},
  "sandbox": [...],
  "short_name": "Short Name",
  "side_panel": {...},
  "storage": {
    "managed_schema": "schema.json"
  },
  "system_indicator": ...,
  "tts_engine": {...},
  "update_url": "http://path/to/updateInfo.xml",
  "version_name": "aString",
  "web_accessible_resources": [...]
}

Änderungen in manifest.json V3 und V2

V3 V2
"manifest_version": 3, "manifest_version": 2,
"action": {...}, "browser_action": {...},
"action": {...}, "page_action": {...},
entfernt wurden "persistent": false,
Wenn background enthalten ist, ist erforderlich. service_ worker Wenn background enthalten ist, service_ worker ist optional.
In zwei verschiedene Schlüssel unterteilt: "permissions": [...], "host_permissions": [...], "permissions": [...],

Hinweis

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die von Google erstellt und geteilt und gemäß den in der Creative Commons Attribution 4.0 International License beschriebenen Bedingungen verwendet werden. Die ursprüngliche Seite finden Sie hier.

Creative Commons License Dieses Werk ist unter einer Creative Commons Attribution 4.0 International License lizenziert.

Siehe auch