1const decoder = new TextDecoder(), 2 encoder = new TextEncoder(); 3self.onmessage = (e) => { 4 var r, 5 s = decoder.decode(e.data); 6 try { 7 var o = JSON.parse(s); 8 r = o.debug; 9 var t = o.url, 10 n = o.callerId; 11 r && console.log("[sw-inside] request...", t, o.args), 12 fetch(t) 13 .then( 14 (e) => ( 15 r && !e.ok && console.log("[sw-inside] resp...", t, e), 16 e.text().then((r) => 17 Promise.resolve({ 18 __callerId: n, 19 response: { ok: e.ok, status: e.status, statusText: e.statusText }, 20 data: r, 21 json: o.json 22 }) 23 ) 24 ) 25 ) 26 .then((e) => { 27 r && e.response.ok && console.log("[sw-inside] response...", t, e); 28 let s = JSON.stringify(e); 29 return self.postMessage(encoder.encode(s)), Promise.resolve(); 30 }) 31 .catch((e) => { 32 let s = Object.assign({}, { __callerId: n, error: e.toString(), errorCode: "WorkerError" }); 33 self.postMessage(encoder.encode(JSON.stringify(s))), r && console.error("[sw-inside] error...", e.toString()); 34 }); 35 } catch (d) { 36 let a = Object.assign({}, { error: d.toString(), errorCode: "WorkerError" }); 37 r && console.error("[sw-inside] error...", d.toString()), self.postMessage(encoder.encode(JSON.stringify(a))); 38 } 39};
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.