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 der 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 in der Chrome-Erweiterungsreferenz>, 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": [...], |
Siehe auch
- Migrieren einer Erweiterung von Manifest V2 zu V3
- Manifestdateiformat : V3 in der Chrome-Erweiterungsreferenz>.
- Manifestdateiformat (V2) in der Chrome-Erweiterungsreferenz>.
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.
Dieses Werk ist unter einer Creative Commons Attribution 4.0 International License lizenziert.