### Manifest文件格式
在擴展根目錄新建 **manifest.json**
#### 字段摘要
下面的代碼顯示了擴展支持的表現領域,具有鏈接到討論每個字段的頁面。
~~~
{
// 必須的字段
"manifest_version": 2, //Chrome18以上設置為2
"name": "我的擴展", // 擴展名稱,擴展管理里顯示的名稱
"version": "1.0.0", // 擴展版本
// 非必需,但推薦設置
"default_locale": "zh", // 默認語言:[en,zh]
"description": "這是一個測試擴展,用來學習的", // 擴展介紹,擴展管理里顯示的名稱
"icons": { // 擴展圖標,安裝時和擴展管理里顯示
"16": "icon16.png",
"48": "icon48.png",
"128": "icon128.png"
},
// 地址欄右側顯示的信息. browser_action和page_action設置一個或不設置
"browser_action": {
"default_icon" : {
"19": "images/icon19.png",
"38": "images/icon38.png"
},
"default_title": "測試擴展",
"default_popup": "popup.html"
},
"page_action": {
"default_icon" : {
"19": "images/icon19.png",
"38": "images/icon38.png"
},
"default_title": "測試擴展",
"default_popup": "popup.html"
},
// 可選的
"author": "熱心群眾",
"automation": false // 自動啟用或禁用擴展
"background": {
"page": "background.html",//注入網頁到網頁
"scripts": [ //注入腳本到網頁
"background.js"
],
// 權限列表,推薦設置
"persistent": [
"activeTab",
"alarms",
"background",
"bookmarks"
]
},
"background_page": "background.html",
"chrome_settings_overrides": {...},
"chrome_ui_overrides": {
"bookmarks_ui": {
"remove_bookmark_shortcut": true,
"remove_button": true
}
},
"chrome_url_overrides": {...},
"commands": {...},
"content_capabilities": ...,
"content_scripts": [{...}],
"content_security_policy": "policyString",
"converted_from_user_script": ...,
"current_locale": ...,
"devtools_page": "devtools.html",
"event_rules": [{...}],
"externally_connectable": {
"matches": ["*://*.example.com/*"]
},
"file_browser_handlers": [...],
"file_system_provider_capabilities": {
"configurable": true,
"multiple_mounts": true,
"source": "network"
},
"homepage_url": "http://path/to/homepage",
"import": [{"id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}],
"incognito": "spanning, split, or not_allowed",
"input_components": ...,
"key": "publicKey",
"minimum_chrome_version": "versionString",
"nacl_modules": [...],
"oauth2": ...,
"offline_enabled": true,
"omnibox": {
"keyword": "aString"
},
"optional_permissions": ["tabs"],
"options_page": "options.html",
"options_ui": {
"chrome_style": true,
"page": "options.html"
},
"permissions": ["tabs"],
"platforms": ...,
"plugins": [...],
"requirements": {...},
"sandbox": [...],
"short_name": "Short Name",
"signature": ...,
"spellcheck": ...,
"storage": {
"managed_schema": "schema.json"
},
"system_indicator": ...,
"tts_engine": {...},
"update_url": "http://path/to/updateInfo.xml",
"version_name": "aString",
"web_accessible_resources": [...]
}
~~~