我有一个有效的附加组件。我想修一些小东西。我注意到的一件事是一些XUL文件使用install.rdf的em:version
的静态字符串。有一个实例被打错了,一般在多个地方维护一个版本字符串会让我很烦。我想要一个解决方案,以便我可以更改em:version
,并使用代码在XUL文件中选择该字符串以插入options.xul <dialogheader description="version">
标记。另一个XUL文件使用<vbox> <text value="version">
,所以我想在那里重用相同的代码和技术。
我已经看到了一些使用JavaScript访问附加版本字符串的示例,但没有解释如何从XUL元素的属性中引用该字符串。
答案 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);
});