SOURCE

console 命令行工具 X clear

                    
>
console
function getCookie(objName) {//获取指定名称的cookie的值
    var arrStr = document.cookie.split("; ");
    for (var i = 0; i < arrStr.length; i++) {
        var temp = arrStr[i].split("=");
        if (temp[0] == objName) return unescape(temp[1]);  //解码
    }
    return "";
}

function getRndInteger(min, max) {
    return Math.floor(Math.random() * (max - min) ) + min;
}

var uid=getCookie('uid');
if (typeof(uid)=="undefined" || uid=='' || uid==null)
{
   uid=getRndInteger(9999999,99999999);
   document.cookie = "uid="+uid;
}

var msg={"uid":uid,"x": 0, "y": 0,"event":""};
var mov = document.getElementById("mov");
mov.onmousemove = function (event) {//鼠标位置监听
    var event = event || window.event;  //标准化事件对象
    if (event.offsetX || event.offsetY) {
        msg.x = event.offsetX;
        msg.y = event.offsetY;
    } else if (event.layerX || event.layerY) {
        msg.x= (event.layerX-1) ;
        msg.y = (event.layerY-1);
    }
    msg.x=msg.x/document.body.clientWidth;
    msg.y=msg.y/document.body.clientHeight;

    console.log(msg);
    ws.send(JSON.stringify(msg));
    
}

mov.onclick = function () {//鼠标点击事件
    console.log('click');
    //ws.send("hello");
}



var ws = new WebSocket("ws://121.42.8.181:4002"); 
//申请一个WebSocket对象,参数是服务端地址,同http协议使用http://开头一样,WebSocket协议的url使用ws://开头,另外安全的WebSocket协议使用wss://开头
ws.onopen = function(){
  //当WebSocket创建成功时,触发onopen事件
   console.log("open");
  ws.send("hello"); //将消息发送到服务端
}
ws.onmessage = function(e){
  //当客户端收到服务端发来的消息时,触发onmessage事件,参数e.data包含server传递过来的数据
  console.log(e.data);
}
ws.onclose = function(e){
  //当客户端收到服务端发送的关闭连接请求时,触发onclose事件
  console.log("close");
}
ws.onerror = function(e){
  //如果出现连接、处理、接收、发送数据失败的时候触发onerror事件
  console.log(error);
}
<body>
    <div id="mov"></div>
</body>
html,body{
    width:98%;
    height:98%;
}

body {
    cursor: url("http://127.0.0.1/s.ico"),auto;
}
div#mov{
    width:100%;
    height:100%;
}