服务工作者是JavaScript代码,一旦向相关的来源和范围注册,即使其控制的页面不再打开,也会响应浏览器启动的事件。通过处理`fetch`事件,服务工作者可以提供自定义网络行为,例如离线支持(通过Cache API)。通过处理`push`事件,服务工作者可以“醒来”并显示通知。
延迟加载或预加载 Angular 模块并使用 Service Worker 缓存结果?
渐进式 Web 应用程序的 Angular CLI 方法是否包括使用服务工作线程(渐进式 Web 应用程序)方法缓存预加载或延迟加载模块的方法? 例如 Angular Router h...
我一直在阅读 html5rocks 服务工作人员简介文章,并创建了一个基本的服务工作人员来缓存页面、JS 和 CSS,它按预期工作: var CACHE_NAME = '我的-
如何为现有 Web 推送订阅者更新我的 Service Worker?
我有一个简单的 Web 应用程序,可与 Web 推送和通知 API 配合使用,我使用 FCM 发送消息,并使用 JS 中的一个简单的 Service Worker 来显示浏览器收到的通知。 我的问题是
使用 Firebase 消息传递与 Nuxt.js 和 Vue.js 无法在 Service Worker 中捕获 FCM“notificationclick”事件
在我的 firebase-messaging-sw.js 中查看除安装、激活或推送之外的任何事件时遇到问题。正在接收并提供通知,但我无法看到
无法使用 Firebase 消息传递与 Nuxt.js 和 Vue.js 捕获 Service Worker 中的“notificationclick”事件
在我的 firebase-messaging-sw.js 中查看除安装、激活或推送之外的任何事件时遇到问题。正在接收并提供通知,但我无法看到
我正在尝试将消息从后台脚本发送到我的 chrome 扩展程序中的内容脚本。但看起来消息是在加载内容脚本之前发送的? 这是我遇到的错误...
如何在不更改源的情况下强制重新运行 Service Worker?
如何重新启动已注册的 Service Worker? 例如,当我安装并激活一个 sw 脚本时,它只打印 hello, world!到控制台,当我刷新 pa 时,它不会再次打印...
Vite 将空数组注入到 service-worker 中(self.__WB_MANIFEST)
我正在尝试使用 VitePWA 设置预缓存。 Service Worker 注册正常,但 VitePWA 会向文件中注入一个空数组,因此不会缓存任何资产。 我不知道为什么这是一个 cas...
我们正在尝试托管 PWA nuxt,并且服务工作人员将仅使用 localhost:3000 进行注册 npm 启动 尝试从 192.168.0.2:3000 访问它会导致以下结果: 页面未提供...
我一直在尝试为我们的应用程序使用 PWA,以确保它根据需要进行更新,但由于某种原因, checkForUpdate 和 versionUpdates 方法都没有解析为任何值。
即使浏览器关闭,Service Worker 也会在后台运行吗?
仅当我打开 Chrome 时,我才能在 Chrome 中看到 Facebook 网页的推送通知。我知道这个通知是通过服务人员发送的。我想知道这个后台同步是否会持续...
如何在 Chrome DevTools 中查看/编辑 localStorage 和 IndexedDB 数据
我正在开发一个大量使用 IndexedDB 的 Chrome 扩展。我目前正在将工作从使用清单版本 2 (MV2) 迁移到清单版本 3 (MV3)。 MV2中,背景页面是
我有一种情况,我需要监视网页发出的所有网络请求。当我指的是所有网络请求时,我的意思是绝对所有,即: 我的所有请求...
调整 Angular Service Worker 以通过 share_target API 将文件共享到 PWA
应用程序 我正在使用此 API 构建 PWA 作为 OpenAI 的 Whisper 的前端。 目标是能够将 WhatsApp 语音消息直接共享给 PWA 进行转录。 我正在使用 Angular 16....
我有一个非常简单的 vite 应用程序,我尝试使用 vite-pwa 插件以便离线使用它。它在构建应用程序时运行良好(npm run build,然后 npm run Preview),但在开发模式下则不然。 ...
从 Service Worker 内部,我可以执行 wait Clients.matchAll({includeUncontrol: true}) 来获取 Service Worker 可以控制和通信的当前窗口的列表。例如,
Service Worker 将文件存储在内容长度为 0 的内容缓存文件中
在开发 PWA 时,我使用 Service Worker 下载文件并将其存储在缓存中。 我注意到所有文本资源(json、js、css、html)的内容长度均为 0,因为它们没有被缓存......
我正在使用msw来模拟API请求,并且几乎API开发已完成,所以我想关闭serviceworker,并在开发者模式的应用程序选项卡中打开/关闭网络旁路 但城市生活垃圾仍然是
如何在 Service Worker 内缓存之前修改响应正文?
我认为这会相当简单,但我很难成功发送响应,然后修改存储在服务工作线程内的缓存中的克隆响应。 最终我想应用...
jekyll + 服务工作线程失败:服务工作线程未成功提供清单的 start_url
我无法为 Jekyll 支持的项目站点设置 Service Worker - Lighthouse 拒绝 start_url 值并给出错误 Unable to fetch start URL via Service Worker 应用程序->清单输出