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


页面

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

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

我坚持同样的问题。正如文档所述,require模块在内容脚本中不可用。

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

contentScriptFile:[data.url("../lib/my_module.js")]

但是,exports 关键字在内容脚本中未定义。因此,当您拥有如下所示的库时,当您尝试在内容脚本中加载导出关键字时,它会生成错误:

exports.test = function () { console.log("test"); }

因此,您可能需要复制代码,一个用于插件代码,一个用于内容脚本代码。

两个句子中对问题的排序答案是:

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

最新更新