我正在使用Firefox SDK 1.14制作插件。
每次我制作新版本的插件时,我都必须更改packaje.json
文件的“版本”值。
在我的插件中的一个HTML页面中,名为index.html
,我与addon-page module一起使用,我想显示插件版本。我知道展示它的唯一方法是在运行cfx xpi
之前手动编辑文件。因为我有一段可怕的记忆,我总是忘记改变它......
在编译.xpi文件之前,是否有任何自动方式更新index.html
页面中的文件版本?
顺便说一下,我正在使用Ubuntu。
答案 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;