javascript - 从数据 URI 创建工作线程

标签 javascript worker

我有一个非常简单的需求,我需要用一个小数据 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/javascriptBlob
  • 使用 URL.createObjectURL 创建的数据 URI 实例化新工作线程。

关于javascript - 从数据 URI 创建工作线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38085240/

相关文章:

javascript - 使用 jQuery 将 HTML 插入到 iFrame 正文标记中

javascript - 检查是否在不使用 jquery 的情况下在选择框中显式选择了任何选项?

javascript - 仅提取新日期的时间

c - C中的worker是什么?

node.js - Node worker_threads console.log 出现在 postMessage 之后

python - Dask Distributed - 如何为每个工作人员运行一个任务,使该任务在工作人员可用的所有内核上运行?

javascript - _.extend(Something.prototype, someObj) 和 Something.prototype.someFunc = someFunc 有什么区别?

javascript - 在 ClojureScript 中检索数字的二进制表示

Node.js Kue worker 发送结果