我有一个Firefox插件,我用Add-on Builder写的,它在Firefox11.0中工作。我将文件复制到硬盘上的一组目录中,并使用Firefox Add-on SDK 1.6.1的cfx生成一个.xpi,它可以在Firefox11.0上运行。我在Add-on Builder中编辑了我的main.js并下载了.xpi,它可以在Firefox12.0中运行。我修改了硬盘上的main.js,运行了cfx,然后当我试图加载生成的.xpi时,系统提示它无法安装,因为它与Firefox12.0不兼容。
我怎么才能让它工作呢?
发布于 2012-04-28 05:40:06
出于某些原因,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了。
更新:当前版本的插件软件开发工具包具有更合理的兼容范围。但是,如果您需要更改它们-从Add-on SDK1.12开始,该文件可以在app-extension/install.rdf (current documentation)下找到。
发布于 2013-04-30 12:11:19
可能太晚了,但是关于生成的xpi的最小/最大版本以及更改它们的is here的完整文档。
https://stackoverflow.com/questions/10356030
复制相似问题