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

发布于 2024-07-26 09:30:11 字数 181 浏览 12 评论 0原文

如何从 Firefox 扩展程序中获知鼠标光标下的 url?

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

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

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

谢谢

How can I know the url under the mouse cursor from a firefox extension?

I need to interact with the href from within the overlay.js file.

I'd want a lightweight solution, for example I don't want to attach some event to all hrefs found in a page.

I'd rate a mouseover solution but how can't find anything useful for me!

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怂人 2024-08-02 09:30:12

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

You don't really have a choice but to attach an event to all anchor tags on a page. Sorry.

烂柯人 2024-08-02 09:30:11

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

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

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文