【发布时间】:2018-01-25 07:57:18
【问题描述】:
这与ES6 Modules In Google Chrome Extension Development (unexpected token) 不是同一个问题,因为它已经过时并且已经回答了。
Google 发布了一份新闻稿,声称 Chrome 支持 ES6 模块。我正在尝试从扩展中加载模块。我可以从普通页面中加载模块,但不能从扩展中加载。
这是 html,这是扩展上下文中的页面:
<script src="test.js" type="module"></script>
当我打开页面时,我在控制台中看到以下错误消息:
加载模块脚本失败:服务器以非 JavaScript MIME 类型“”响应。根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查。
有人有什么建议吗?这是应该向 Chrome 报告的错误吗?还是只是还不支持?我找不到任何直截了当的解释。
【问题讨论】:
-
它在 Mac 上。该文件是从扩展中本地加载的。 URL 类似于 chrome://extensionid/test/test.html
-
我认为它最终会成为 chrome 扩展的问题,他们可能需要关闭本地资源的 mime 类型检查,并为具有有效 js 的脚本资源假定默认 mime 类型。现在说我认为还为时过早。
-
尚不支持,见crbug.com/738739
-
就是这样@wOxxOm,谢谢!如果您指定您的评论作为答案,我会接受。
标签: javascript google-chrome-extension es6-modules