此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.org.cn/scripts/438408/1015972/CWSS.js
Example of Complete WebSocket Sniffer;
When page loaded: You can see all requests (from|to) server or any creation of WebSocket object in the devtools console;
usage:// priority => (event) -> Infinity .. -Infinity -> listener
// "this" instance of "WebSocket" for all functions in "hook"
hook {priority: Number,
init?: Function(),
send?: Function(data),
open?: Function(event),
message?: Function(event),
close?: Function(event),
}
CWSS.sockets; // [WebSocket, WebSocket, ...];
//returns CWSS
CWSS.setHook(hook);
CWSS.setHooks([hook, hook, ...] | hook, hook, ...);
example:CWSS.setHook({priority: 9,
init() {console.log(`Open WebSocket channel by url: ${this.url}`, this);
return arguments;
},
message(e) {console.log(`Got data:`, e.data);
return arguments;
},
send(data) {console.log(`Sending data:`, data);
return arguments;
},
});