// ==UserScript== // @name WebSocket消息额外监听脚本 // @namespace http://yournamespace.com/ // @version 0.12 // @description 在网页已有WebSocket基础上额外监听消息 // @author Your Name // @match https://www.milkywayidle.com/* // @grant none // @license MIT // @downloadURL none // ==/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; }; })();