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