Formato de arquivo de manifesto para extensões
Cada extensão do Microsoft Edge tem um arquivo de manifesto formatado por JSON, chamado manifest.json
. O arquivo de manifesto é o blueprint da sua extensão. O arquivo de manifesto inclui informações como:
- O número da versão da extensão.
- O título da extensão.
- As permissões necessárias para a execução da extensão.
O manifesto V2 foi preterido
Use Manifesto V3 para novo código. O formato para manifest.json
extensões está passando do Manifesto V2 para o Manifesto V3. Ambos os formatos são mostrados aqui. Para migrar uma extensão do Manifesto V2 para Manifesto V3, consulte Migrar uma extensão do Manifesto V2 para V3.
Formato de manifest.json para extensões
O código a seguir mostra os campos em manifest.json
que há suporte para extensões, para um pacote V3 ou V2 de Manifesto.
Para obter informações de referência sobre cada campo, consulte Formato de arquivo manifesto (V3) e clique nos links nos campos.
{
// 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": [...]
}
Alterações em manifest.json V3 vs. V2
V3 | V2 |
---|---|
"manifest_version": 3, |
"manifest_version": 2, |
"action": {...}, |
"browser_action": {...}, |
"action": {...}, |
"page_action": {...}, |
removidas | "persistent": false, |
Se background estiver incluído, service_ worker será necessário |
Se background estiver incluído, service_ worker será opcional |
Separados em duas chaves diferentes: "permissions": [...], "host_permissions": [...], |
"permissions": [...], |
Observação
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Google e usadas de acordo com os termos descritos na Licença Internacional de Atribuição do Creative Commons 4.0. A página original é encontrada aqui.
Este trabalho é licenciado sob uma Licença Internacional de Atribuição do Creative Commons 4.0.