addEventListener('fetch', e => { if (e.request.url.includes('get-worker-client-url')) { e.respondWith((async () => { const clients = await self.clients.matchAll({type: 'worker'}); if (clients.length != 1) return new Response('one worker client should exist'); return new Response(clients[0].url); })()); } });