Random Clicker

Auto Clicker for Browsers!!

Versión del día 04/09/2023. Echa un vistazo a la versión más reciente.

// ==UserScript==
// @name         Random Clicker
// @namespace    
// @version      1.6
// @description  Auto Clicker for Browsers!!
// @author       
// @match        *://*/*
// @grant        none
// @icon         
// @compatible               chrome
// @compatible               firefox
// @compatible               opera
// @compatible               safari
// ==/UserScript==

let x, y, set, minCPS = 1, maxCPS = 5;

document.addEventListener('keyup', function (evt) {
    if (evt.keyCode == 77 && evt.altKey) {
        if (!set == true) {
            set = true;
            alert("You may now click on any point in this tab to set the autoclicker to it. Have fun !!");

            // Generate a random CPS between minCPS and maxCPS
            let randomCPS = Math.floor(Math.random() * (maxCPS - minCPS + 1)) + minCPS;

            let autoClick = setInterval(function () {
                if (x !== undefined && y !== undefined && set == true) {
                    for (let i = 0; i < randomCPS; i++) {
                        click(x, y);
                    }
                }
            }, 1000 / randomCPS); // Convert CPS to milliseconds
        } else {
            set = false;
        }
    }
})

function click(x, y) {
    let ev = new MouseEvent('click', {
        'view': window,
        'bubbles': true,
        'cancelable': true,
        'screenX': x,
        'screenY': y
    });

    let el = document.elementFromPoint(x, y);
    el.dispatchEvent(ev);
}