self.importScripts("helper.js"); // self.importScripts("pcm-player.js"); // self.importScripts("pcm-player.min.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; var ws = new WebSocket(socketURL); ws.binaryType = 'arraybuffer'; ws.addEventListener('open', function (event) { console.log("发送配置帧"); }); self.addEventListener('message', function (e) { ws.send(e.data); console.log('ws', ws) }, false); ws.addEventListener('message', function (event) { var input = new Uint8Array(event.data); if (input[0] == 0xff) { self.postMessage(input); } else { self.postMessage(input); } }); 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; }