Javascript 如何从Service Worker打开新的浏览器窗口

Javascript 如何从Service Worker打开新的浏览器窗口,javascript,notifications,service-worker,Javascript,Notifications,Service Worker,有没有一种方法可以像服务人员一样打开新的浏览器窗口 窗口。打开(…) Clients.openWindow()或 WindowClient.navigate() 不是我需要的东西,只打开新的选项卡。我不清楚为什么您明确地将其称为不是您需要的东西,因为您描述的是客户端的预期用例。openWindow()。这是您最接近解决方案的地方。使用postMessage向客户端发送信号,请求打开一个窗口。但我想你会以“popup blocked”消息结束。我使用Push API,当NotificationEv

有没有一种方法可以像服务人员一样打开新的浏览器窗口
窗口。打开(…)

Clients.openWindow()
WindowClient.navigate()

不是我需要的东西,只打开新的选项卡。

我不清楚为什么您明确地将其称为不是您需要的东西,因为您描述的是
客户端的预期用例。openWindow()
。这是您最接近解决方案的地方。

使用postMessage向客户端发送信号,请求打开一个窗口。但我想你会以“popup blocked”消息结束。我使用Push API,当NotificationEvent出现时没有打开的选项卡,因此没有客户端发送postMessageso,创建新选项卡并使用其窗口引用打开,然后关闭。你发现过这方面的任何信息吗?