如何在不同的Firefox版本中处理不同版本的Firefox Addon

时间:2014-06-25 13:55:03

标签: firefox firefox-addon store compatibility versioning

我为Firefox编写了一个插件。在"后端视图" Firefox插件商店我现在看到的消息是,我的插件不再与Firefox兼容,从版本30.0开始(见截图1)。

快速浏览新API告诉我要改变什么,所以我做了。

但是我怎样才能做到这一点,那些使用Firefox 29.0或更高版本的用户仍然可以使用#34; old"插件的版本,以及在Firefox 30.0和更新版上浏览的用户获取我更新的插件?

商店后端是否做出了这个选择?因为在上传新插件时,我可以设置支持的Firefox版本(见截图2)。

如何增加插件ID?现在它设置为1.0.0。我应该使用1.0.1还是应该留下一些"空间"更新" old"版本并从2.0.0开始?

我很困惑。有人可以帮帮我吗?提前谢谢!

再见 尼尔斯

screenshot1

screenshot2

3 个答案:

答案 0 :(得分:1)

有时这些不兼容性通知是错误警报(this seems especially the case with version 30),有时因为Mozilla运行批量测试等而自发解决。如果兼容性问题与(例如)小部件与ActionButtons有关,则可以通过try ... catch结构来适应两种级别的FF版本支持。

答案 1 :(得分:0)

这是AMO开发人员通过邮件回复的内容:

  

AMO应根据浏览器版本提供正确的版本   你正在使用。在最坏的情况下,用户可以单击所有版本   链接并查看可以安装的过去版本。

所以我上传了更新后的扩展程序并将浏览器兼容性设置为Firefox 30.0及更高版本。

答案 2 :(得分:0)

如果您需要Chrome registration - appversion

,可以为不同的FF版本添加单独的代码

以下是 GreaseMonkey chrome.manifest的示例:

overlay    chrome://browser/content/scratchpad.xul chrome://greasemonkey/content/scratchpad-overlay.xul appversion<23.0
overlay    chrome://browser/content/devtools/scratchpad.xul chrome://greasemonkey/content/scratchpad-overlay.xul appversion>=23.0