IQRPG - WebSocket override for window hook

Overrides the WebSocket class and hooks any new instance of a WebSocket to a window.socket reference

// ==UserScript==
// @name         IQRPG - WebSocket override for window hook
// @description  Overrides the WebSocket class and hooks any new instance of a WebSocket to a window.socket reference
// @namespace    https://www.iqrpg.com/
// @version      0.0.2
// @author       Xortrox
// @match        http://www.iqrpg.com/game.php
// @match        https://www.iqrpg.com/game.php
// @match        https://iqrpg.com/game.php
// @match        http://iqrpg.com/game.php
// @grant        none
// ==/UserScript==

const OldSocket = WebSocket;

window.WebSocket = function () {
    const socket = new OldSocket(...arguments);
    window.socket = socket;

    return socket;
}