import * as FSAccess from "./store-directory-handle.js"; self.addEventListener('install', ()=> self.skipWaiting()); // Activate worker immediately); self.addEventListener('activate', ()=> self.clients.claim()); // Become available to all pages); self.addEventListener('fetch', (event) =>event.respondWith(Interceptor(event))); let handle = false; async function Interceptor(event) { const url = new URL(event.request.url); const pathname = url.pathname.substring(1) const extension = pathname.substring(pathname.lastIndexOf('.') + 1); // Intercept only JavaScript files if ( extension == "js" || extension == "json" ) { console.log('[Service Worker] Intercepted JS request:', url.href); if(!handle) { handle = await FSAccess.getDirectoryHandle(); } if(handle) { try { const parts = pathname.split("/"); let filePointer = handle; for(let i=0; i