我已经研究过ES6模块和require.js但是在执行页面上都需要一个“script”标签才能使用它们。
在内容脚本中,我们只指定要在网页上注入的js文件列表,并且不使用脚本标记。是否有一个模块加载器我不知道它没有依赖脚本标签?目前我只是使用IIFE和全局范围来访问所需的对象,但如果我可以使用模块加载器,因为我的扩展代码的大小日益增长,这将非常方便。
注意 - 我在这里知道这个答案How to import ES6 modules in content script for Chrome Extension但它建议通过web_accessible_resources来做,但这不是一个理想的选择,因为以这种方式注入页面的所有脚本必须使用消息传递来访问任何来自扩展或内容脚本(一种变通方法)。