Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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中的客户端URL?_Javascript_Web Worker_Worker - Fatal编程技术网

Javascript 如何访问Web Worker中的客户端URL?

Javascript 如何访问Web Worker中的客户端URL?,javascript,web-worker,worker,Javascript,Web Worker,Worker,如何访问Web Worker中的客户端URL?我可以使用API访问服务工作者中的客户机和URL,但我还没有找到一种使用Web工作者访问客户机和URL的方法 我需要知道用户正在查看哪个页面,以便有条件地更改从Web Worker发布的数据。为了分离关注点,我不能在客户端本身处理任何事情。你不能。工作者知道自己的位置,可以通过访问,但无法访问其创建者的位置 唯一的方法是让主线程将该信息传递给工作人员,例如通过postMessage您不能这样做。工作者知道自己的位置,可以通过访问,但无法访问其创建者的

如何访问Web Worker中的客户端URL?我可以使用API访问服务工作者中的客户机和URL,但我还没有找到一种使用Web工作者访问客户机和URL的方法


我需要知道用户正在查看哪个页面,以便有条件地更改从Web Worker发布的数据。为了分离关注点,我不能在客户端本身处理任何事情。

你不能。工作者知道自己的位置,可以通过访问,但无法访问其创建者的位置


唯一的方法是让主线程将该信息传递给工作人员,例如通过
postMessage

您不能这样做。工作者知道自己的位置,可以通过访问,但无法访问其创建者的位置


唯一的方法是让你的主线程将信息传递给你的员工,例如通过
postMessage

window.location.href如何?window.location.href如何?这也是我的研究得出的结论,但是看到服务工作者也可以使用它,不禁要问为什么不在网络工作者中使用呢?因为服务工作者和网络工作者做的工作不一样。serviceWorker应该处理主文档发出的请求,并且可以由多个文档共享。因此,它必须单独查看每个客户机。一个网络工作者(又称专职工作者)只有一个“客户”。这也是我的研究得出的结论,但看到服务工作者也可以使用它,我不禁要问,为什么不在网络工作者中使用呢?因为服务工作者和网络工作者做的工作不一样。serviceWorker应该处理主文档发出的请求,并且可以由多个文档共享。因此,它必须单独查看每个客户机。一个网络工作者(又称专职工作者)只有一个“客户机”。