Firefox addon FirefoxSDK:如何在编译时自动将插件版本放入html页面

Firefox addon FirefoxSDK:如何在编译时自动将插件版本放入html页面,firefox-addon,build-automation,firefox-addon-sdk,Firefox Addon,Build Automation,Firefox Addon Sdk,我正在使用FirefoxSDK 1.14制作一个附加组件 每次我制作插件的新版本时,我都必须更改packaje.json文件的“version”值 在与一起使用的名为index.HTML的插件内的HTML页面中,我想显示插件版本。我知道显示它的唯一方法是在运行cfx xpi之前手动编辑文件。因为我有一个可怕的记忆,我总是忘记改变它 在编译.xpi文件之前,是否有任何自动方法可以在我的index.html页面中更新文件版本 顺便说一句,我正在使用Ubuntu。这个插件的版本可以通过这个模块访问 然

我正在使用FirefoxSDK 1.14制作一个附加组件

每次我制作插件的新版本时,我都必须更改
packaje.json
文件的“version”值

在与一起使用的名为
index.HTML
的插件内的HTML页面中,我想显示插件版本。我知道显示它的唯一方法是在运行
cfx xpi
之前手动编辑文件。因为我有一个可怕的记忆,我总是忘记改变它

在编译.xpi文件之前,是否有任何自动方法可以在我的
index.html
页面中更新文件版本


顺便说一句,我正在使用Ubuntu。

这个插件的
版本可以通过这个模块访问

然后,可以在将内容脚本附加到html文件时设置属性

var self=require("sdk/self");
var tabs=require("sdk/tabs");
tabs.open({
  url: self.data.url("index.html"),
  onReady: function(tab){
    var pageWorker=tab.attach({
      contentScriptFile: self.data.url("contentscript.js"),
      contentScriptOptions: {addonID: self.id}
    });
  }
});
在内容脚本中,访问
contentScriptOptions
(如上)的内容,如下所示:


非常感谢。我实际上使用PageMod将变量传递给脚本。我不知道为什么找不到version属性。
var self=require("sdk/self");
var tabs=require("sdk/tabs");
tabs.open({
  url: self.data.url("index.html"),
  onReady: function(tab){
    var pageWorker=tab.attach({
      contentScriptFile: self.data.url("contentscript.js"),
      contentScriptOptions: {addonID: self.id}
    });
  }
});
var id = self.options.addonID;