service-worker相关内容
我正在尝试使用 Firebase 消息传递(网络).Firebase 默认搜索包含 service worker 的文件“firebase-messaging-sw.js". Service Worker 脚本应位于应用程序的绝对路径上!例如:http://localhost/firebase-messaging-sw.js 如何更改此默认位置?!搜索官方文档我发现了这个方法:useS
..
我对http状态码很熟悉,但是最近在我的chrome调试器中看到了一条奇怪的线.而不是普通的 Status Code:200 OK 我看到了以下内容:Status Code:200 OK (from ServiceWorker). 我的猜测是,这只是告诉我 ServiceWorker 以某种方式负责访问此文档,但这只是随机猜测.任何人都可以权威地(无需猜测,带有受人尊敬的资源的链接)告诉我这
..
编辑:这看起来像这个 未解决的问题的副本.我将其标记为已回答还是删除? 我在 Vue CLI 3 应用程序中使用来自 workbox-webpack-plugin 的 InjectManifest.我注入的自定义服务工作者处理 Firebase 云消息传递 (FCM).我需要根据我的环境(本地、暂存和生产环境)监听来自不同发件人的消息. 理想情况下,service-worker.js
..
我想使用 Service Worker 来增强现有网站.特别是,我想通过让 Service Worker 在实际资源不可用时使用占位符资源响应请求来添加更好的离线支持.这种方法一直有效,但我遇到了障碍.站点中有几个地方使用 同步 XHR 请求来加载某些资源,而我的 Service Worker 在 Chrome 中没有接收到它们的事件.(请不要建议消除同步 XHR 请求.这是可取的,但超出了范围.
..
不透明响应被定义为 Fetch API,并表示在 CORS 未启用. 关于如何使用不透明响应(来自 JavaScript 和作为页面上的资源)存在哪些实际限制和“陷阱"? 解决方案 访问不透明响应的标题/正文 不透明响应最直接的限制是您无法从大多数 Response 类的属性,例如 headers,或调用各种方法Body 接口,如 json() 或 text().这符合不透明响
..
是否可以从 ServiceWorker 中调用 JavaScript 文件中的函数? 目录 根静止的jsserviceworker.jstmpBuildjs页面概述.js serviceworker.js 必须调用 Overview.js 中的方法!那可能吗?怎么做? 解决方案 你可以使用 importScripts() https://developer.mozilla.org
..
请不要标记为重复.这与 SO 上的其他类似问题并不完全相同.它更具体且可完全重现. 克隆 this repo. 纱线&&纱线开发 转到 localhost:3000 并确保在 (F12)->Applications->Service Worker 下安装了 Service Worker. 转到网络选项卡并刷新几次(F5) 观察网络请求是如何翻倍的. 我看到的示例: 或者,
..
我的目录如下. public_html/开关/ “sw/"是我想放置所有服务工作者的地方,但这些服务工作者的范围是“public_html/"中的所有文件. JS 如果(导航器中的'serviceWorker'){navigator.serviceWorker.register('sw/notifications.js', { scope: '../sw/' }).then(funct
..
我正在尝试在测试页面中实现一个 Service Worker.我的最终目标是一个离线运行的应用程序.文件夹结构如下 /myApp.../静止的/mod/实践service-worker.js工人指令.jsfoopage.js/模板/实践foopage.html 我正在注册一个 service worker,如下所示(在 service-worker.js 中): navigator.serv
..
我正在尝试在 chrome 上创建一个推送通知系统.我有一个从 mysql 获取数据并回显 JSON 的 php,现在我想调用一个函数 getJsonCode(),当推送通知到达并读取 JSON 数据时它会被激活. 在我的 service worker 中,我创建了标准函数.问题是,当我使用 XMLHttpRequest 创建 getJsonCode 时,它告诉我它没有定义 self.
..
此处写道,即使浏览器已关闭,但我对其进行了测试,但事实并非如此.我仅在浏览器打开时收到推送通知(特定网页是否打开无关紧要). 我在 chrome for Desktop & 上对此进行了测试chrome for Android(更新到最新版本后). 我的问题是:- 要让推送通知工作,浏览器应该打开吗? 注意:- 我使用 this 进行测试. 解决方案 根据可以使用吗、Ch
..
我已经学会了使用 chrome 为 Web 应用程序实现推送通知 https://developers.google.com/web/updates/2015/03/push-notifications-on-the-open-web?hl=en 并成功运行博客中提到的示例代码. 不幸的是,我无法用 Django 复制成功.它永远不会进入服务工作者的就绪方法,(navigator.servi
..
从 iOS 11.3 开始支持 serviceworker 功能 即使它不支持通知.我想知道是否可以只运行任何实时侦听器(例如 firebase 数据库)来接收实时数据并使用 ServiceWorkerRegistration.showNotification 来显示本地通知 有可能吗? 解决方案 虽然 iOS 不支持 Web 推送通知然而(截至 2018 年 4 月),您所能
..
编辑:在同一位置有我的 Brotkrumen Web 应用程序的新版本. 最重要的设计/提议的规范更改是 TravelManager 订阅现在应该是特定于客户的.TravelEvent 必须包含预期的 Client.id (TravelEvent.source.id).这意味着 UA 必须监视和过滤每个客户端的 GeoLocation 更新.我还添加了新的演示功能,例如当您按下“到达"按钮时
..
我目前正在使用 Service Worker 来处理浏览器中的推送通知.目前我遇到了这个“软件注册失败错误": 软件注册失败,错误为 SecurityError: Failed to register a ServiceWorker: The URL protocol of the current origin ('null') is not supported. 检查下面的clien
..
我不明白如何在 Service Worker 中从 manifest v2 迁移到 v3.发生错误 Service Worker 注册失败 //manifest.json“背景":{“service_worker":“/script/background/background.js";}, //background.jschrome.runtime.onInstalled.addListene
..
Google Cloud Messaging (GCM) 是一项服务,可让开发者将数据从服务器发送到 Android 应用或 Chrome 应用和扩展程序. 我正在开发 chrome 和 firefox 扩展/附加组件.我正在使用用于 Firefox 扩展的 Web 扩展 API. 现在,Web 扩展 API 还不支持 chrome.gcm.* API.本质上,firefox 扩展不能
..
我尝试在 fetch 事件中在 service worker 中缓存 POST 请求. 我使用了cache.put(event.request, response),但是返回的promise被TypeError: Invalid request method POST.拒绝了. 当我尝试使用相同的 POST API 时,caches.match(event.request) 给我未定义
..
我有用于测试的开发者服务器.他们有 SSL 自签名证书,这使我们可以通过 HTTPS 测试 Web 应用程序,但带有显着警告,表明证书无法验证. 那很好,但我有一个 Service Worker,它在 navigator.serviceWorker.register 中引发错误 SecurityError: Failed to register a ServiceWorker: 获取脚本
..
我熟悉 http 状态代码,但最近我在我的 chrome 调试器中看到了一条奇怪的行.而不是普通的 Status Code:200 OK 我看到了以下内容:Status Code:200 OK(来自 ServiceWorker). 我的猜测是,这只是告诉我 ServiceWorker 以某种方式负责访问此文档,但这只是随机猜测.任何人都可以权威地(没有猜测,提供受人尊敬的资源链接)告诉我这是
..