2011-11-21 76 views
0

我試圖安裝具有以下目錄結構的示例擴展。安裝附加組件時出錯

myexample 
- install.rdf 
- chrome.manifest 
- content 
-- myexample.js 
-- myexample.xul 

文件chrome.manifest用於包含:

內容myexample中鉻/內容/

覆蓋鍍鉻://browser/content/browser.xul 鉻:// myexample中/內容/myexample.xul

這是非常簡約的擴展。

我創建它從一個zip文件:

zip -r myexample.xpi myexample/

當在Firefox Tools -> Add-ons -> Install Add-on from file ... -> choose myexample.xpi安裝它,它寫道:

This add-on could not be installed because it appears to be corrupt.

難道我什麼了嗎?

回答

6

問題的標題是誤導性的 - 您的chrome.manifest沒有任何問題。此錯誤消息意味着Firefox無法在您的加載項的頂級找到install.rdf文件。如果您運行unzip -l myexample.xpi,你會看到這樣的事情:

Length  Date Time Name 
-------- ---- ---- ---- 
          myexample/ 
          myexample/install.rdf 
          myexample/chrome.manifest 
          myexample/content/ 

正如你看到的,你拉上所有文件已投入了myexample/子目錄而不是在歸檔的頂層。要獲得正確的結果,您需要運行以下命令:

cd myexample 
zip -r ../myexample.xpi * 
cd ..