使用的Firefox加载项生成器和扩展程序不起作用

时间:2010-12-05 23:45:50

标签: javascript firefox-addon firefox-addon-sdk

以为我会尝试为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);

就像我说的,我是从插件构建器下载的,并没有做任何改动。

由于

1 个答案:

答案 0 :(得分:0)

您调用onLoad的方式,该函数中this的值不是您认为的那样。试试这个:

window.addEventListener("load", function() { nigol.onLoad(); }, false);