【问题标题】:Read websocket communication via userscript通过用户脚本读取 websocket 通信
【发布时间】:2017-01-01 21:11:57
【问题描述】:

greasemonkey 脚本/Chrome 的用户脚本如何拦截正在运行的 websocket 通信?

我的目标是获得浏览器内游戏的额外统计数据

【问题讨论】:

标签: javascript websocket userscripts


【解决方案1】:

您可以使用Firefox,然后添加Firebug module,然后添加并使用websocket-monitor module 来监控websocket。

如果你想从 javascript 中挂钩 websocket,你也可以使用wshook

【讨论】:

【解决方案2】:

归功于: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;
        }
     })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 2012-08-10
    • 2022-01-20
    • 2022-09-24
    • 1970-01-01
    相关资源
    最近更新 更多