不应该使用本脚本
当前为
// ==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);