2

如何从 firefox 扩展中知道鼠标光标下的 url?

我需要与 overlay.js 文件中的 href 进行交互。

我想要一个轻量级的解决方案,例如我不想将某些事件附加到页面中找到的所有 href。

我会评价鼠标悬停解决方案,但怎么找不到对我有用的东西!

谢谢

4

2 回答 2

4

You could use event delegation and attach single event listener to the document.body element, instead of all hrefs on the page. Then you need to check if the element which triggered your listener is a link or not. Here's a simple example that demonstrates the idea:

document.body.addEventListener( 'mouseover', 
    function(e){ 
        if(e.target.nodeName=='A'){ alert( e.target.href ) }
    }, false);
于 2009-08-11T02:21:39.490 回答
2

您别无选择,只能将事件附加到页面上的所有锚标记。对不起。

于 2009-07-06T17:29:18.500 回答