在Components.utils.import()中是否可以使用相对URL /路径?

时间:2014-06-28 12:59:55

标签: javascript firefox firefox-addon firefox-addon-restartless

相对网址/路径在叠加层XUL中有效,而不是使用完整的chrome://............

我尝试过但未能将其与Components.utils.import()一起使用。有可能吗?

还注意到:Bug 628669 - Provide support for relative URLs in Components utils import (JSM, JS modules)

1 个答案:

答案 0 :(得分:2)

如果您研究了您链接的错误,您会注意到相对导入的实现为XPCOMUtils.importRelative()

Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
XPCOMUtils.importRelative(this, "bar.jsm");

但这仅适用于其他代码模块,但不适用于覆盖脚本或bootstrap.js。 对于那些情况,我只是写一个辅助函数......