Формат файла манифеста для расширений
Каждое расширение для Microsoft Edge имеет файл манифеста в формате JSON с именем manifest.json
. Файл манифеста — это схема расширения. Файл манифеста содержит такие сведения, как:
- Номер версии расширения.
- Заголовок расширения.
- Разрешения, необходимые для запуска расширения.
Манифест версии 2 не рекомендуется
Используйте манифест версии 3 для нового кода. Формат для manifest.json
расширений переходит с манифеста версии 2 на манифест версии 3. Здесь показаны оба формата. Сведения о переносе расширения манифеста версии 2 в manifest версии 3 см. в статье Перенос расширения с манифеста версии 2 на версию 3.
Формат manifest.json для расширений
В следующем коде показаны поля, которые поддерживаются в manifest.json
для расширений, для пакета манифеста версии 3 или версии 2.
Справочные сведения о каждом поле см. в разделе Формат файла манифеста всправочнике по расширениям> Chrome, а затем щелкните ссылки на поля.
{
// 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": [...]
}
Изменения в manifest.json версии 3 и версии 2
V3 | V2 |
---|---|
"manifest_version": 3, |
"manifest_version": 2, |
"action": {...}, |
"browser_action": {...}, |
"action": {...}, |
"page_action": {...}, |
Удалено | "persistent": false, |
Если background параметр включен, service_ worker требуется |
Если background параметр включен, service_ worker является необязательным |
Разделены на две разные клавиши: "permissions": [...], "host_permissions": [...], |
"permissions": [...], |
См. также
- Перенос расширения с манифеста версии 2 на версию 3
- Формат файла манифеста версии 3 в справочнике по расширениям> Chrome.
- Формат файла манифеста (версия 2) в справочнике по расширениям> Chrome.
Примечание.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой Google и используемой в соответствии с условиями, описанными в международной лицензии Creative Commons Attribution 4.0. Исходная страница находится здесь.
Эта работа лицензируется по международной лицензии Creative Commons Attribution 4.0.