如何使crx xpi生成兼容Firefox 12.0的.xpi

时间:2012-04-27 18:36:59

标签: firefox-addon-sdk

我有一个Firefox附加组件,我用Add-on Builder编写它,它在Firefox 11.0中运行。我将文件复制到硬盘驱动器上的一组目录中,并使用Firefox Add-on SDK 1.6.1的cfx xpi生成.xpi,并将其用于Firefox 11.0。我在Add-on Builder中编辑了我的main.js并下载了.xpi,它可以在Firefox 12.0中运行。我修改了硬盘上的main.js,运行cfx xpi,然后当我尝试加载生成的.xpi时,它说无法安装,因为它与Firefox 12.0不兼容。

我该如何做到这一点?

2 个答案:

答案 0 :(得分:2)

出于某种原因,Add-on SDK 1.6使用以下兼容性设置:

<em:minVersion>10.0</em:minVersion>
<em:maxVersion>12.0a2</em:maxVersion> 

因此,它默认生成的附加组件只能与Firefox 12的alpha版本兼容,但不能与最终版本兼容。您应该使用advise from the documentation并修改python-lib/cuddlefish/app-extension/install.rdf。将14.*用作maxVersion是有意义的,因为addons.mozilla.org已经lists it as a valid version

更新:附加SDK的当前版本具有更合理的兼容性范围。但是,如果您需要更改它们 - 从Add-on SDK 1.12开始,可以在app-extension/install.rdfcurrent documentation)下找到该文件。

答案 1 :(得分:0)

可能为时已晚,但有关生成的xpi的min / maxVersion并更改它们的完整文档is here