以为我会尝试为firefox构建和扩展,所以我使用Add-on Builder在MDC上构建基本扩展。当我单击“工具”菜单中的扩展名时,可以打开一个hello world弹出窗口,但它没有。
我认为它的onLoad函数无法从nigol-strings中获取数据。但是,如果它是MDC网站生成的代码,为什么会出现错误或者是我?
var nigol = {
onLoad: function() {
// initialization code
this.initialized = true;
this.strings = document.getElementById("nigol-strings");
},
onMenuItemCommand: function(e) {
var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
.getService(Components.interfaces.nsIPromptService);
promptService.alert(window, this.strings.getString("helloMessageTitle"),
this.strings.getString("helloMessage"));
}
};
window.addEventListener("load", nigol.onLoad, false);
就像我说的,我是从插件构建器下载的,并没有做任何改动。
由于
答案 0 :(得分:0)
您调用onLoad
的方式,该函数中this
的值不是您认为的那样。试试这个:
window.addEventListener("load", function() { nigol.onLoad(); }, false);