1var webworkerMap=JSON.parse(decodeURIComponent(location.search.split("=")[1]));var dir="static";if(webworkerMap.baseDir){dir=webworkerMap.baseDir}importScripts(webworkerMap.baseUrl+dir+"/js/pako.min.js");importScripts(webworkerMap.baseUrl+dir+"/web-worker/utils/"+webworkerMap["common-method"]);var sendMessage=function sendMessage(type,data){self.postMessage({type:type,data:{WsData:data}})};var webSocketUrl=null;var cdcWs=null;var connectionNumber=0;var MaxLinksNumber=10;var timeoutTop={};var lockReconnectTop=false;var lockDestroyTop=false;var pingTimer={};var heartCheckTop=function heartCheckTop(){var timeout=31000;if(cdcWs.readyState!==3){clearTimeout(timeoutTop);if(!lockReconnectTop&&!lockDestroyTop){timeoutTop=setTimeout(function(){console.log("\u672A\u68C0\u6D4B\u5230\u5FC3\u8DF3\u4F53\u5F81");cdcWs.send(new Date().getDate());cdcWs.close()},timeout)}}};var reconnectTop=function reconnectTop(){if(!lockReconnectTop&&!lockDestroyTop){lockReconnectTop=true;setTimeout(function(){creatWebSocket(webSocketUrl)},3000)}};var creatWebSocket=function creatWebSocket(url){webSocketUrl=url;if(!cdcWs){cdcWs=new WebSocket(webSocketUrl);cdcWs.binaryType="arraybuffer";webSocketEvent();lockReconnectTop=false}else{sendMessage("WEBSOCKET_ON_OPEN",cdcWs.readyState)}};var ii=0;var upperKey=function upperKey(data){var dataObj=data;for(var key in dataObj){dataObj["\""+key.toUpperCase()+"\""]=dataObj[key];delete dataObj[key]}return dataObj};var onMessage=function onMessage(data){if(data&&(data.pong||data.event==="connected")){if(pingTimer){clearTimeout(pingTimer)}pingTimer=setTimeout(function(){cdcWs.send(JSON.stringify({ping:new Date().getTime()}))},10000);return false}sendMessage("WEBSOCKET_CDC_DATA",JSON.stringify(data))};var webSocketEvent=function webSocketEvent(){cdcWs.onopen=function(){sendMessage("WEBSOCKET_ON_OPEN",cdcWs.readyState);cdcWs.send(JSON.stringify({ping:new Date().getTime()}));heartCheckTop()};cdcWs.onclose=function(data){if(connectionNumber<MaxLinksNumber&&!lockDestroyTop){connectionNumber+=1;reconnectTop()}else{sendMessage("WEBSOCKET_ON_OPEN",null)}};cdcWs.onmessage=function(event){heartCheckTop();if(event.data&&typeof event.data==="string")return;var ua=new Uint8Array(event.data);var data=JSON.parse(pako.inflate(ua,{to:"string"}));onMessage(data)}};self.addEventListener("message",function(event){var _event$data=event.data,type=_event$data.type,data=_event$data.data;var wsUrl=data?data.wsUrl:"";if(type==="CREATE_WEBSOCKET"){lockDestroyTop=false;creatWebSocket(wsUrl)}if(type==="CLOSE_WEBSOCKET"){lockDestroyTop=true;clearTimeout(timeoutTop);cdcWs.close();cdcWs=null;clearTimeout(pingTimer)}if(type==="WEBSOCKET_SEND"){if(cdcWs&&cdcWs.readyState===1){cdcWs.send(JSON.stringify(data))}}},false);
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.