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

How can I access the client URL in a Web Worker?

如何在 Web Worker 中访问客户端 URL?我可以使用 Clients API 在 Service Worker 中访问客户端和 URL,但我还没有找到使用 Web 进行此操作的方法工人。

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

你不能。工人知道自己的位置,可通过 self.location 访问,但无法访问其创建者之一。

唯一的方法是让您的主线程将该信息传递给您的 Worker,例如通过 postMessage