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