我有一个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 回答
出于某种原因,Add-on SDK 1.6使用以下兼容性设置:
因此,它默认生成的附加组件只能与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 .Update :Add-on SDK的当前版本具有更合理的兼容性范围 . 但是,如果您需要更改它们 - 从Add-on SDK 1.12开始,可以在
app-extension/install.rdf
(current documentation)下找到该文件 .可能为时已晚,但有关生成的xpi的min / maxVersion并更改它们的完整文档is here .