一项避免安装的 firefox extension 开发技巧
在开发 firefox extension 时,为了测试开发的正确性,需要安装打包好的 xpi 文件到 firefox 中,然后重启 firefox 看结果。这个过程一般会反反复复进行若干遍,这就影响了开发效率,而且会很恼人。firefox 提供了一种重指定目录的方式,可以帮助省略打包和安装的过程,不过还是要重新启动 firefox 才行。
// 在使用 profile 文件的情况下,如在windows 下的 run 里使用 ff -profilemanager 启动 ff 时,注意以下的选择会在相应的变体目录下,观察目录名称确保进入正确的目录里
方法是这样的:
1. 找到当前用户的 firefox 的 profile 文件夹,一般在用户家目录下的隐藏文件夹 .mozilia 中。给出我的具体目录,可以对照参考找到自己的目录:
fedora: /home/rereadyou/.mozilla/firefox/u6xcmmuw.default/extensions/
win 7: c:\Users\rereadyou\AppData\Roaming\Mozilla\Firefox\Profiles\shm95wbq.rereadyou\extensions\
2. 步骤1中的目录是当前的 xpi 文件目录,保有用户的所有扩展,在这个目录下新建一个文本文件,文件的名称需要设置为开发的扩展的 install.rdf 文件里指定的 id 。比如我的 install.rdf 大概是这样的:
<Description about="urn:mozilla:install-manifest">
<em:id>rereadyou@gmail.com</em:id>
<em:version>0.0.1</em:version>
<em:type>2</em:type>
……
</Description>
所以我的新建文件名就是 rereadyou@gmail.com,文件内容为你的扩展的实际目录,如我这里就内容即为:fedora: /home/rereadyou/firedog/,windows 自己确定 xpi 文件所在目录,最后的"/"要跟上。注意这里的文件是没有后缀名的。
3. 执行以上两个步骤后,启动 firefox 会发现刚才新建的文件被系统删掉了。我这里是 Fedora 15,xp 里似乎没有这个问题(如果安转了FEBE 这样的插件也有可能会删新建文件)。解决方法是:到
fedora: /home/rereadyou/.mozilla/firefox/u6xcmmuw.default/
win 7: c:\Users\rereadyou\AppData\Roaming\Mozilla\Firefox\Profiles\shm95wbq.rereadyou
目录中添加一行数据到 extension.ini 文件中,内容参考这个文件的上面几行即可,文件名当然写成自己的。
重启 firefox 会发现此时扩展已经安装好了,麻烦之处是,每一次修改扩展文件都要重启 firefox。