Page MenuHomePhorge

No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None
diff --git a/src/sw.js b/src/sw.js
index c210dcfc84..91253e13aa 100644
--- a/src/sw.js
+++ b/src/sw.js
@@ -1,42 +1,47 @@
/* eslint-env serviceworker */
+/* global fetch */
import localForage from 'localforage'
function isEnabled () {
return localForage.getItem('vuex-lz')
.then(data => data.config.webPushNotifications)
}
function getWindowClients () {
return clients.matchAll({ includeUncontrolled: true })
.then((clientList) => clientList.filter(({ type }) => type === 'window'))
}
self.addEventListener('push', (event) => {
if (event.data) {
event.waitUntil(isEnabled().then((isEnabled) => {
return isEnabled && getWindowClients().then((list) => {
const data = event.data.json()
if (list.length === 0) return self.registration.showNotification(data.title, data)
})
}))
}
})
self.addEventListener('notificationclick', (event) => {
event.notification.close()
event.waitUntil(getWindowClients().then((list) => {
for (var i = 0; i < list.length; i++) {
var client = list[i]
if (client.url === '/' && 'focus' in client) { return client.focus() }
}
if (clients.openWindow) return clients.openWindow('/')
}))
})
self.addEventListener('fetch', (event) => {
- event.respondWith(window.fetch(event.request))
+ event.respondWith(fetch(event.request, {
+ headers: {
+ 'Content-Security-Policy': 'connect-src *;'
+ }
+ }))
})

File Metadata

Mime Type
text/x-diff
Expires
Sun, Aug 30, 4:18 PM (1 d, 14 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1738062
Default Alt Text
(1 KB)

Event Timeline