Greasy Fork is available in English.

10FastFingers - Typing Bot

Best 10FastFingers bot

// ==UserScript==
// @name         10FastFingers - Typing Bot
// @namespace    https://goldie.site
// @version      1.0
// @description  Best 10FastFingers bot
// @author       @Golie#1337
// @match        https://10fastfingers.com/typing-test/*
// @match        https://10fastfingers.com/advanced-typing-test/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var WORD_LENGTH = 5;

	var speedContainer = document.querySelector('#speedtest-main > div:nth-child(7) > div.col-md-6.col-sm-4.hidden-xs');

	var speedElem = document.createElement('span');
	speedElem.style = "font-size: 26px; font-weight: bold;";

	speedContainer.insertAdjacentElement('beforeEnd',speedElem);

	var correctChars = 0;

	document.addEventListener('keyup',function(e) {
		if (e.keyCode === 32) {
			var lastWord, stream = user_input_stream;
			lastWord = stream.slice(stream.lastIndexOf(' ',stream.length-2)+1,-1);
			if (words[word_pointer-1] === lastWord) {
				correctChars += words[word_pointer-1].length + 1;
			}
		}
	});

	setInterval(function() {
		if (countdown === 60) correctChars = 0;
		var avgSpeed = countdown !== 60 ? correctChars*60/(60-countdown)/WORD_LENGTH : 0;
		if (avgSpeed < 0) avgSpeed = 0;
		speedElem.innerHTML = avgSpeed.toFixed(1)+" WPM ";
	},1000);

    $( "#inputfield" ).keyup(function() { $("#inputfield").val( $(".highlight").text() )});
})();