2008-11-30 35 views
3

我正在開發一個特定於站點的Firefox擴展。 addons.mozilla.org的官方託管/更新機制迫使我的用戶登錄下載我的插件(直到獲得公共狀態批准),這對我不利,尤其是因爲我的插件不太可能被視爲有用整個網絡將永遠卡在沙箱中。如何打包並自行託管Firefox擴展?

看起來好像我不得不使用McCoy(僅用於GUI的程序)簽署我的一些工件並openssl創建一個散列,我在簽名之前手動插入到update.rdf中。我真的想擁有一些工具,我可以堅持在自動構建過程中,每次都不需要手動步驟。是否有一個開源工具可以模仿addons.mozilla.org的行爲,我可以使用它進行自我託管?或者一組命令行工具(可用於OS X)我可以在部署之前從我的構建中調用?

很高興有在這個過程中有任何經驗......你現在怎麼做?你有什麼嘗試?什麼工作,什麼沒有?

回答

1

剛剛咬過子彈,並使用SSL證書是我最終做的...如果你的update.rdf是在一個安全的服務器上,更新過程和描述符似乎很容易工作..而我不不得不對我的構建過程做任何事情。

你仍然需要哈希:

openssl sha1 plugin.xpi 

結果散列需要upgrade.rdf

<em:updateHash>sha1:b100d1207b38bbbea1add4eb96947ee4ea4b7a3e</em:updateHash> 

結束了,但有沒有必要再處理麥考伊和所有簽約的東西。

1

你可以按照指示here如何簽署一個XPI文件。您可以輕鬆將這些步驟捆綁到作爲構建的一部分運行的腳本中。

+1

這需要一個相當昂貴的證書,不是嗎?對實驗和業餘愛好者來說不是很好,但肯定是一種選擇。 – danb 2008-11-30 22:43:57