greasemonkey脚本/Chrome的用户脚本如何拦截正在运行的websocket通信?
我的目标是获得浏览器内游戏的额外统计数据。
发布于 2018-01-22 11:14:49
您可以使用Firefox,然后添加Firebug module,然后添加并使用websocket-monitor module来监控websocket。
如果你想把websocket从javascript中挂钩,你也可以使用wshook。
发布于 2021-08-28 11:41:33
致谢:https://github.com/Cryoscalpel
不确定这是否适用于所有的ws游戏,但您可以创建一个代理websocket消息记录器。
WebSocket.prototype.send = new Proxy(WebSocket.prototype.send, {
apply: function(target, scope, args) {
if(typeof(args[0]) === 'string') {
let json = JSON.parse(args[0]);
console.log(json)
}
let data = target.apply(scope, args);
return data;
}
})https://stackoverflow.com/questions/41419084
复制相似问题