我注意到一些新闻网站,比如华盛顿邮报,即使我没有在标签中打开网站,也能弹出Web Notifications。我不记得以前有这种可能。如果网站不打开,网站如何执行必要的JS ?如何使用Web Notifications实现这一点,是否有特定的设置来实现这一点?
我相信他们是通过Service worker使用推送通知。
您可以检查当前的支持状态,看看它是否适合您。它在现代浏览器中得到很好的支持(尽管可能不是完整的规范)。
service worker是浏览器在后台运行的脚本,从网页中分离出来,打开不需要的功能的大门网页或用户交互。今天,它们已经包含了一些功能比如推送通知和后台同步。
和
service worker的生命周期完全独立于你的网页。