summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/resources/sw.js
blob: 8bd079f79062283ecfbba5799a8a68b66d6b2e40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
addEventListener('install', (event) => {
  skipWaiting();
});

addEventListener('activate', (event) => {
  event.waitUntil(clients.claim());
});

async function broadcast(msg) {
  const allClients = await clients.matchAll();
  for (const client of allClients) {
    client.postMessage(msg);
  }
}

addEventListener('fetch', (event) => {
  event.waitUntil(
    broadcast({ url: event.request.url, mode: event.request.mode })
  )
});