2013-01-11 32 views
0

我已經創建了谷歌Chrome的一個簡單延伸background.js, 下面是我manifast.json的Chrome 11版,是不是能夠運行

{ 
    "name":"Hello World", 
    "version":"1.0", 
    "manifest_version":2, 
    "description":"The first extension that I made.", 
    "browser_action":{ 
     "default_icon":"icon.png" 
    }, 
    "background": { 
     "scripts": ["background.js"] 
    }, 
    "permissions":[ 
     "tabs", "http://*/*", "https://*/*" 
    ] 
} 

以下是我的background.js。

alert('test application'); 

現在,擴展正在加載,但沒有運行後臺頁面。

有人可以幫助我嗎? 它與24版本的工作正常,但我想創建一個擴展來測試我的網頁,它應該在任何Chrome版本上運行。

+0

我沒有看到你的功能的任何現實的未來,當你移動到'清單版本1',你正在使用最新版本的棄用API,以及當你移動到'清除版本2'你不支持舊版本。 – Sudarshan

回答

0

爲什麼仍然使用Chrome 11?太舊了。 Chrome 24的穩定版剛剛發佈。

但是,如果您確實需要支持不支持「manifest_version」的舊版Chrome:2(例如,支持其他基於Chrome的Chrome瀏覽器不支持的瀏覽器),以下是一些建議。

  • 編寫manifest.json的sereval版本,並用不同版本的Chrome打包擴展,以支持舊版本和最新版本的Chrome。說your_extension_chrome17.crxyour_extension_chrome18.crx(清單版本2)。請您的用戶根據其Chrome版本下載相應的軟件包。請注意,您必須使用"background_page": "bg.html",其中bg.html是包含後臺腳本而不是"background": {...}(並且「background_page」不能用於v2清單中)的背景頁面。在Chrome 17之前將默默忽略"manifest_version": 2,所以這不會是一個麻煩。
  • 看看https://developer.chrome.com/trunk/extensions/whats_new.html有一個大致的想法,當這些新的API支持,並考慮舊版本的解決方法。
  • 除非您需要支持Chrome 6或更舊版本(您確定嗎?),否則未知權限(新版本支持)將被默默忽略。
  • 爲了有自動更新支持,您需要照顧更新清單。使用minprodversion可防止安裝新版本的軟件包(也可在manifest.json中設置minimum_chrome_version),並在更新清單中包含多個條目。請注意,元素只能包含一個元素,因此您必須使用多個元素。有關更多信息,請參閱https://developer.chrome.com/extensions/autoupdate.html。例如:
<?xml version='1.0' encoding='UTF-8'?> 
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'> 
    <app appid='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'> 
    <updatecheck codebase='http://myhost.com/mytestextension/your_extension_chrome18.crx' version='2.0' prodversionmin='18.0.1025.142'/> 
    </app> 
    <app appid='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'> 
    <updatecheck codebase='http://myhost.com/mytestextension/your_extension_chrome17.crx' version='2.0' prodversionmin='3.0.193.0'/> 
    </app> 
</gupdate> 

而且一定要在不同版本的全面測試您的擴展,雖然這將是一個十分頭疼的問題。 據我所知,您無法在Chrome網上應用店中託管的擴展程序使用這些技巧。

相關問題