fetch-destination-worker-no-load-event.js (712B)
1 self.addEventListener('fetch', function(event) { 2 const url = event.request.url; 3 if (url.includes('dummy') && url.includes('?')) { 4 event.waitUntil(async function() { 5 let destination = new URL(url).searchParams.get("dest"); 6 var result = "FAIL"; 7 if (event.request.destination == destination || 8 (event.request.destination == "empty" && destination == "")) { 9 result = "PASS"; 10 } 11 let cl = await clients.matchAll({includeUncontrolled: true}); 12 for (i = 0; i < cl.length; i++) { 13 cl[i].postMessage(result); 14 } 15 }()) 16 } 17 event.respondWith(fetch(event.request)); 18 });