37得票4回答
即使浏览器关闭,Service Worker是否会在后台运行?

我只有在打开Chrome浏览器时才能收到Facebook网页的推送通知。我知道这些通知是通过service worker发送的。我想知道,即使浏览器关闭了,这个后台同步是否仍在进行,还是只有在打开Chrome浏览器时这些服务工作者同步进程才会开始并开始发送推送通知。

37得票1回答
服务工作者检测离线状态的最佳实践

我有一个服务工作者,目的是将一个名为offline.html的页面缓存起来,如果客户端没有网络连接,则显示该页面。然而,有时它会错误地认为导航器处于离线状态,即navigator.onLine === false,即使它实际上并不是离线状态。这意味着用户可能会在在线状态下得到offline.h...

37得票5回答
服务工作者注册失败

我目前正在处理浏览器中的推送通知,使用service worker来处理。目前我遇到了"SW registration failed error"错误: SW注册失败,错误为SecurityError: Failed to register a ServiceWorker: The U...

36得票2回答
我应该在Service Worker中缓存manifest.json吗?

我正在使用Service Worker。我应该缓存我的manifest.json文件吗?这样做有意义吗? 另外,浏览器会多久获取一次该文件?

35得票7回答
火狐浏览器:服务工作者:SecurityError: DOMException:操作不安全

在app.js中,我检查navigator对象中的serviceWorker是否存在,如果存在,则注册SW。if ('serviceWorker' in navigator) { navigator.serviceWorker.register('./service-worker.js...

35得票5回答
如何在Firefox中清除Service Worker缓存?

在Chrome浏览器中,可以通过Dev Tools清除Service Worker缓存。 那么在Firefox浏览器中如何实现呢? 我已经尝试了以下方法: 在about:serviceworkers中注销服务 在about:preferences#privacy下清空缓存 使用Ctrl...

34得票4回答
在开发模式下禁用服务工作者

在开发过程中,我的Web应用项目在开发服务器上提供文件,地址为https://localhost。然而,Chrome阻止服务工作者访问该服务器(因为它不信任自签名的https证书)。在开发模式下,有没有办法在Chrome中禁用/注销服务工作者?

34得票2回答
如何在 Angular 5+ Service Workers 中处理路由?

在先前版本的Angular服务工作者实现中,其中一个配置选项是"routing"。这可以在未回答的SO问题中看到,在Angular CLI问题中引用,并且最好的剩余文档似乎是由Angular团队的Stephen Fluin发布的博客文章,以及来自Google的Alex Rickabaugh的I...

33得票5回答
安卓的后退按钮会退出一个渐进式网页应用。

一个"纯粹"的HTML5/Javascript(渐进式)Web应用程序是否能够拦截移动设备的返回按钮以避免应用程序退出? 这个问题类似于这个问题,但我想知道是否可以在不依赖PhoneGap/Ionic或Cordova的情况下实现这样的行为。

30得票2回答
在“安装”之前将状态信息传递到服务工作者

背景 我不太了解服务工作者,但正在开发一个库,旨在成为“离线优先”(实际上几乎是“离线专用”)的库(值得一提的是,我们的目标是允许库的使用者提供代表表格多线性文本的JSON配置,并返回一个应用程序,该应用程序允许他们的用户通过段落/诗歌范围以高度可定制的方式浏览这些文本。) 其他项目是将该...