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

4
有没有一种从 Service Worker 中打开新浏览器窗口的方法,就像 window.open(...) 一样? Clients.openWindow()WindowClient.navigate() 并不是我需要的,只需要打开新标签页。

1
使用 postMessage 向客户端发送信号,请求打开一个窗口。但我猜测你最终会收到“弹出窗口已被阻止”的消息。 - zb'
我使用Push API,当NotificationEvent出现时没有打开的选项卡,因此没有客户端可以发送postMessage。 - Galina
1
创建一个新标签页,并使用其窗口引用打开,然后关闭。 - zb'
你最近有没有了解到这个问题的任何信息? - Anthony
1个回答

2

我不太清楚为什么你明确指出Clients.openWindow()不是你需要的东西,因为你描述的正是Clients.openWindow()的预期用例。那就是你能得到的最接近解决方案了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接