secure-context-service-worker.js (761B)
1 self.addEventListener('fetch', event => { 2 let url = new URL(event.request.url); 3 if (url.pathname.indexOf('sender.html') != -1) { 4 event.respondWith(new Response( 5 "<script>window.parent.postMessage('interception', '*');</script>", 6 { headers: { 'Content-Type': 'text/html'} } 7 )); 8 } else if (url.pathname.indexOf('report') != -1) { 9 self.clients.matchAll().then(clients => { 10 for (client of clients) { 11 client.postMessage(url.searchParams.get('result')); 12 } 13 }); 14 event.respondWith( 15 new Response( 16 '<script>window.close()</script>', 17 { headers: { 'Content-Type': 'text/html'} } 18 ) 19 ); 20 } 21 });