forked from mirrors/gecko-dev
Backed out changeset 2b3b6edc0cff (bug 1879112) Backed out changeset 3dd0aa903d7f (bug 1879934)
20 lines
566 B
JavaScript
20 lines
566 B
JavaScript
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();
|
|
}
|
|
}
|