Могу ли я вызывать другие методы в других файлах JavaScript из моего оверлейного скрипта? - PullRequest
0 голосов
/ 13 июля 2010

Я пишу расширение Firefox. Я установил оверлей для chrome://browser/content/browser.xul и обрабатываю событие при загрузке. Это у меня работает.

У меня также есть N отдельных файлов .js в моем расширении (особенно в chrome://my-extension/content/js/*.js). Каждый из этих файлов .js реализует общий интерфейс.

Например, foo.js может выглядеть так:

var fooThinger = {
  doYouCare: function (e) {
    // ... decide if I care ...
    return cares;
  },
  someOtherStuff: function (e) {
    // ... some other stuff ...
  },
  // ... other methods ...
}

function getThinger() {
  return new fooThinger();
}

Что я могу сделать, это перечислить все эти файлы .js в моем браузере в обработчике загрузки, что я могу сделать, используя nsIFile и все такое.

Что я не знаю , как это сделать, это вызвать метод getThinger() в каждом файле, как только я соберу список всех файлов в каталоге. Это возможно? Если так, то как?

1 Ответ

1 голос
/ 13 июля 2010

Я думаю, вы бы использовали либо https://developer.mozilla.org/en/Components.utils.import, либо mozIJSSubScriptLoader, который описан на той же странице. Я не уверен, какой из них лучше для вашего случая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...