2

我为 Firefox 制作了一个插件,它适用于最新版本。我的问题是我希望它适用于所有版本的 Firefox。我怎样才能做到这一点?

信息:

  • 我使用附加 SDK 来制作扩展。
  • 我在我的扩展中也使用了 jQuery,它可以在这里形成吗?
4

2 回答 2

5

附加组件 SDK 1.14(当前版本)将附加组件标记为与 Firefox 19 兼容,并且不允许在较旧的 Firefox 版本中安装。如果你不喜欢,你有几个选择:

  • app-extension/install.rdf在您的附加 SDK 安装中进行编辑并设置minVersion为 Firefox 19 以外的其他内容。如果您的扩展程序很简单,您甚至可以摆脱它,并且您的扩展程序实际上可以在较旧的 Firefox 版本中运行,甚至可能在 Firefox 4 中运行(绝对不会低于该版本)但是,Firefox 4 中引入了无需重启的扩展)。这显然是不受支持的,并且验证一切是否真的正常工作(例如没有内存泄漏)几乎是不可能的。
  • 您可以获得旧版本的 Add-on SDK。您不会在较新的 Add-on SDK 版本中获得任何改进,但您会获得对旧 Firefox 版本的支持。但是,您仍然需要至少与 Firefox 10 兼容的附加 SDK 版本,否则您的附加组件将不会安装在当前的 Firefox 版本中(Firefox 10 是“默认兼容”开关被翻转的地方)。此外,无论兼容性标志如何 - 虽然您的扩展程序可能在当前的 Firefox 版本中正常工作,但它很可能不会。
  • 您可以删除附加 SDK 并创建一个经典扩展。然后,您可以将兼容性边界设置为您喜欢的任何内容。然而,照顾向后兼容性也是您的责任 - 并且取决于您想要支持的 Firefox 版本范围,这是一项非常重要的任务。

然而,主要问题是:你为什么要这样?当前的扩展支持版本是 Firefox 18,因此 Mozilla 不支持 Firefox 18 以下的版本。出于某种原因,当然有一些用户使用过时的 Firefox 版本,但不更新的人也很少去安装新的扩展。那么,您真的想花大量时间让您的扩展在 Firefox 1.0(2004 版)中运行吗?Firefox 4(2011 年发布)怎么样?当每个版本中都有大量 插件相关的 更改 时,您想投入多少精力来保持与旧版本的兼容性

于 2013-04-30T11:57:49.297 回答
1

您应该阅读 sdk 文档上的插件兼容性页面。

https://addons.mozilla.org/en-US/developers/docs/sdk/1.14/dev-guide/guides/firefox-compatibility.html

您是否只是尝试更改 install.rdf 文件中的 minVersion 字段?

于 2013-04-30T11:48:25.810 回答