Throttle POW

Throttles POW to every 10 seconds

目前為 2020-09-07 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Throttle POW
// @namespace    https://diep.io
// @version      1.1
// @description  Throttles POW to every 10 seconds
// @author       Binary
// @match        https://diep.io/*
// @grant        unsafeWindow
// @run-at document-start
// ==/UserScript==

const throttle = 10000;
(function() {
    var originalWS = unsafeWindow.WebSocket;
    unsafeWindow.WebSocket = function(...args){
        var wsobj = new originalWS(...args);
        wsobj.origsend = wsobj.send;
        var previousPOWTime = 0;
        wsobj.send = function(data){
            if(data instanceof Int8Array && data[0] === 10) {
                var datakept = new Int8Array(data);
                setTimeout(()=>wsobj.origsend(datakept), Math.max(0, (previousPOWTime+throttle)-Date.now()));
                previousPOWTime = Date.now();
                console.log('send');
            }else{
                wsobj.origsend(data);
            }
        };
        return wsobj;
    };
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址