2011-12-22 22 views
15

我想寫我的第一個Firefox擴展(我使用Firefox 8.0.1),我卡住了: 我有一個從https://addons.mozilla.org/en-US/developers/tools/package/工作示例 - 下載的文件plugin.zip重命名爲plugin.xpi似乎沒問題。然後我將其解壓縮到文件夾,並且不進行任何修改再次壓縮(使用默認的Ubuntu 10.04LTS上下文菜單包壓縮程序)。當我嘗試安裝recompressed_plugin.xpi時,Firefox返回: 「此附加組件無法安裝,因爲它似乎已損壞。」我究竟做錯了什麼?郵政編碼困惑。插件似乎損壞

我應該使用哪種壓縮工具來使它工作?如何確定內部ZIP類型(plugin.zip和recompressed_plugin.zip都具有相同的MIME類型:Zip存檔(應用程序/ zip))?

回答

14

您沒有正確壓縮軟件包 - 此消息表示在ZIP文件的頂層沒有install.rdf。您可能運行了zip recompressed_plugin.xpi plugin/而不是zip recompressed_plugin.xpi plugin/*。要測試運行unzip -l recompressed_plugin.xpi,它應該列出install.rdf而不是plugin/install.rdf或類似的東西。

+0

謝謝!這非常有幫助 – Omeriko 2012-05-07 13:18:12

+2

這很有幫助。在我的系統上,刪除主要目錄的唯一方法是將cd放入插件目錄並從其中取出zip:「cd plugin /; zip -r ../recompressed_plugin.xpi ./*」 – seren 2013-11-05 16:58:01