onmessage = function(e) { clients.matchAll().then(function(c) { if (c.length === 0) { // We cannot proceed. return; } registration.unregister().then(function() { c[0].postMessage('DONE'); }, function() { c[0].postMessage('ERROR'); }).then(function() { c[0].postMessage('FINISH'); }); }); }