Я пишу расширение 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()
в каждом файле, как только я соберу список всех файлов в каталоге. Это возможно? Если так, то как?