44得票9回答
将服务工作者设置为仅排除特定的URL。

我使用 create react 构建了一个应用程序,它默认包含一个服务工作线程。我希望只要有人输入给定的 URL,应用程序就能运行,除非他们访问 /blog/,该路径提供一组静态内容。我在应用程序中使用 react router 捕捉不同的 URL。 我已经设置了 nginx 来提供 /b...

44得票5回答
从service worker访问localStorage

我希望定期从我的服务工作线程调用API,以发送存储在localStorage中的数据。当用户浏览我的网站时,这些数据将被生成并保存在localStorage中。就像在localStorage中保存统计信息,并通过服务工作线程定期发送一样。我该怎么做?我知道我不能从服务工作线程访问localSt...

43得票2回答
如何在 Cordova Android 应用程序中使用服务工作者?

我想在我的 Cordova Android 应用中使用服务工作者,作为一种方便的方式来同步一些图片到服务器和从服务器上同步。我注意到 这个问题 指出这是不可能的,因为服务工作者必须通过 https: 加载,而 Cordova 将通过 file: 加载文件。 另一方面,似乎 ionic 支持服...

42得票7回答
Angular 5和Service Worker:如何从ngsw-config.json中排除特定路径

我有一个 ngsw-config.json 文件(来自文档): { "index": "/index.html", "assetGroups": [{ "name": "app", "installMode": "prefetch"...

41得票3回答
什么原因导致“在'ServiceWorkerGlobalScope'上执行'fetch'失败:'only-if-cached'只能在'same-origin'模式下设置”错误?

在升级到Chrome 64之后,我发现当我在新标签页上加载我的页面时出现了这个错误。 我无法确定它在服务工作者的哪里。这是我运行fetch的代码:self.addEventListener('fetch', function(event) { if (event.request.u...

41得票1回答
一个服务工作者中除事件处理程序外的代码何时运行?

(我在 "关于Service Worker我希望早些知道的事情" 摘要中转述了Rich Harris提出的问题。) 如果我的service worker中有在事件处理程序外运行的代码,它什么时候运行? 与此密切相关的是,在安装处理程序内放置和完全在事件处理程序之外放置之间有什么区别?

41得票1回答
我可以为同一请求同时设置多个service worker来拦截它吗?

我正在编写一个图书馆,我将向第三方提供该图书馆以在其站点上运行服务工作者。它需要拦截所有网络请求,但我希望允许他们构建自己的服务工作者。 我是否可以使两个服务工作者都拦截相同的获取请求并在它们之间提供某种优先级/排序?或者,我应该使用其他模式吗? 谢谢

39得票1回答
这个未知的来自Google的客户端是什么,在我们的PWA中触发了JavaScript错误?

我们正在运行启用Chrome和Samsung Internet推送通知的渐进式Web应用程序,并鼓励我们的用户将其添加到主屏幕。我们会仔细记录和监控浏览器异常,以保持高质量的服务。 自2018年5月22日起,我们注意到突然出现了令人困惑的JavaScript异常,这些异常源于调用先前从未失败...

39得票1回答
当PWA未打开时,是否可以通过服务工作者跟踪地理位置?

在PWA中,当应用程序没有打开(在后台)时,使用服务工作者从本地存储读取并跟踪地理位置是否可能? 到目前为止,我的研究表明不行,我发现需要打开PWA才能使用位置服务。 谢谢

38得票6回答
服务工作者能否缓存POST请求?

我尝试在fetch事件中的service worker中缓存POST请求。 我使用了cache.put(event.request, response),但返回的Promise被拒绝,并显示TypeError: Invalid request method POST.。 当我尝试访问同一P...