vectaria logger

for console

Install this script?
Author's suggested script

You may also like Zbysz3Q.

Install this script
// ==UserScript==
// @name         vectaria logger
// @namespace    vectaria logger
// @version      0.1
// @description  for console
// @author       minecrafter1_3
// @match        https://vectaria.io/*
// @grant        none
// @run-at       document-start
// @license MIT
// ==/UserScript==

(function () {
    'use strict';

    const wsLogPrefix = "[WS LOG]";
    const OriginalWebSocket = window.WebSocket;

    window.WebSocket = new Proxy(OriginalWebSocket, {
        construct(target, args) {
            const ws = new target(...args);

            // 受信メッセージログ
            ws.addEventListener("message", (event) => {
                try {
                    const parsed = JSON.parse(event.data);
                    console.log(`${wsLogPrefix} ↓ Received:`, parsed);
                } catch {
                    console.log(`${wsLogPrefix} ↓ Raw Message:`, event.data);
                }
            });

            // 送信メッセージログ
            const originalSend = ws.send;
            ws.send = function (data) {
                try {
                    const parsed = JSON.parse(data);
                    console.log(`${wsLogPrefix} ↑ Sent:`, parsed);
                } catch {
                    console.log(`${wsLogPrefix} ↑ Raw Send:`, data);
                }
                return originalSend.call(this, data);
            };

            return ws;
        }
    });
})();