在浏览器中运行(仅限现代浏览器、Edge+、Chrome和安卓、FF、Safari、iOS -最近2个版本)
可以将脚本添加到现有的worker中吗?
当您拥有DOM访问权限时,您可以通过JavaScript创建一个新的<script>标记,但是工作人员似乎没有这样的功能。
在worker中,我可以像这样使用ECMAScript模块:
import('/script-2.js')
// alternative non CSP safe way
fetch('/script-2.js').then(response => response.text()).then(eval)然而,iOS Safari和FireFox不支持ESModules inside web workers。
有没有类似的方法,我可以使用旧浏览器支持的(不依赖于eval)?
发布于 2021-06-09 20:04:17
您可以使用以下命令将脚本同步加载到Web Worker中
self.importScripts('path')https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/importScripts
https://stackoverflow.com/questions/67903182
复制相似问题