0
我想將所有的擴展升級到版本2,但仍然向後兼容仍然安裝舊版Chrome的用戶。如何將擴展升級到清單v2並保持向後兼容?
由於目前不支持多個清單版本,因此我想知道哪些是支持"manifest_version": 2
及其屬性的Chrome的最低版本。
我想將所有的擴展升級到版本2,但仍然向後兼容仍然安裝舊版Chrome的用戶。如何將擴展升級到清單v2並保持向後兼容?
由於目前不支持多個清單版本,因此我想知道哪些是支持"manifest_version": 2
及其屬性的Chrome的最低版本。
Manifest v2在Chrome 18中引入。使用清單第2版增加了several requirements的擴展,其中最顯著的存在:
<script>
標籤加載,並disallowes,它們通過創建JavaScript代碼執行一個字符串:內聯事件偵聽器,內聯腳本,eval
等web_accessible_resources
字段在空列表中啓動,因此默認情況下所有資源都列入黑名單。"background_page"
變得不可用(取代爲"background"
+ "scripts"
或"page"
)。Manifest 2還允許使用一些API,for example the chrome.storage
API。當清單v2被忽略時,this message將顯示在您的擴展下面。
除了最後一句話,所有這些要求都會導致Chrome擴展的編碼指南更嚴格(與清單v1相比)。
"background": {"scripts": ["..."]}
(和"page"
)是鉻17 向後不兼容和更低,因爲它的introduced in Chrome 18。改爲使用"background_page": "background.html"
。所有Chrome版本的一個擴展可以只有如果您不使用背景頁面可以使用。在其他情況下,無法實現這種混合(與v1 + v2兼容的擴展)。
如果您打算分發兩個不同的擴展名,請在清單文件中設置"minimum_chrome_version": "18"
。不要忘記提及舊版瀏覽器的擴展名的位置。
謝謝,關於chrome.storage的非常好的信息! – tutuDajuju