Greasy Fork

WebSocket消息额外监听脚本

在网页已有WebSocket基础上额外监听消息

目前为 2024-12-06 提交的版本。查看 最新版本

// ==UserScript==
// @name WebSocket消息额外监听脚本
// @namespace http://yournamespace.com/
// @version 0.12
// @description 在网页已有WebSocket基础上额外监听消息
// @author Your Name
// @match https://www.milkywayidle.com/*
// @grant none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // 保存原始的WebSocket构造函数
    const originalWebSocket = window.WebSocket;

    // 创建一个新的WebSocket构造函数,用于代理
    window.WebSocket = function(url, protocols) {
        const socket = new originalWebSocket(url, protocols);

        // 备份原始的onmessage事件处理函数
        const originalOnMessage = socket.onmessage;

        // 定义新的onmessage事件处理函数,用于在原有基础上添加额外逻辑
        socket.onmessage = function(event) {
            // 在这里可以添加你额外想要执行的代码,比如打印消息等
            console.log('额外监听到WebSocket消息:', event.data);

            // 调用原始的onmessage处理函数,确保原有功能不受影响
            if (originalOnMessage) {
                originalOnMessage.call(this, event);
            }
        };

        return socket;
    };
})();