Используется Firefox Add-on Builder и расширение не работает - PullRequest
2 голосов
/ 06 декабря 2010

Думаю, я попытаюсь собрать и расширить Firefox, поэтому я использовал Add-on Builder для создания базового расширения в MDC. Когда я щелкаю по расширению в меню «Инструменты», появляется всплывающее окно приветствия, но это не так.

Я думаю, что функция onLoad не может получить данные из строк nigol. Но если это сгенерированный код с сайта 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 голосов
/ 06 декабря 2010

То, как вы вызываете onLoad, значение this в этой функции не то, что вы думаете.Попробуйте вместо этого:

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