我有一个非常简单的需求,我需要用一个小数据 uri 脚本生成一个 webworker:
new Worker('data:,console.log("HI")');
在 Firefox 中,这给了我一个错误。错误是:
SecurityError: Failed to load worker script at "data:,console.log("HI")"
是否有办法让工作人员使用数据 URI?
最佳答案
你绝对可以尝试Freelancer
其中:
- 获取一个
函数
,并使用Function.prototype.toString
将其转换为字符串 - 根据传递的函数创建 IIFE 并传入任何其他参数
- 将函数转换为类型为
application/javascript
的Blob
- 使用
URL.createObjectURL
创建的数据 URI 实例化新工作线程。
关于javascript - 从数据 URI 创建工作线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38085240/