服务工作者是JavaScript代码,一旦向相关的来源和范围注册,即使其控制的页面不再打开,也会响应浏览器启动的事件。通过处理`fetch`事件,服务工作者可以提供自定义网络行为,例如离线支持(通过Cache API)。通过处理`push`事件,服务工作者可以“醒来”并显示通知。
Chrome 扩展服务工作者:MacOS 上的 setTimeout() / setInterval() 出现异常延迟
清单:V3 我最初实现了一个睡眠功能: 异步睡眠(毫秒:数字){ 返回新的 Promise(resolve => setTimeout(resolve, ms)) } 问题: (仅)当从 Service Worker 运行时...
是否可以创建一个使用 Service Worker 的 npm 库,而不需要最终用户脚本配置?
问题 我想创建一个在底层使用服务工作人员的 npm 库,最终用户不需要配置任何内容 - 理想情况下,甚至不需要放置或引用 sw.js 文件。 我...
如何使用 Webpack 5 加载 Service Worker?
我正在使用 Webpack 5,我希望有一个 Service Worker 能够拦截获取请求并在本地返回响应,而无需访问网络。我还希望能够导入 npm 模块...
最近几天我开始听说服务人员很酷。我想在我的 Angular 项目中实现服务工作者,以使我的网络应用程序完全离线工作,这意味着你...
Angular PWA 返回 504 即使认为它可以正常离线工作
我有一个带有 @angular/pwa 的 Angular 应用程序 这是 ngsw-config.json { “$schema”:“../../node_modules/@angular/service-worker/config/schema.json”, “索引”:...
尽管 flutter_bootstrap_js 有新版本,Flutter Web 服务工作线程缓存并未立即更新
问题描述 我遇到了 Flutter Web Service Worker 缓存问题。更新我的 Flutter Web 应用程序时,flutter_bootstrap_js 中的 Service Worker 版本会更新,b...
在 Tauri 桌面应用程序中使用 React / Vite 注册 Service Worker 时出错
我正在尝试将 Service Worker 集成到使用 Tauri 在桌面模式下运行的 React 应用程序中。但是,我在注册服务工作人员期间遇到错误。该应用程序...
Firefox:Service Worker:SecurityError:DOMException:操作不安全
在app.js中, 我正在检查导航器对象中是否存在 serviceWorker,如果可用,则注册软件。 if(导航器中的“serviceWorker”){ navigator.serviceWorker.register('./serv...
Firefox 76 是否可以强制将 .localhost 子域视为没有 tls 的安全上下文?
我们使用 .localhost 域来开发我们的应用程序,并且我们有多个应用程序位于不同的域中。我们现在需要测试需要页面的功能
在 Android 上点击 Firefox 中的通知打开“about:blank”?
在我的网络工作者中,我尝试描述当我们点击通知时会发生什么: self.addEventListener('notificationclick', (事件) => { event.notification.close(); const link = event.notific...
跨多个选项卡共享单个 WebSocket 连接的最佳/正确方法
如何在多个浏览器选项卡之间共享单个 WebSocket 连接? 我知道有多个建议 SharedWorker 的问题/帖子。然而,由于广告效果不佳,这不是一个可行的解决方案......
我正在使用 ServiceWorker 来预缓存文件。每当我构建应用程序时都会生成 serviceworker.js,并且所有比 serviceworker.js 的最新版本更新的文件都会添加到该文件中...
从弹出窗口重新激活 Service Worker.onload
我正在开发一个 chrome 扩展,其中服务人员完成所有繁重的工作(功能、身份验证等),弹出窗口处理 UI。它的工作原理基本上是这样的弹出屏幕...
消息侦听器和获取侦听器之间的 Service Worker 竞争条件
我的服务工作线程有一个变量来存储安全哈希,并将其注入到相关 HTTP 请求的标头中,然后服务器应用程序将与它自己的进行比较,使其成为安全登录。 哈希值是
使用异步 ReadableStream 和 Response 从 Service Worker 的 fetch 事件返回 HTML
这个问题与我的其他问题类似,但考虑了 ReadableStream 内的异步性质。 这是我现在的测试代码: 常量流 = 新的 ReadableStream({ 开始(c){ ...
无法在“CacheStorage”上执行“has”:意外的内部错误
我在 NextJS12 应用程序中使用 PWA 服务工作者,但收到此错误: 无法在“CacheStorage”上执行“has”:意外的内部错误。 我用谷歌搜索但找不到任何解决方案,你...
我需要处理 500MB 的文件上传,用户可能会被重定向到登录页面,然后返回以恢复上传。要临时存储文件,可以使用 IndexedDB 或 CacheStorage 等选项
与 OneSignal Service Worker 安装相关的重要 GitHub Pages 问题
简单的脚本尝试从我的 GitHub 页面根获取脚本,我认为我正确设置了 OneSignal。 如何修复它? 也许有一种方法可以为 OneSignalSDK.sw.js 设置“默认”路径? 错误: [
Safari 浏览器始终会看到未更改的 Service Worker 的更新
我构建了一个 VueJS PWA 并使用 register-service-worker 来管理 Service Worker。我已经构建了该应用程序,因此当访问新路线时,它会手动检查服务工作人员的更新。如果...
如何为单页面应用程序设置和配置 Service Worker 以显示离线页面
我有一个单页应用程序,正在注册服务人员。注册、安装和激活工作。 获取没有。它永远不会着火。我猜这是因为 SPA 使用