手机firefox点击拦截

发布于 2024-11-03 05:56:45 字数 525 浏览 5 评论 0原文

我正在尝试拦截移动版 Firefox 又名 Fennec 中链接(例如 LINK)的点击。

我的当前看起来像这样:

var appcontent = document.getElementById("appcontent"); // Firefox
if (!appcontent) {
    appcontent = event.currentTarget; // Fennec
}

appcontent.addEventListener("click", function(event) {      

    if(event.target.tagName.toLowerCase() == "a"){
        alert("click detected" + );
    }
 }, true);

显然 event.target.tagName 从不包含 a 标签,但包含其他标签,如 notificationbox 和 button。我需要它来区分 javascript 按钮和点击。

有人知道我做错了什么吗?

I'm trying to intercept a click on a link (e.g. LINK) in the mobile version of Firefox aka Fennec.

My current looks something like this:

var appcontent = document.getElementById("appcontent"); // Firefox
if (!appcontent) {
    appcontent = event.currentTarget; // Fennec
}

appcontent.addEventListener("click", function(event) {      

    if(event.target.tagName.toLowerCase() == "a"){
        alert("click detected" + );
    }
 }, true);

Apparently the event.target.tagName never contains the a tag, but other tags like notificationbox and button. I need this to differentiate javascript buttons from clicks.

Anyone knows what i'm doing wrong?

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

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

发布评论

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

评论(1

拥抱影子 2024-11-10 05:56:45

您是否想通过这种方式捕获网页中内容的链接?

在 Fennec 中,网页运行在单独的进程中,因此您在 chrome 中看到的点击事件无法针对网页节点; chrome 进程中根本没有这样的对象。

如果您想捕获网页交互,请参阅 https://wiki.mozilla.org/Content_Process_Event_Handlers

Are you trying to catch links on things in the web page this way?

In Fennec, the web page runs in a separate process, so a click event you see in chrome can't be targeted at a web page node; there's simply no such object in the chrome process.

If you're trying to catch web page interaction, see https://wiki.mozilla.org/Content_Process_Event_Handlers

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