我有一个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不兼容。
我该如何做到这一点?
答案 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.rdf
(current documentation)下找到该文件。
答案 1 :(得分:0)
可能为时已晚,但有关生成的xpi的min / maxVersion并更改它们的完整文档is here。