Formato file manifest

Ogni app dispone di un file manifest in formato JSON, chiamato manifest.json, che fornisce importanti informazioni.

Riepilogo campi

Il seguente codice mostra i campi manifest supportati per le app, con link alla pagina che illustra ogni campo.

{
 
// Required
 
"app": {
   
"background": {
     
// Optional
     
"scripts": ["background.js"]
   
}
 
},
 
"manifest_version": 2,
 
"name": "My App",
 
"version": "versionString",

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

 
// Optional
 
"action_handlers": ["new_note"],
 
"author": ...,
 
"automation": ...,
 
"bluetooth": {
   
"uuids": ["1105", "1006"]
 
},
 
"commands": {...},
 
"cross_origin_embedder_policy": {
   
"value": "require-corp"
 
},
 
"cross_origin_opener_policy": {
   
"value": "same-origin"
 
},
 
"current_locale": ...,
 
"differential_fingerprint": ...,
 
"event_rules": [{...}],
 
"externally_connectable": {
   
"matches": ["*://*.example.com/*"]
 
},
 
"file_handlers": {...},
 
"file_system_provider_capabilities": {
   
"configurable": true,
   
"multiple_mounts": true,
   
"source": "network"
 
},
 
"import": [{"id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}],
 
"key": "publicKey",
 
"kiosk": {
   
"always_update": ...,
   
"required_platform_version": ...
 
},
 
"kiosk_enabled": true,
 
"kiosk_only": true,
 
"kiosk_secondary_apps": ...,
 
"minimum_chrome_version": "versionString",
 
"nacl_modules": [...],
 
"oauth2": ...,
 
"offline_enabled": true,
 
"optional_permissions": ["tabs"],
 
"permissions": ["tabs"],
 
"platforms": ...,
 
"replacement_android_app": ...,
 
"replacement_web_app": ...,
 
"requirements": {...},
 
"sandbox": [...],
 
"short_name": "Short Name",
 
"sockets": {
   
"tcp": {
     
"connect": "*"
   
},
   
"udp": {
     
"send": "*"
   
}
 
},
 
"storage": {
   
"managed_schema": "schema.json"
 
},
 
"system_indicator": ...,
 
"update_url": "http://path/to/updateInfo.xml",
 
"url_handlers": {...},
 
"usb_printers": {
   
"filters": [...]
 
},
 
"version_name": "aString",
 
"webview": {...}
}