擴充功能、主題和應用程式就是資源組合,
說明套件內容的 manifest.json
檔案。這個檔案的格式為
通常保持穩定,但有時必須做出破壞性變更才能解決重要問題。
開發人員應指定
在資訊清單中設定 manifest_version
鍵。
目前版本
開發人員目前應指定 'manifest_version': 2
:
{
...,
"manifest_version": 2,
...
}
Chrome 18 版淘汰資訊清單版本 1,根據 以下安排。
資訊清單版本 1 支援時間表
2012 年 8 月
- 線上應用程式商店將禁止建立資訊清單版本 1 擴充功能。
- Web Store 將允許更新現有的資訊清單版本 1 擴充功能。
2013 年 3 月
- 線上應用程式商店將於 2013 年 3 月 4 日禁止更新資訊清單版本 1 擴充功能。
2013 年 4 月
- Chrome 27 Beta 版將停止封裝資訊清單版本 1 擴充功能, 。
2013 年 6 月
- Web Store 會從牆上、搜尋結果及 類別網頁
- 系統會將通知電子郵件傳送給商店中仍有資訊清單版本 1 擴充功能的開發人員 提醒他們,這些擴充功能將取消發布,並提供更新操作說明。
2013 年 9 月
- 線上應用程式商店將取消發布所有資訊清單版本 1 的擴充功能。
- 系統會將最後通知電子郵件傳送給尚未使用資訊清單版本 1 擴充功能的開發人員 儲存。
- Chrome 會繼續載入並執行已安裝的資訊清單版本 1 擴充功能。
2014 年 1 月
- Chrome 將停止載入或執行資訊清單版本 1 擴充功能。
第 1 版和第 2 版之間的差異
- 根據預設,內容安全性政策是設為
`script-src 'self'; object-src 'self';
。這個 會對開發人員造成各種影響,詳情請參閱content_security_policy
說明文件。 - 根據預設,外部網站無法再使用套件的資源 (成為
src
圖片或script
標記)。如要讓網站載入 套件,您必須透過web_accessible_resources
資訊清單明確將其加入許可清單 屬性。這與建立網站介面的擴充功能特別相關。 透過插入的內容指令碼 background_page
屬性已替換為包含的background
屬性scripts
或page
屬性。詳情請參閱活動頁面 說明文件。瀏覽器動作變更:
- 資訊清單中的
browser_actions
金鑰和chrome.browserActions
API 消失。使用 單數browser_action
和chrome.browserAction
。 - 已移除
browser_action
的icons
屬性。使用default_icon
屬性 或 browserAction.setIcon。 - 已移除
browser_action
的name
屬性。使用default_title
屬性 或 browserAction.setTitle。 - 已移除
browser_action
的popup
屬性。使用default_popup
屬性或 browserAction.setPopup browser_action
的default_popup
屬性無法再指定為物件。這項服務 必須是字串。
- 資訊清單中的
網頁動作變更:
- 資訊清單中的
page_actions
金鑰和chrome.pageActions
API 消失。使用 單數page_action
和chrome.pageAction
。 - 已移除
page_action
的icons
屬性。使用default_icon
屬性或 pageAction.setIcon。 - 已移除
page_action
的name
屬性。使用default_title
屬性或 pageAction.setTitle。 - 已移除
page_action
的popup
屬性。使用default_popup
屬性 或 pageAction.setPopup。 page_action
的default_popup
屬性無法再指定為物件。其必須 字串。
- 資訊清單中的
已移除
chrome.self
API。請改用chrome.extension
。chrome.extension.getTabContentses
(!!!) 和chrome.extension.getExtensionTabs
消失。使用 extension.getViews。Port.tab
已不存在。請改用 runtime.Port。