client-url-of-blob-url-worker.js (348B)
1 addEventListener('fetch', e => { 2 if (e.request.url.includes('get-worker-client-url')) { 3 e.respondWith((async () => { 4 const clients = await self.clients.matchAll({type: 'worker'}); 5 if (clients.length != 1) 6 return new Response('one worker client should exist'); 7 return new Response(clients[0].url); 8 })()); 9 } 10 });