页面
中加载的内容脚本是否能够通过require()
加载其他模块,或者您是否必须发出一条消息才能使main.js
获取模块发出带有所需对象的消息?
(当然,我知道您可以将多个文件包含在一个页面中(
我坚持同样的问题。正如文档所述,require
模块在内容脚本中不可用。
然后,我试图通过加载module
来克服这个问题
contentScriptFile:[data.url("../lib/my_module.js")]
但是,exports
关键字在内容脚本中未定义。因此,当您拥有如下所示的库时,当您尝试在内容脚本中加载导出关键字时,它会生成错误:
exports.test = function () { console.log("test"); }
因此,您可能需要复制代码,一个用于插件代码,一个用于内容脚本代码。
两个句子中对问题的排序答案是:
不能在内容脚本中使用模块。您可以复制代码,也可以使用(如问题所述(消息。