CWSS

Complete WebSocket Sniffer

目前为 2022-01-16 提交的版本。查看 最新版本

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.cn-greasyfork.org/scripts/438408/1009009/CWSS.js

作者
Exnonull
版本
1.1
创建于
2022-01-12
更新于
2022-01-16
大小
3.1 KB
许可证
MIT

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;
      },
    });