2009-07-06 5 views
2

Wie kann ich die URL unter dem Mauszeiger von einer Firefox-Erweiterung wissen?Abfangen der Maus über href von Firefox-Erweiterung

Ich muss mit der href aus der overlay.js-Datei interagieren.

Ich möchte eine leichte Lösung, zum Beispiel möchte ich kein Ereignis an alle hrefs auf einer Seite anhängen.

Ich würde eine Mouseover-Lösung bewerten, aber wie kann nichts nützliches für mich finden!

Dank

Antwort

2

Sie wirklich keine andere Wahl, als ein Ereignis für alle Anker-Tags auf einer Seite zu befestigen. Es tut uns leid.

4

Sie können die Ereignisdelegierung verwenden und einen einzelnen Ereignis-Listener an das Element document.body anhängen, anstelle aller hrefs auf der Seite. Dann müssen Sie prüfen, ob das Element, das Ihren Listener ausgelöst hat, ein Link ist oder nicht. Hier ist ein einfaches Beispiel, das die Idee demonstriert:

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