我可以从我的覆盖脚本中调用其他javascript文件中的其他方法吗?

时间:2010-07-13 03:48:27

标签: javascript firefox file firefox-addon

我正在编写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()方法。这可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

我认为你会使用同一页面上描述的https://developer.mozilla.org/en/Components.utils.import或mozIJSSubScriptLoader。我不确定哪一个更适合你的情况。