self.importScripts("helper.js"); var parameters = GetRequest(); var ip = parameters["ip"]; var domainName = parameters["domainName"]; var isWSS = false; var socketURL = isWSS ? "wss://" + domainName + "/card?cardIp=" + ip : "ws://" + domainName + "/card?cardIp=" + ip; doConnect(); function doConnect() { var ws = new WebSocket(socketURL); ws.binaryType = 'arraybuffer'; ws.onclose = function () { self.postMessage('close'); } ws.onerror = function () { self.postMessage('close'); } ws.addEventListener('open', function (event) { ws.send(ConfigChannel("RK3923C1201900139")); var checkBuffer = GetScreenState(); ws.send(checkBuffer); }); ws.addEventListener('message', function (event) { var input = new Uint8Array(event.data); if (input[0] == 0xff) { self.postMessage(input); } else { self.postMessage(input); } }); self.addEventListener('message', function (e) { if (e.data === 'restart') { doConnect(); return } ws.send(e.data); }, false); } function GetRequest() { var url = location.search; // 获取url中"?"符后的字串 var obj = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for (var i = 0; i < strs.length; i++) { obj[strs[i].split("=")[0]] = (strs[i].split("=")[1]); } } return obj; }