我對Firefox附加組件安裝過程的內部工作感到好奇。我注意到當用戶從addons.mozilla.org安裝插件時,會發生以下步驟:Firefox附加安裝程序的詳細信息
- 下載附件(可能位於臨時文件夾中)。
- 彈出安裝確認對話框(「安裝來自您信任的作者的附件」)。
- 單擊安裝後,加載項存儲在/ extensions/staged文件夾中。除了插件之外,還有一個像這樣的JSON文件:addon_id.json。
- Firefox提示用戶重新啓動瀏覽器。
- 重新啓動後,來自/ extensions/staged /文件夾的內容將被移至/ extensions /文件夾。
我想知道的是:
- 這部分代碼在Firefox的源代碼是負責第5步?我假定一些C++或js代碼或某個xpcom模塊負責確定插件正在等待安裝在staged /文件夾中,並執行必要的步驟(移動文件,註冊插件等)。 )。任何人都可以請我指向該模塊/代碼?
- 加載項臨時存儲在何處,何時下載(步驟1)?
基本上,我想在第1步下載加載項之後,但在它成爲瀏覽器的一部分(第5步)之前,更改一些文件。我想在Firefox源代碼中添加此功能。
@WladimirPalant,oops,我是一個n00b到stackoverflow,感謝指出,:) – Anton 2012-03-01 18:31:31