2010-05-25 6 views
2

J'écris actuellement un script Greasemonkey pour une page, donc je ne peux pas modifier le script moi-même.Comment ajouter à un événement onclick existant?

Il existe un bouton d'envoi de formulaire sur la page. Lorsque vous cliquez sur ce bouton, il exécute certains appels AJAX sophistiqués et ainsi de mettre à jour la page et faire des choses sur le côté serveur. Ce que j'essaie de faire, c'est de définir une valeur "lastClick" quand on clique sur le bouton.

Je veux ajouter le code GM_setValue("lastClicked", (new Date()).getTime().toString()) pour stocker la dernière fois que le bouton a été cliqué (pour les futures utilisations du script, il va effectivement faire quelque chose avec cette date).

Comment exactement puis-je accomplir cela?

Répondre

3

Ou tout simplement ajouter un écouteur séparé sans déconner avec une

document.getElementById("yourelementID").addEventListener("click", function(){ 
    GM_setValue("lastClicked", (new Date()).getTime().toString()) 
}, false); 

originale Cela fonctionne, peu importe la façon dont l'auditeur d'origine a été ajouté et ne modifie pas la chaîne d'appel.