Firefox addon 我如何编写我的插件,以便Firefox知道在哪里检查更新?

Firefox addon 我如何编写我的插件,以便Firefox知道在哪里检查更新?,firefox-addon,auto-update,firefox-addon-sdk,Firefox Addon,Auto Update,Firefox Addon Sdk,我正在开发一个附加组件,我很难找到解释如何让Firefox知道在哪里查找更新的文档。如果我在我的网站上发布了一个.xpi,而用户下载并安装了该.xpi,Firefox是否知道检查该URL的更改?或者我必须在package.json中放入一些东西吗?您使用的是联机生成器还是SDK命令行工具?只能使用cfx工具指定更新url: 构建外接程序时,您将使用以下参数运行cfx xpi: cfx xpi --update-link https://example.com/addon/latest

我正在开发一个附加组件,我很难找到解释如何让Firefox知道在哪里查找更新的文档。如果我在我的网站上发布了一个.xpi,而用户下载并安装了该.xpi,Firefox是否知道检查该URL的更改?或者我必须在package.json中放入一些东西吗?

您使用的是联机生成器还是SDK命令行工具?只能使用cfx工具指定更新url:

构建外接程序时,您将使用以下参数运行
cfx xpi

cfx xpi --update-link https://example.com/addon/latest
          --update-url https://example.com/addon/update_rdf
如果您已经使用builder构建了您的附加组件,那么一个更黑客的选项是下载xpi,解压缩它,手动编辑install.rdf,然后重新压缩它。有关install.rdf语法的文档,请参见MDN:


同样重要:。并且:默认情况下(当未指定更新URL时)是在addons.mozilla.org上查找更新。因此,托管在那里的加载项“免费”获取更新。是否需要https协议?我使用了此技术,但它总是抱怨生成的.xpi与12.0不兼容,当我删除--update链接和--update url参数时,.xpi工作正常,我是否缺少什么?尝试将install.rdf中的maxVersion字段更新为“14.0a1”。SD为1.6.1的install.rdf中提供的值“12.0a1”不正确。@RobertLouisMurphy是的,需要HTTPS协议。