self.addEventListener('install', (event) => { console.log('[Service Worker] Installed'); self.skipWaiting(); // Activate worker immediately }); self.addEventListener('activate', (event) => { console.log('[Service Worker] Activated'); return self.clients.claim(); // Become available to all pages }); self.addEventListener('fetch', (event) => { const url = new URL(event.request.url); // Intercept only JavaScript files if (url.pathname.endsWith('/room.js')) { console.log('[Service Worker] Intercepted JS request:', url.href); console.log(globalThis.Rooms); // You can modify this to return a custom response if needed event.respondWith(fetch(event.request)); } }); self.addEventListener('message', (event) => { console.log('Received message in Service Worker:', event.data); // You can respond or act based on the message });