Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何确定脚本是否已包含在Web Worker中?_Javascript_Web Worker - Fatal编程技术网

Javascript 如何确定脚本是否已包含在Web Worker中?

Javascript 如何确定脚本是否已包含在Web Worker中?,javascript,web-worker,Javascript,Web Worker,如果在newworker()中旋转,我想将我的库设置为“只作为Web工作者工作”。为此,我需要在self上附加一个事件侦听器来接收消息 如果我的脚本已包含在另一个开发人员的Web Worker中,使用的是importScripts(),我如何知道我是第三方,不应该在self上附加事件侦听器来接收消息?您可以使用以下方法进行尝试: 也就是说,您可以检查是否缺少文档,以检查您是否有员工 该报告还说: DOM API(节点对象、文档对象等)不可用 适用于本规范版本中的工人 我阅读规范的方式,以及到目前

如果在
newworker()
中旋转,我想将我的库设置为“只作为Web工作者工作”。为此,我需要在
self
上附加一个事件侦听器来接收消息


如果我的脚本已包含在另一个开发人员的Web Worker中,使用的是
importScripts()
,我如何知道我是第三方,不应该在self上附加事件侦听器来接收消息?

您可以使用以下方法进行尝试:

也就是说,您可以检查是否缺少
文档
,以检查您是否有员工

该报告还说:

DOM API(节点对象、文档对象等)不可用 适用于本规范版本中的工人


我阅读规范的方式,以及到目前为止我所看到的测试,是一个包含的脚本也会引用self。如果是这样的话,self总是根据spec链接指向
WorkerGlobalScope
(关键字:“全局”),我很困惑这如何帮助我确定我是否是第三方。
if (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) {
    // code
} else {
    // code
}