Service Worker 和页面权限

Service worker and page permissions

如果一个 service worker 关联到一个网页,它会继承它的权限(例如显示通知)吗?我可以使用 service worker 来创建通知吗?

一般来说,service worker 似乎继承了页面权限,如果您的页面已获得相应权限,您可以使用 service worker 创建通知。另一方面,服务工作者 API 并非所有内容都可用。例如,Geolocation access has been proposed,但显然尚未可用。所以你必须看看 case-by-case.

通知确实是 Service Worker 的最佳用例之一,因为您的 Service Worker 一旦注册,实际上可以创建通知,即使您的页面未在用户浏览器中打开也是如此。 Here is an tutorial 用于 Chrome 中服务工作者的推送通知。不过,您也可以在没有整个推送部分的情况下正常创建通知。请记住,您的 service worker 需要被某些事件或其他事件唤醒才能执行任何操作。