2

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

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

在我的插件内的 HTML 页面中index.html,我使用addon-page module调用它,我想显示插件版本。我知道显示它的唯一方法是在运行之前手动编辑文件cfx xpi。而且因为我的记忆力很糟糕,所以我总是忘记改变它......

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

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

4

1 回答 1

2

该插件version可通过self模块访问。

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

然后,您可以contentScriptOptions在将内容脚本附加到 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(上面)的内容,如下所示:

var id = self.options.addonID;
于 2013-04-11T00:12:04.293 回答