imagecache_test.js (364B)
1 function synthesizeImage() { 2 return clients.matchAll().then(clients => { 3 var url = "image-40px.png"; 4 clients.forEach(client => { 5 client.postMessage(url); 6 }); 7 return fetch(url); 8 }); 9 } 10 11 self.addEventListener("fetch", function (event) { 12 if (event.request.url.includes("image-20px.png")) { 13 event.respondWith(synthesizeImage()); 14 } 15 });