Simuler un clique de souris en JavaScript

Voici une fonction bien pratique permettant de simuler un évènement JavaScript sans aucune intervention de la part du visiteur.

function click_me(element) {
	try { // ie
		document.getElementById(element).click();
	}
	catch(e) {
		var evt = document.createEvent("MouseEvents"); // creates mouse event
		evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);  // inits mouse event
		var cb = document.getElementById(element); // gets element
		cb.dispatchEvent(evt);  // sends event to element
	}
}

A l'appel de la fonction un clique sera simulé sur l'évènement portant l'id passé en argument.

Toutefois, faites attention à ce que l'élément possède un attribut onclick, sans quoi aucune action ne sera exécutée.

Comment tricher au jeux "Le Défi du Clic" sur Facebook

A l'aide de l'extension Firebug, on peut ainsi s'amuser à tricher à certains jeux dont le but est de cliquer un maximum de fois sur un bouton dans un temps limité.

Une fois le code source édité, on obtient le score voulu...

6 commentaires pour cet article

  1. Génial! Très intéressent!

  2. salut,

    J’ai bien firebug mais j’y arrive pas pour « le defi du clic »
    plz help.

    merci.

  3. Salut,
    vérifie l’ID de ton élément et vérifie qu’il possède un attribut onclick.

  4. quel est le code source ?

  5. Salut,
    J’ai recopié cette fonction et je la lance dans le head de ma page mais ça ne fonctionne que sous IE, pas sous FF ou Chrome. Est-ce que quelqu’un a une idée pour m’aider s’il vous plaît?

    Voici le script placé dans mon head:

    window.onload = function(){
    // je suis executé au demarrage
    var a0 = document.getElementById("a0")
    fireEventClick(a0);
    }

  6. Oups excusez moi, voici le réél script placé dans mon head:

    window.onload = function(){
    // je suis executé au demarrage
    click_me("a0");
    }

Laissez un commentaire