From 4866f46aafdb0de3735cf5a3ea4104a6d982ecc1 Mon Sep 17 00:00:00 2001 From: MayaChat Date: Mon, 24 Nov 2025 13:58:05 -0500 Subject: [PATCH] Refactor fetch event handling in service worker to skip cross-origin requests and improve network call management --- sw.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/sw.js b/sw.js index a9a46fb..13650ff 100644 --- a/sw.js +++ b/sw.js @@ -57,11 +57,15 @@ self.addEventListener('activate', (event) => { // Fetch event - serve from cache, fallback to network self.addEventListener('fetch', (event) => { - // Skip API calls and health checks - always go to network - if (event.request.url.includes('/api/') || + const url = new URL(event.request.url); + + // Skip cross-origin requests, API calls, health checks, and dynamic content + // Always let these go directly to the network + if (url.origin !== self.location.origin || + event.request.url.includes('/api/') || event.request.url.includes('/healthcheck') || event.request.url.includes('services.xml')) { - event.respondWith(fetch(event.request)); + // Let it pass through to the network without intervention return; }