首页 文章

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

提问于
浏览
1

我有一个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

    出于某种原因,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 .

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

  • 2

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

相关问题