首页 > 解决方案 > 监听 Web Worker 的创建?

问题描述

我正在尝试处理WebAssembly工作人员并通过 URL 过滤掉我应该终止的工作人员。但是,在阅读了 web worker API 文档后,我可以找出创建时在浏览器中调用的任何事件。

我尝试查看 DOM 中的变异观察者,但我想不出任何方法来监听创建。

有人对此有解决方案吗?

编辑:我不认识工人。我正在制作一个 chrome 扩展,我需要在其中扫描所有页面以查找工作人员及其位置(url)

标签: javascriptgoogle-chromeweb-workerwebassembly

解决方案


可能有一些错误,我试图描述这个概念。所以,这个想法是工人可以通知父母他自己还活着。

// MAIN JS THREAD

const worker = new Worker('url/to/your/worke.js')

worker.onmessage = message => {
  if (message === 'online') {
    // do something 
    return
  }

  // here can be your code that handles main response of the worker
}

// WORKER.js

postMessage('online')

// here you can evaluate some highload code
// that you didn't want to block maon thread

postMessage('result of highload code')


推荐阅读