从数据URI创建worker

时间:2016-06-28 19:58:28

标签: javascript worker

我有一个非常简单的需求,我需要使用小数据uri脚本生成一个webworker:

new Worker('data:,console.log("HI")');

在Firefox中,这给了我一个错误。错误是:

 SecurityError: Failed to load worker script at "data:,console.log("HI")"

是否有工作人员使用数据URI?

1 个答案:

答案 0 :(得分:2)

你绝对可以尝试Freelancer

  • 使用function
  • 转换为字符串Function.prototype.toString
  • 从传递的函数创建IIFE并传入任何其他参数
  • 将函数转换为Blob,其中application/javascript
  • 类型
  • 使用URL.createObjectURL创建的数据URI实例化新工作人员。