首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否可以将其他脚本动态加载到现有的worker中?

我是否可以将其他脚本动态加载到现有的worker中?
EN

Stack Overflow用户
提问于 2021-06-09 19:23:19
回答 1查看 47关注 0票数 0

在浏览器中运行(仅限现代浏览器、Edge+、Chrome和安卓、FF、Safari、iOS -最近2个版本)

可以将脚本添加到现有的worker中吗?

当您拥有DOM访问权限时,您可以通过JavaScript创建一个新的<script>标记,但是工作人员似乎没有这样的功能。

在worker中,我可以像这样使用ECMAScript模块:

代码语言:javascript
复制
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)?

EN

回答 1

Stack Overflow用户

发布于 2021-06-09 20:04:17

您可以使用以下命令将脚本同步加载到Web Worker中

代码语言:javascript
复制
self.importScripts('path')

https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/importScripts

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67903182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档