gpt4 book ai didi

javascript - Chrome 61 版扩展中的 ES6 模块

转载 作者:可可西里 更新时间:2023-11-01 02:24:01 26 4
gpt4 key购买 nike

这与 ES6 Modules In Google Chrome Extension Development (unexpected token) 不是同一个问题因为这已经过时并且已经回答了。

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

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

<script src="test.js" type="module"></script>

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

Failed to load module script: The server responded with a non-JavaScript MIME type of "". Strict MIME type checking is enforced for module scripts per HTML spec.

有人有什么建议吗?这是应该报告给 Chrome 的错误吗?还是只是还不支持?我找不到任何直接的解释。

最佳答案

正如评论中提到的用户 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属性来实现,而是将page设置为background.html,并在script标签中指定type module,这样会绕过明显的问题。

关于javascript - Chrome 61 版扩展中的 ES6 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45726006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com