如何为firefox addon-sdk生成update.rdf?

rub*_*o77 5 firefox-addon-sdk

要在我的服务器上为我的插件提供自动更新,我需要创建一个update.rdf文件.

我如何生成这样的文件?

文档非常强大:https://developer.mozilla.org/en-US/docs/Extension_Versioning,_Update_and_Compatibility#Update_RDF_Format

Rob*_*b W 6

使用cfx带有--update-link--update-url标志的工具.这将生成<addon name>.update.rdf,准备上传到您的服务器.

请参阅https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/cfx#updateURL_and_updateLink:

updateURL和updateLink

如果您选择自己托管XPI,则应启用主机应用程序以查找新版本的加载项.

为此,请在XPI中包含一个名为updateURL的URL:主机应用程序将在此处获取有关更新的信息.在updateURL中,您以更新RDF格式托管文件:除此之外,还包括另一个名为updateLink的URL,它指向更新的XPI本身.

--update-link--update-url选项简化这个过程.两个选项都将URL作为参数.

--update-link选项与XPI一起构建更新RDF,并将提供的URL嵌入更新RDF中作为updateLink的值.

--update-url选项将提供的URL嵌入XPI文件中,作为updateURL的值.

请注意,正如附加组件文档所述,您应该确保加载项的更新过程是安全的,这通常涉及使用HTTPS作为链接.

因此,如果我们运行以下命令:

 cfx xpi --update-link https://example.com/addon/latest/pluginName.xpi --update-url https://example.com/addon/update_rdf/pluginName.update.rdf
Run Code Online (Sandbox Code Playgroud)

cfx 将创建两个文件:

  • 一个XPI文件,它嵌入https://example.com/addon/update_rdf/pluginName.update.rdf了updateURL的值
  • 一个RDF文件,它嵌入https://example.com/addon/latest/pluginName.xpi了updateLink的值.