Chrome版本61中的扩展ES6模块

Jos*_*osh 11 javascript google-chrome-extension es6-modules

这与ES6模块在谷歌Chrome扩展开发(意外令牌)中的问题不同,因为它已经过时且已经得到解答.

谷歌发布了一则新闻稿,声称Chrome支持ES6模块.我正在尝试从扩展中加载模块.我可以从普通页面加载模块,但不能从扩展名中加载.

这是html,这是扩展上下文中的页面:

<script src="test.js" type="module"></script>
Run Code Online (Sandbox Code Playgroud)

当我打开页面时,我在控制台中看到以下错误消息:

无法加载模块脚本:服务器使用非JavaScript MIME类型""进行响应.对每个HTML规范的模块脚本强制执行严格的MIME类型检查.

有人有建议吗?这是一个应该向Chrome报告的错误吗?或者它还没有得到支持?我无法找到任何直截了当的解释.

Jos*_*osh 9

正如评论中提到的用户wOxxOm,请参阅https://crbug.com/738739.

9-18-17更新:https://bugs.chromium.org/p/chromium/issues/detail?id = 769012 看起来正在修复!

10-19-17更新:https://bugs.chromium.org/p/chromium/issues/detail?id = 728377#c18 报告工作在chrome 64(目前是金丝雀)

11-13-17更新:最终更新,在Chrome 63中测试,模块现在正在运行.请注意,如果您需要在扩展的后台页面中加载模块,则无法通过manifest.json中的scripts属性执行此操作,而是将页面设置为background.html,并在脚本标记中指定类型模块,这将绕过明显的问题.