2010-11-14 7 views
1

J'essaye d'écrire un module Firefox qui suivra l'activité des utilisateurs pour les liens web choisis sur une page Web. Parce que je ne suis pas si familier avec le développement web, j'apprécierais vos suggestions et instructions pour terminer cette tâche.Module complémentaire Firefox qui comptera le nombre de clics aux URL listées

J'ai déjà fait un simple add-on Firefox, mais je n'ai pas encore la moindre idée de comment marquer les liens voulus et comment faire pour contrer les clics sur ces liens (choisis). Probablement je dois ajouter la fonction dans le fichier JavaScript qui sera placé dans le dossier de contenu et appelé dans le fichier html, mais j'ai besoin de votre aide comment localiser le lien Web demandé? C'est à dire. est-ce que je dois le localiser en utilisant l'identification d'élément (et comment le faire) ou il y a une autre manière?

En outre, si quelqu'un connaît un module similaire déjà écrit, ce serait parfait!

Merci d'avance!

Nemanja

Répondre

1

Essentiellement, vous avez juste besoin d'un écouteur d'événement qui écoute l'événement click. Vous pouvez appeler content.document.addEventListener('click', myListener, true); chaque fois qu'une page se charge, ou vous pouvez simplement appeler gBrowser.addEventListener('click', myListener, true); lorsque l'ensemble du programme démarre. De toute façon, myListener sera transmis l'événement click comme un argument, alors vous pouvez faire quelque chose comme:

function myListener(event) { 
    if (event.target.href && event.target.href === 'some.url.com') 
    updateCounter(); 
} 

J'espère que cela est logique.

+0

Merci MatrixFrog! –