service-worker相关内容
Google的服务包括GCM无法在我的国家/地区访问。服务工作者可以在chrome中使用不带gcm的通知?或者,如果一些黑客技术可以实现这一点? 现在,Chrome也使用 Firebase Cloud Messaging 作为其推送服务,这可能会在您的国家/地区推出。您也可以使用第三方推送通知平台。这些仍然需要访问GCM或FCM,但他们可能有一些方法在限制区域访问。只需搜索“推送通知第三方”即可获
..
我能够发送推送通知,并且在服务人员中,我正在进行服务呼叫,我只是希望将该GCM注册ID发送给该服务呼叫。如何在服务人员中获得注册ID或订阅ID 这里是我的代码 self.addEventListener('push',function(event){ console.log('Received a local message',event); var title ='我的'
..
Docs 声称: 通过将主机或主机匹配模式(或两者)添加到清单文件的权限部分,扩展可以请求访问远程服务器以外的源 我: { “manifest_version”:2 “名称为”: “”, “版本”: “0”, “权限”:[ “http://example.org/”], “背景”:{ “脚本”:[” asd“]}}
..
我们的webapp注册了一个服务工作者。我们也有一个Chrome扩展。我们需要的是将服务工作人员的消息发送到扩展程序,而无需打开Web应用程序。 我们目前的解决方案是在服务工作者中请求一些URL,并使用将其捕获到扩展的后台脚本中, webRequest - chrome.webRequest.onBeforeRequest.addListener 。它可以工作,但它看起来非常不标准。
..
当我尝试使用服务工作人员访问Chrome中的IndexedDB时,发生异常。我没有使用网络服务器,所以我在本地执行我的html文件到浏览器,所以我的网址是类似于 file:/// D:/Dev/web/sample-sw/index.html 我不知道为什么代码能在Firefox上运行,但它不在Chrome上。 这是例外: 未处理的拒绝:OpenFailedError:Se
..
我试图使用google GCM机制发送和读取消息有效内容。 要发送数据,我使用的是“Web推送”中的说明: https://developers.google.com/web/updates/2016/03/web-push-encryption?hl=zh_CN 其中它被指示,直到完全支持通过铬可用,有效载荷可以发送使用“raw_data”,需要base64 encripted。 来
..
我尝试在WebApp和相应的ServiceWorker之间传递postMessage。 serviceWoker已成功注册并且工作至今。 不幸的是我注意到了一些奇怪的行为: 1. navigator.serviceWorker.controller始终为空。 2.在serviceWorker方面,我以这种方式实现了postMessage: pre $ self.addEve
..
ws = new WebSocket(“ws://46.101.* ** ***“); 回应 (Opcode -1) 解决方案 如 W3C服务人员回购的GitHub问题,服务人员不支持WebSocket。
..
我正在Chrome版本42.0.2311.152m下进行测试,并且想要实现在此示例中的通知类型中打开窗口:(source: https://developer.mozilla.org/en-US/docs/Web/API/WindowClient ) self.addEventListener('notificationclick',function(event){ console.l
..
以下错误显示在我的Rails应用程序日志和我的Chrome浏览器JavaScript控制台中,但仅在Chrome浏览器中显示,并且只有当应用程序在端口3000上的localhost上运行时: 开始GET“/service-worker.js”为127.0.0.1于2015-12-15 09:31:04 -0800 ActionController :: RoutingError(No r
..
这是写在这里的推送通知将工作,即使浏览器已关闭,但我测试了它,情况并非如此。我只有在浏览器打开的情况下才会收到推送通知(如果特定网页是否打开,则无关紧要)。 我在Desktop上为Chrome进行了测试。 chrome for Android(更新到最新版本之后)。 我的问题是: - 如果浏览器打开,推送通知才能正常工作? 注意: - 我使用此进行测试。 解决方案 根据我
..
我遇到注册serviceWorker后navigator.serviceWorker.controller始终为空的问题。我从来没有强制刷新,只是刷新页面。我使用Google Chrome 42.0.2311.152 m(32位)来测试它。 var currentServiceWorker = null; navigator.serviceWorker.register(SERVICE
..
service-worker.js:1 GET http:// localhost:8080 / service-worker.js net :: ERR_FILE_EXISTS 这是我在注册服务工作人员后每次刷新时所得到的错误。我确定service-worker.js文件存在于根目录中。此外,服务人员已注册并正常工作。但我仍然不断收到这个错误。 这是我的servi
..
我使用以下命令打开带有一些页面内容的新标签(在新程序中), var p = document。的getElementById( “myElement”); var a = document.createElement('a'); a.setAttribute('href',“... / mypage.html”); a.setAttribute('rel',“noreferre
..
每当我浏览Chrome的控制台时,都会看到以下错误消息: 无法安装网站:网页不是从安全的来源 这只是在几天前才开始发生的,Chrome在此期间没有更新。 解决方案 如果在chrome:// flags中启用了“添加到架子”,则此错误是由通过HTTP提供服务的网站引起的。 b 解决方案:转到 chrome:// flags /#enable-add-to-shelf 并将“
..
我有一个常见的serviceworker escenario,我想要捕获通知单击并关注通知来自的标签。然而,客户变量总是空的,它的长度为0。 div class =“snippet-code”> console.log(“sw startup”); self.addEventListener('install' ,function(event){console.log(“SW installed”
..
因此,我有一个带有服务工作者的HTML页面, 服务工作者缓存了index.html和我的JS文件。 问题是什么时候我改变了JS,这个改变并没有直接显示在客户端浏览器上。当然,在Chrome开发工具中,我可以禁用缓存。但是在Chrome手机中,我该怎么做? 我尝试访问网站设置并点击CLEAR%RESET按钮。 但它仍然从缓存加载旧页面/加载。 我尝试使用其他浏览器或Chrome浏览
..
将我使用创建React应用程序构建的PWA(测试应用程序)保存到主屏幕后,并在独立模式在 android 上使用chrome和 iOS 使用Safari浏览器。然后在应用程序中启动Firebase方法 signInWithPopup(GoogleProvider)设备询问我是否打算使用测试应用程序或其他安装在设备上的浏览器,例如 chrome , firefox 。如果我选择使用测试应用程序打开,
..
既然Google Chrome扩展程序可以注册服务人员 ,我如何使用它们来修改来自所有主机的HTTP响应,例如通过用 dog ? 替换所有 cat 以下是来自 Craig Russell ,但是如何在Chrome扩展中使用它并将其绑定到所有主机? self.addEventListener('fetch', function(event){ event.respondWith(
..
我刚刚尝试实施服务工作人员以将一些JSON文件和其他资产缓存在静态网站上(在localhost chrome版本47.0.2526.73(64位)上运行)。使用cache.addAll()我已经将我的文件添加到缓存中,并且当我在chrome中打开资源选项卡并单击缓存存储时,将列出所有文件。 我遇到的问题是我的服务工作人员在chrome:// service-worker-internals中
..