TypeRacer 作弊工具

不应该使用本脚本

当前为 2023-10-21 提交的版本,查看 最新版本

// ==UserScript==
// @name        typeracer.com - Cheats
// @name:zh-CN  TypeRacer 作弊工具
// @namespace   Violentmonkey Scripts
// @match       https://play.typeracer.com/
// @grant       GM_registerMenuCommand
// @version     0.1
// @author      -
// @license     MIT
// @description You shouldn't use this script or you are going to be banned from taking races.
// @description:zh-CN 不应该使用本脚本
// ==/UserScript==
'use strict';
// document.querySelector(".gameView td")

let el;

const typ = (() => {
    const conf = {
        inputType: "insertText",
    };
    function input(key) {
        el.value += key;
        conf.data = key;
        const ipt = new InputEvent("input", conf);
        el.dispatchEvent(ipt);
    }
    return input;
})();

const press = (() => {
    const _conf = {
        bubbles: true,
        cancelable: true,
    };
    function press(key) {
        typ(key);
        _conf.key = key;
        const ke = new KeyboardEvent('keydown', _conf);
        const ke2 = new KeyboardEvent('keypress', _conf);
        el.dispatchEvent(ke);
        el.dispatchEvent(ke2);
    }
    return press;
})();

const delay = n => new Promise(sol => setTimeout(sol, n));

async function main () {
    const txt = document.querySelector(".inputPanel div").innerText;
    el = document.querySelector(".txtInput");
    for (const t of txt) {
        await delay(100 + Math.trunc(Math.random() * 200));
        press(t);
    }
}





const de = n => new Promise(s => setTimeout(s, n));

GM_registerMenuCommand("启动", main);

QingJ © 2025

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