Bug 1881006 [wpt PR 44670] - [Private Network Access] Add test for service worker...
[gecko.git] / testing / web-platform / tests / fetch / private-network-access / resources / service-worker-fetch-all.js
blob78ac8d1576b49802fa1587c332ba8cad7a568daf
1 self.addEventListener("install", () => {
2     // Skip waiting before replacing the previously-active service worker, if any.
3     // This allows the bridge script to notice the controller change and query
4     // the install time via fetch.
5     self.skipWaiting();
6 });
8 self.addEventListener("activate", (event) => {
9     // Claim all clients so that the bridge script notices the activation.
10     event.waitUntil(self.clients.claim());
11 });
13 self.addEventListener("fetch", (event) => {
14   const url = new URL(event.request.url).searchParams.get("proxied-url");
15   if (url) {
16     event.respondWith(fetch(url));
17   } else {
18     event.respondWith(fetch(event.request));
19   }
20 });