2009-07-06 25 views
2

Comment puis-je connaître l'URL sous le curseur de la souris à partir d'une extension firefox?Interception de la souris sur href à partir de l'extension Firefox

J'ai besoin d'interagir avec le href depuis le fichier overlay.js.

Je voudrais une solution légère, par exemple je ne veux pas attacher un événement à tous les hrefs trouvés dans une page.

J'évaluerais une solution mouseover mais comment ne peux rien trouver utile pour moi!

Merci

Répondre

2

Vous n'avez pas vraiment d'autre choix que de connecter un événement à tous les balises d'ancrage sur une page. Pardon.

4

Vous pouvez utiliser la délégation d'événements et attacher un écouteur d'événement unique à l'élément document.body, au lieu de tous les hrefs de la page. Ensuite, vous devez vérifier si l'élément qui a déclenché votre écoute est un lien ou non. Voici un exemple simple qui démontre l'idée:

document.body.addEventListener('mouseover', 
    function(e){ 
     if(e.target.nodeName=='A'){ alert(e.target.href) } 
    }, false);