blob: 8c30173336eed990dba215bd441801ac0e2b1ac9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
function unregisterAllServiceWorker() {
return navigator.serviceWorker.getRegistrations().then(registrations => {
return Promise.all(registrations.map(r => r.unregister()));
});
}
async function getActiveServiceWorker(script) {
await unregisterAllServiceWorker();
const reg = await navigator.serviceWorker.register(script);
add_completion_callback(() => reg.unregister());
await navigator.serviceWorker.ready;
return reg;
}
async function closeAllNotifications() {
for (const n of await registration.getNotifications()) {
n.close();
}
}
|