参考Firefox附加组件的install.rdf em:xul文件中的版本

时间:2015-03-21 14:06:47

标签: javascript firefox firefox-addon xul

我有一个有效的附加组件。我想修一些小东西。我注意到的一件事是一些XUL文件使用install.rdf的em:version的静态字符串。有一个实例被打错了,一般在多个地方维护一个版本字符串会让我很烦。我想要一个解决方案,以便我可以更改em:version,并使用代码在XUL文件中选择该字符串以插入options.xul <dialogheader description="version">标记。另一个XUL文件使用<vbox> <text value="version">,所以我想在那里重用相同的代码和技术。

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

1 个答案:

答案 0 :(得分:1)

您无法直接访问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);
});