Firefox 真的支持 Worker 构造函数的“type”选项吗?

Tom*_*ica 6 javascript firefox web-worker es6-modules

我似乎无法从 ES6 脚本文件实例化 Web Worker。MDN 说应该可以这样:

const worker = new Worker('my-worker.js', {type:"module"});
Run Code Online (Sandbox Code Playgroud)

这对我不起作用,我收到错误:

 SyntaxError: import declarations may only appear at top level of a module
Run Code Online (Sandbox Code Playgroud)

MCVE:

test.html

<html>
<head></head>
<body><script type="text/javascript">
    new Worker("worker.js", { type: "module" });

    </script></body>
</html>
Run Code Online (Sandbox Code Playgroud)

worker.js

import Nothing from "./nothing.js";
Run Code Online (Sandbox Code Playgroud)

火狐版本:62.0.2

Ray*_*lha 6

不,目前(2021 年 4 月)没有,请参阅此功能请求以了解详细信息:
https://bugzilla.mozilla.org/show_bug.cgi ?id=1247687


Dav*_*sco 2

Firefox 于 2023 年 2 月解决了对以下问题的支持type: module

https://bugzilla.mozilla.org/show_bug.cgi?id=1247687

据 Caniuse 称,此支持于 2023 年 6 月作为 Firefox v114 发布:

https://caniuse.com/mdn-api_worker_worker_ecmascript_modules