首页 文章

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

提问于
浏览
0

我为Firefox编写了一个插件 . 在Firefox插件存储的“后端视图”中,我现在看到消息,从30.0版开始,我的插件不再与Firefox兼容(参见截图1) .

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

但是,如何使用Firefox 29.0或更早的版本仍然可以获得插件的“旧”版本,用户在Firefox 30.0及更新版本上浏览的用户可以获得更新的插件吗?

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

以及如何增加插件ID?现在它设置为1.0.0 . 我应该使用1.0.1还是应该留下一些“空间”来更新“旧”版本并从2.0.0开始?

我糊涂了 . 有人可以帮帮我吗?提前致谢!

再见Niels

screenshot1

screenshot2

3 回答

  • 0

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

  • 0

    这是AMO开发人员通过邮件回答的问题:

    AMO应提供正确的版本,具体取决于您使用的浏览器版本 . 在最坏的情况下,用户可以单击“所有版本”链接并查看可以安装的过去版本 .

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

  • 1

    如果需要,可以为不同的FF版本包含单独的代码Chrome registration - appversion

    以下是 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
    

相关问题