Greasy Fork

CWSS

Complete WebSocket Sniffer

当前为 2022-02-06 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/438408/1015972/CWSS.js

作者
Exnonull
版本
1.2
创建于
2022-01-12
更新于
2022-02-06
大小
3.2 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;
        },
      });