Firefox附加SDK:内容脚本使用模块

Firefox附加SDK:内容脚本使用模块,firefox,module,firefox-addon-sdk,Firefox,Module,Firefox Addon Sdk,页面中加载的内容脚本是否能够通过require()加载其他模块,或者您是否必须发出一条消息,使main.js获取模块并将所需对象发送回 (当然,我知道你可以在一个页面中包含多个文件)我一直在解决同样的问题。正如所述,require模块在内容脚本中不可用 然后,我试图通过加载模块来克服这个问题 contentScriptFile:[data.url("../lib/my_module.js")] 但是,exports关键字在内容脚本中没有定义。因此,当您有如下库时,当您尝试将exports关键字

页面中加载的内容脚本是否能够通过
require()
加载其他模块,或者您是否必须发出一条消息,使
main.js
获取模块并将所需对象发送回


(当然,我知道你可以在一个页面中包含多个文件)

我一直在解决同样的问题。正如所述,
require
模块在内容脚本中不可用

然后,我试图通过加载
模块
来克服这个问题

contentScriptFile:[data.url("../lib/my_module.js")]
但是,
exports
关键字在内容脚本中没有定义。因此,当您有如下库时,当您尝试将exports关键字加载到内容脚本中时,它会生成一个错误:

exports.test = function () { console.log("test"); }
因此,您可能需要复制代码,一个用于加载项代码,另一个用于内容脚本代码

问题的排序答案为两个句子:

您不能在内容脚本中使用模块。您可以复制代码,也可以使用(如问题所述)消息