将Firefox扩展程序更新重定向到官方加载项网站?

时间:2015-11-02 02:21:29

标签: firefox firefox-addon

现在Mozilla需要签署Firefox扩展程序,我决定只在官方Add-ons for Firefox(AMO)网站上托管我的个人扩展程序。以前,我使用必要的update manifest机制在我的个人网站上托管我的扩展程序。

我想将直接从我的个人网站安装我的扩展程序的用户重定向到AMO的新版本。我的印象是,如果我在扩展程序清单中发布了我的扩展程序的更新而没有自定义updateURL,那么它会默认检查AMO。但是,情况似乎并非如此。

如何通过我的个人网站安装我的扩展程序的用户可以从官方插件网站获得更新?他们基本上被迫卸载/重新安装以获取此更改吗?或者我能以某种方式触发它吗?

我应该指出,无论我的分发点如何,我的扩展程序的扩展ID都是相同的。这是我认为只需从安装程序清单中删除updateURL就行的原因之一。

更新:以下是我正在尝试解决的方案的更多详细信息:

  1. 用户在我的个人网站上安装了我的扩展程序的2.6.5版本。
  2. 我在个人网站上发布了扩展版本2.6.6,在此过程中从该版本的安装程序清单中删除了updateURL节点。
  3. 我只在AMO上发布扩展版本2.6.7。我希望步骤1中的用户应该能够自动将其安装升级到2.6.7,,但情况并非如此。就好像Firefox不知道检查AMO的那个给定扩展名,即使扩展名ID是相同的。
  4. 更新2 :我的2.6.6版安装程序清单包含updateKey节点,但不包含updateURL节点。当我从安装程序清单中删除updateKey,重新打包扩展程序并安装它,然后成功找到AMO上可用的更新。但是,这会将问题转移到我网站上的更新清单中。为了通过我的网站找到扩展更新,它需要updateKey(除非我遗漏了一些明显的东西)。如何自动将更新推送到(a)未托管在AMO上的扩展程序,以及(b)其安装程序清单中是否存在updateKeyupdateURL

1 个答案:

答案 0 :(得分:2)

如果您的扩展程序在AMO上托管,则系统会自动为该用户更新该扩展程序(除非用户通过工具>加载项>扩展程序为您的特定加载项启用了“自动更新”功能>(您的扩展程序)>更多

是的,您应该从updateURL文件中删除install.rdf标记。

您可以在MDM site找到更多信息。