fune/testing/web-platform/tests/notifications/resources/helpers.js
Sandor Molnar 031599c0c6 Backed out 2 changesets (bug 1879112, bug 1879934) for causing assertion failures @ widget/windows/ToastNotification.cpp
Backed out changeset 2b3b6edc0cff (bug 1879112)
Backed out changeset 3dd0aa903d7f (bug 1879934)
2024-03-01 20:25:16 +02:00

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();
}
}