CWSS

Complete WebSocket Sniffer

2022-02-06 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트는 직접 설치하는 용도가 아닙니다. 다른 스크립트에서 메타 지시문 // @require https://updategf.qytechs.cn/scripts/438408/1015974/CWSS.js을(를) 사용하여 포함하는 라이브러리입니다.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

작성자
Exnonull
버전
1.2
생성일
2022-01-12
갱신일
2022-02-06
크기
3.2KB
라이선스
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;
        },
      });