在弹出窗口 window 中打开 webpush 通知 url

Open webpush notification url in a popup window

我正在使用 Django-Webpush 向用户发送推送通知,点击通知会在新选项卡中打开 URL。

我想做的是在新弹出窗口 window 中打开 URL 类似于:

window.open(href,'height=500,width=800,resizable=yes,scrollbars=yes');

我已经搜索过,但找不到使用 self.clients.openWindow() 执行此操作的方法。它只是在新选项卡中打开 URL,这对我没有用。

在通知事件侦听器中有没有办法或替代方法?

self.addEventListener('notificationclick', function(event){
 event.waitUntil(
   event.preventDefault(),
   event.notification.close(),
   self.clients.openWindow(event.notification.data.url)
   );
});

经过对此事的深入研究,我发现目前(2020 年 12 月)openWindow() 无法在新的 window 中打开通知 link。它将始终强制 url 在新选项卡中打开。