Safari 现已支持在网站未开启的情况下推送网页通知
苹果 Mac 上的 Safari 浏览器现在支持 Declarative Web Push(声明式网页推送),即使网站没有在标签页中打开,也能显示通知。

Safari 在 Mac 上引入 Declarative Web Push,允许网站开发者请求网页推送订阅,并展示通知,而无需安装传统的 Service Worker。这一功能在最近的 WebKit 博客中得到了详细介绍。
Declarative Web Push 更加节能,因为不依赖消耗电量的 JavaScript,而是使用 JSON 格式让浏览器直接展示通知。同时它的隐私性更高,开发者也更容易实现。
Safari 15.5 for Mac 引入 Declarative Web Push
与传统的 JavaScript 方式相比,Declarative Web Push 避免了电池消耗,使用更高效的 JSON 格式。值得注意的是,即使 Safari 的智能防跟踪(ITP)功能会限制某些网站的行为,也无法阻止 Declarative Web Push 在你长时间未访问的网站上继续工作。
即便用户使用“卸载应用”功能将某个网页 App 从主屏幕移除,Declarative Web Push 仍然可以为该已移除的网页应用推送并显示原始通知。
WebKit 团队表示:“这与 iOS 上当网站的 Service Worker 脚本被用户或智能跟踪预防机制移除后的通知表现几乎一致。虽然无法再修改推送消息,但仍然可以展示未经修改的通知。”
移动端 Safari 也支持 Declarative Web Push
Declarative Web Push 自 iOS 18.4 和 iPadOS 18.4 起已在移动端 Safari 中提供支持。
在 Mac 上,该功能需要 Safari 18.5,随 macOS 15.5 更新发布。Safari 15.5 也可作为独立更新,通过软件更新机制提供给仍使用 macOS Sonoma 和 Ventura 的老款 Mac。
将 iPhone、iPad 或 Mac 升级到上述系统后,Safari 即可启用 Declarative Web Push 技术。支持网页推送的网站则需更新以兼容这一新标准。更多技术细节,请参阅 WebKit 团队发布的 Declarative Web Push 技术说明文档。