为什么“获取”是这样的?我在 Angular 项目中使用的 Service Worker 中的事件不起作用?
我想在我的 Angular 8 项目中使用普通的 service-worker.js 文件。我无法使用 pwa,因为我需要拦截静态请求并手动添加标头。服务工作人员的“安装”和…
JS:服务工作者上下文中幻数的常量
我有一个服务工作者扩展,它使用了大量的硬编码值和定义。例如,我们有一个专有协议,它定义了由整数标识的某些消息类型: const MsgType = { MSG_TYP…
webpack MV3 webworker 目标使用
我正在尝试将旧的 Chrome MV2 项目转换为 MV3。构建系统使用 webpack。我从文档中了解到,我应该将目标设置为“webworker”来为 MV3 构建 Service Wor…
防止service-worker.js与vite/rollup捆绑
我有一个使用 Vite 编译和捆绑的基于 TypeScript 的 Vuejs 项目。 我正在尝试配置构建系统来编译我的自定义服务工作线程 (src/service-worker.ts) 并…
为什么我在客户端上没有收到 client.postMessage ?
我的服务工作人员中有此代码: messaging.onBackgroundMessage(function (payload) { console.log("onBackgroundMessage email and contact_link:"); …
Service Worker 缓存/播放视频:什么是最兼容的方法?
我目前正在开发一个小型 PWA,其中还应该包含几个本地离线视频文件。 (使用预缓存szenario) 我已经注意到,此类文件的缓存并不简单,尤其是对于 iOS…
serviceworker的onFetch方法中请求体为空
我试图让我的网站离线工作,离线时任何 POST 请求都应保存到本地数据库。目前,我的 serviceworker 中有这段代码来捕获任何请求: self.onfetch = (ev…
在 Chrome 浏览器扩展程序中使用命令和热键
我正在尝试制作一个简单的浏览器扩展,当我使用热键时运行一个功能。但是,即使我觉得我已经遵循了 文档非常密切(以及其他教程)。 chrome.runtime.o…
在 PWA 中接收推送通知时,如何在 Android 设备上播放铃声?
我有一个在受控环境中使用的 PWA(这意味着它仅由少数人使用,因此我可以访问所有设备,因此我有很大的解决方法空间)。 PWA 可以安装,这就是它在 An…
如何清除所有客户端中的角度服务工作线程缓存?
首先检查了所有 stackoverflow Q/A 并没有找到我的答案。 我有 Angular 13 项目,它总是在生产构建中使用服务工作者(ngsw.json + ngsw-worker.js)。…
在 iOS 上的 Capacitor 应用程序中运行 ServiceWorker
tl;dr 本质上,我需要设置 COOP/COEP 标头以在我的 Capacitor v3 iOS 应用程序中启用 SharedArrayBuffer 功能,并且运行 ServiceWorker 来设置标头是…
如何在 JS 代码中为 Service Worker 设置两个脚本标签
我有一个带有 Jsonp 的简单 JS 代码,它获取另一个外部 js 文件。 问题是,当我运行它时,它只是在第一个结束“script”标记之后打印代码。我怎样才能…
缓存第一个场景的 Service Worker 策略 - 预加载屏幕
我目前正在开发一个小型网络应用程序,它应该实现缓存的第一个场景(用户在提供wifi的基础上下载wep应用程序,然后应该能够离线使用它外部) 我没有使…
Service Worker 是否有“出口”?事件?
Service Worker 在运行过程中包含一定量的数据,这些数据在 Service Worker 完成之前必须保存,也是监控所必需的。 我如何知道 Service Worker 何时完…
如何使用 manifest.mix.js 生成离线 Service Worker?
我正在使用 laravel-mix-workbox 来捆绑并创建一个服务工作者。服务工作线程正在按预期运行,但显然没有预缓存文件,因为它无法离线工作(重新加载后…