服务工作者是JavaScript代码,一旦向相关的来源和范围注册,即使其控制的页面不再打开,也会响应浏览器启动的事件。通过处理`fetch`事件,服务工作者可以提供自定义网络行为,例如离线支持(通过Cache API)。通过处理`push`事件,服务工作者可以“醒来”并显示通知。
使用 fetch API 发送 POST 请求时处理 csrf 安全
我正在为 Django/Python Web 应用程序实现 Web 通知。 需求之一是记录目标用户“接收通知”的行为。 为了记录这个指标,我使用 fetch ...
使用 Service Worker 在缓存上缓存 vimeo 私人视频
所以我为我的网络应用程序创建了离线功能。有一个函数可以获取 url 列表并将其保存在缓存存储中,以便以后可以离线使用。 这就是...
<event>的事件处理程序必须添加到工作脚本的初始评估中 - Firebase Service Worker
我正在尝试注册一个服务人员,它似乎正在工作。但是,我收到 3 个警告: 必须在工作脚本的初始评估中添加“推送”事件的事件处理程序。 事件处理...
在 PWA 中运行离线 Service Worker 和 OneSignal
我有一个 PWA,我正在尝试同时运行 OneSignal(用于网络推送通知订阅)和我自己的离线 Service Worker。他们都各自工作。如果我同时启用它们...
与 Web Worker 共享 Firebase 身份验证状态,以进行需要身份验证的 Firestore 查询
我们正在测试使用 Web Worker 在后台处理某些 Firestore 查询。该过程有相当详细的记录,直到我们需要查询需要用户身份验证的集合......
在React PWA Service Worker中缓存json文件时出现问题(使用cra创建)
我使用 cra 模板创建 PWA 应用程序。 我的问题是 Service Worker 没有缓存我的语言环境文件夹(包含用于翻译的 json 文件) 运行应用程序并处于离线模式后,一切正常,除了 2
我对 serviceWorker 很陌生,我不知道我的脚本出了什么问题。在我的浏览器控制台上显示: ServiceWorker 注册失败:TypeError:无法注册 ServiceWorker:...
Firebase Cloud Messaging 更新后调用错误的 Service Worker
我成功地能够注册FCM的令牌来订阅主题并使用以下代码接收消息来注册服务工作者,并获取令牌如下,然后我...
防止service-worker.js与vite/rollup捆绑
我有一个使用 Vite 编译和捆绑的基于 TypeScript 的 Vuejs 项目。 我正在尝试配置构建系统来编译我的自定义服务工作线程 (src/service-worker.ts) 并将输出放置在...
我已经在我正在开发的应用程序上设置了基本的 Service Worker 安装。 当用户注销并使用另一个用户名登录时,此 Service Worker 会导致很多问题。甚至
我的自定义服务工作人员遇到问题。当页面最初加载时,它似乎没有拦截第一个提取请求(但随后的所有提取请求都被正确拦截)。
在 Android 上创建 React 应用程序 PWA 推送通知
是否可以使用 CRA 发送安装在 Android 手机上的 PWA 推送通知? 限制条件: 创建反应应用程序 注册 Service Worker 转为 PWA PWA 作为“...
Android - PWA 无法在独立模式下与 Service Worker 一起打开
在开发渐进式网络应用程序时,出现了以下问题: 独立模式可以在不包含 Service Worker 的情况下完美运行 - 但不能使用。 没有 Service-Worker a2hs (...
是否可以将数据传递给服务工作者,或者在主线程中使用全局定义的变量? 例如,我需要初始化一个 firebase 消息传递库,并且我想传递一个 messagesSend...
无法从 React js 中的 Service Worker 将文件上传到 Django 服务器
这是我的background-worker.js文件中的代码,它应该负责上传blob const addExerciseDataToDatabase = async(blob、练习、患者、authToken)=> { ...
Firebase 通知事件在 Service Worker 中不起作用(notifcationclose、notificationclick)
我正在尝试使用 firebase 通过我的 React 应用程序发送网络推送通知。我已成功显示通知,但我希望通知 1. 持续存在,直到与 (
如何阻止 Service Workers 安装在 Chrome 浏览器中?
我想阻止选定的网站安装 Service Worker 或完全禁用安装 Service Worker 的功能。 我怎样才能做到这一点?
我正在使用 Broadcast Channel API 将数据从源代码发送到 service-worker:firebase-messaging-sw.js。 然后我使用以下函数在 service-worker 中检索它: const mainChannel = 新
在开发过程中,我的 Web 应用程序项目在 https://localhost 的开发服务器上提供文件。但是,Chrome 会阻止其 Service Worker 访问服务器(因为它不信任......
我想使用 TestCafe 来检查我的 Service Worker 是否注册成功。我可以使用以下代码从浏览器控制台进行检查 (等待 window.navigator.serviceWorker.getRegist...