我正在编写Firefox扩展程序。我为chrome://browser/content/browser.xul
设置了一个叠加层,我正在处理on load事件。我有工作。
我的扩展程序中还有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()
方法。这可能吗?如果是这样,怎么样?
答案 0 :(得分:1)
我认为你会使用同一页面上描述的https://developer.mozilla.org/en/Components.utils.import或mozIJSSubScriptLoader。我不确定哪一个更适合你的情况。