summaryrefslogtreecommitdiffstats
path: root/dom/workers/test/serviceworkers/fetch/imagecache/imagecache_test.js
blob: 598d8213f394023627aa16c276d7442f0f2cc268 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function synthesizeImage() {
  return clients.matchAll().then(clients => {
    var url = "image-40px.png";
    clients.forEach(client => {
      client.postMessage(url);
    });
    return fetch(url);
  });
}

self.addEventListener("fetch", function(event) {
  if (event.request.url.indexOf("image-20px.png") >= 0) {
    event.respondWith(synthesizeImage());
  }
});