1/* Pocket only. Never cache API responses, credentials or audio. */ 2const CACHE='on6uhf-pocket-4.3.319'; 3const FILES=['/assets/css/interface-v318.css?v=4.3.318','/assets/js/interface-v318.js?v=4.3.318','/assets/js/svx-feed-v317.js?v=4.3.317','/assets/css/dispatch-refinements-v316.css?v=4.3.317','/assets/js/dispatch-refinements-v316.js?v=4.3.318','/assets/css/receiver-controls-v315.css?v=4.3.315','/assets/js/receiver-controls-v315.js?v=4.3.316','/assets/css/workspace-readable-v311.css?v=4.3.312','/assets/css/site-identity-v311.css?v=4.3.312','/assets/js/site-presence-v1.js?v=4.3.315','/svx-pocket/','/svx-pocket/manifest.webmanifest','/svx-pocket/icon.svg','/svx-pocket/icon-192.png','/svx-pocket/icon-512.png','/svx-pocket/icon-maskable-512.png','/assets/images/logo-on6uhf-header.webp','/assets/css/workspace-theme-v310.css?v=4.3.312','/assets/css/svx-pocket-v310.css?v=4.3.319','/assets/js/workspace-theme-v310.js?v=4.3.318','/assets/js/svx-rx-v286.js?v=4.3.318','/assets/js/svx-pocket-v310.js?v=4.3.319','/assets/js/second-screen-launch-v1.js?v=4.3.316']; 4self.addEventListener('install',e=>e.waitUntil(caches.open(CACHE).then(c=>c.addAll(FILES)))); 5// Do not force an update over a listening page. New code activates after old pages close. 6self.addEventListener('activate',e=>e.waitUntil(caches.keys().then(keys=>Promise.all(keys.filter(k=>k.startsWith('on6uhf-pocket-')&&k!==CACHE).map(k=>caches.delete(k)))))); 7self.addEventListener('fetch',e=>{ 8 const u=new URL(e.request.url);if(e.request.method!=='GET'||u.origin!==self.location.origin||u.pathname.startsWith('/api/'))return; 9 if(e.request.mode==='navigate'&&u.pathname.startsWith('/svx-pocket/')){e.respondWith(fetch(e.request).catch(()=>caches.match('/svx-pocket/')));return;} 10 if(FILES.includes(u.pathname+u.search))e.respondWith(caches.match(e.request).then(r=>r||fetch(e.request))); 11});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.