Firefox SDK:如何在编译时自动将插件版本放在html页面中

时间:2013-04-10 20:52:31

标签: firefox-addon build-automation firefox-addon-sdk

我正在使用Firefox SDK 1.14制作插件。

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

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

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

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

1 个答案:

答案 0 :(得分:2)

可以通过self模块访问插件version

var {name, id, version} = require("sdk/self");

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

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(上面)的内容,如下所示:

var id = self.options.addonID;