我对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