39得票1回答
当PWA未打开时,是否可以通过服务工作者跟踪地理位置?

在PWA中,当应用程序没有打开(在后台)时,使用服务工作者从本地存储读取并跟踪地理位置是否可能? 到目前为止,我的研究表明不行,我发现需要打开PWA才能使用位置服务。 谢谢

35得票7回答
火狐浏览器:服务工作者:SecurityError: DOMException:操作不安全

在app.js中,我检查navigator对象中的serviceWorker是否存在,如果存在,则注册SW。if ('serviceWorker' in navigator) { navigator.serviceWorker.register('./service-worker.js...

24得票1回答
为什么我的服务工作者总是等待激活?

我有一个非常基本的问题。 我正在努力理解Service Worker生命周期,或者更好的说,是在实际情况下如何初始化和改变状态。 我现在有2个问题: 1 - 在chrome://inspect/#service-workers中,总是有2或3条线,显示所有运行相同PID的服务工作者。为什...

14得票2回答
服务工作者错误:事件已经被响应

我一直收到这个错误信息: Uncaught (in promise) DOMException: Failed to execute 'respondWith' on 'FetchEvent': The event has already been responded to. 我知道Ser...

11得票2回答
Service Workers:async/await与waituntil组合在一起无法正常工作

我在使用async/await语法的service worker中遇到了promise的问题。 以下情况:我收到了一个推送通知并想要处理点击事件。如果我使用“旧”的then和catch语法,我可以迭代客户端列表并对其进行操作。但如果我使用我更喜欢的方式async/await,则它不会执行任何操...

9得票2回答
Service Worker 中的 self.skipWaiting() 无法工作

我有一个Service Worker。这是安装事件: self.addEventListener('install', function (event) { console.log('Installing Service Worker ...', event); retur...

9得票2回答
Service Worker 的 notificationclick 事件无法将我的网站聚焦或在新的标签页中打开

我在我的网站上使用 FCM 推送通知,希望用户可以在点击推送通知时进入我的网站。请注意,用户可能在其他应用程序或其他浏览器标签中,当用户收到 fcm 通知时,我希望用户能够通过在 Firefox 浏览器中点击通知来进入我的网站。为此,我使用了 Service Worker 中可用的 notif...

9得票1回答
如何使Service Worker仅在首次访问时注册?

您好,我在Express上有一个ejs模板用于生成HTML。我已经在该模板中编写了服务工作程序注册代码,该代码适用于网站的所有页面,因此,注册代码最终出现在网站的每个页面上。因此,每次用户访问时都会运行服务工作者注册代码,这是不好的。如何使此代码仅在用户的第一次访问时运行? 请查看我的代码:...

8得票3回答
Service Worker - 在postMessage前等待clients.openWindow完成

我正在使用service worker处理后台通知。当我收到一条消息时,我使用self.registration.showNotification(title, { icon, body })创建一个新的Notification。我使用self.addEventListener('notifi...

7得票1回答
获取事件未接收请求头

似乎Service Worker内的Fetch事件没有接收到请求头,但在MDN文档中已经说明: 通过调用FetchEvent返回的Request对象的参数,您可以检索有关每个请求的大量信息: event.request.url event.request.method event....