【问题标题】:How to catch clickable links clicks in Chrome extension?如何在 Chrome 扩展程序中捕获可点击的链接点击?
【发布时间】:2026-01-27 10:00:01
【问题描述】:

我在 chrome 扩展中使用 content_scripts 来捕捉打开新站点的事件。但是,当我单击此站点时,不会触发将我重定向到子站点的链接。

通常网站不使用重新加载来处理链接点击。单击链接后,我被重定向到(AJAX?)之类的东西:

http://somesite.com/page#something

所以我想它是动态加载的。页面重载的所有事件如何处理?

如何不仅通过输入URL字段而且通过点击链接来捕捉加载页面的每个事件?

【问题讨论】:

  • 为了将来参考,您还可以使用 Chrome 开发者工具在元素上设置点击监听器(在右侧面板的“脚本”选项卡中,向下滚动到“事件监听器”,展开“鼠标”部分并检查“点击”事件)。这将使调试器在单击时暂停,您可以检查实际发生的情况。

标签: google-chrome-extension browser-addons


【解决方案1】:

您将不得不挂钩 mousedown 事件。使用 JQuery 它看起来像这样:

$('a').mousedown(function(){
alert($(this).attr('href'));
});

您必须检查href$(this) 的值,然后执行您需要执行的任何操作。

听起来您正在使用的页面有框架,因此您需要在 content_scripts 部分下的清单中使用 "all_frames": true

【讨论】: