手机firefox点击拦截
我正在尝试拦截移动版 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否想通过这种方式捕获网页中内容的链接?
在 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