Random Clicker

Auto Clicker for Browsers!!

Versione datata 04/09/2023. Vedi la nuova versione l'ultima versione.

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

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

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

document.addEventListener('keydown', function (evt) {
    if (evt.shiftKey && evt.key === 'J') {
        if (autoClick) {
            clearInterval(autoClick); // Clear the previous autoClick interval
        }

        alert("You may now click on any point in this tab to set the autoclicker to it. Have fun !!");

        document.addEventListener('click', function (event) {
            x = event.clientX;
            y = event.clientY;
            alert(`Mouse click at X: ${x}, Y: ${y}`);
            
            // Generate a new random CPS when the coordinate is set
            let randomCPS = Math.floor(Math.random() * (maxCPS - minCPS + 1)) + minCPS;
            
            autoClick = setInterval(function () {
                if (x !== undefined && y !== undefined) {
                    click(x, y, randomCPS); // Pass the random CPS to the click function
                }
            }, 1000 / randomCPS); // Convert CPS to milliseconds
        });
    }
});

function click(x, y, randomCPS) {
    alert(`Click frequency: ${randomCPS} CPS\nCoordinates - X: ${x}, Y: ${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);
}