// The source to post setup and completion results to. let source = null; function sendMessageToDocument(msg) { source.postMessage(msg); } // Notify the document that the SW is registered and ready. self.addEventListener('message', event => { source = event.source; sendMessageToDocument('ready'); }); self.addEventListener('sync', event => { sendMessageToDocument('sync event received!'); });