1if ('serviceWorker' in navigator) { 2 navigator.serviceWorker.register('/cache-sw.js',).then((reg) => { 3 if (reg.installing) { 4 console.log('Service worker installing'); 5 } else if (reg.waiting) { 6 console.log('Service worker installed'); 7 localStorage.setItem('cacheSWlastInvalidate', new Date().getTime()); 8 } else if (reg.active) { 9 console.log('Service worker active'); 10 11 let lastPrune = localStorage.getItem('cacheSWlastInvalidate'); 12 if (!lastPrune || (parseFloat(lastPrune) + (1000 * 60 * 60 * 24)) < new Date().getTime()) { 13 reg.sync.register('invalidate-cache'); 14 localStorage.setItem('cacheSWlastInvalidate', new Date().getTime()); 15 } 16 } 17 }).catch((error) => { 18 // registration failed 19 console.log(`Registration failed with ${error}`); 20 }); 21} else { 22 console.log('serviceWorker not navigator'); 23}
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.