从Firefox扩展程序拦截鼠标悬停在href上

时间:2009-07-06 14:41:01

标签: firefox xul href xpi

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

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

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

我会对鼠标悬停解决方案进行评分,但找不到对我有用的内容!

由于

2 个答案:

答案 0 :(得分:4)

您可以使用事件委派并将单个事件侦听器附加到document.body元素,而不是页面上的所有href。然后,您需要检查触发您的侦听器的元素是否是链接。这是一个展示这个想法的简单例子:

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

答案 1 :(得分:2)

您实际上无法选择将事件附加到页面上的所有锚标记。遗憾。