参考Firefox插件's install.rdf em:xul文件中的版本

Reference Firefox add-on's install.rdf em:version in xul file

本文关键字:xul em 文件 版本 rdf install 插件 Firefox 参考      更新时间:2023-09-26

我有一个可工作的插件。我正在设法解决一些小问题。我注意到的一件事是,一些XUL文件使用install.rdf的em:version的静态字符串。有一个实例被打错了,在多个地方维护一个版本字符串通常会让我很恼火。我想要一个解决方案,这样我就可以更改em:version,并使用代码在XUL文件中拾取该字符串,插入到options.XUL <dialogheader description="version">标记中。另一个XUL文件使用<vbox> <text value="version">,所以我也想在那里重用相同的代码和技术。

我看到了一些使用JavaScript访问附加版本字符串的例子,但没有解释如何从XUL元素的属性中引用该字符串。

您不能直接访问XUL文件中的值,但需要使用一些Javascript获取版本,然后使用常规Javascript DOM API设置XUL属性和/或文本,因此如下所示:

Cu.import("resource://gre/modules/AddonManager.jsm");
AddonManager.getAddonByID("your-addon@id", function(addon) {
  document.getElementById("version-header").setAttribute("value", addon.version);
});