1

我有一个 Firefox 插件,我用插件生成器编写的,它在 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 不兼容。

我怎样才能使这项工作?

4

2 回答 2

2

出于某种原因,插件 SDK 1.6 使用以下兼容性设置:

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

因此,它默认生成的附加组件仅与 Firefox 12 的 alpha 版本兼容,但与最终版本不兼容。您应该从文档中获取建议并编辑python-lib/cuddlefish/app-extension/install.rdf. 14.*使用as是有意义的,maxVersion因为 addons.mozilla.org 已经将它列为有效版本

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

于 2012-04-27T21:40:06.203 回答
0

可能为时已晚,但关于生成的 xpi 的 min/maxVersion 和更改它们的完整文档在这里

于 2013-04-30T04:11:19.117 回答