元素的句柄事件有preventDefault,stopPropagation或return false

时间:2018-03-24 21:49:21

标签: javascript google-chrome-extension javascript-events event-handling

我正在构建chrome扩展并面临一些与事件相关的问题。

我的扩展程序是捕获用户在浏览器上的所有操作,例如用户的点击,类型等。

我正在使用document绑定我的活动,例如

document.addEventListener("click", function(event){
    console.log(event.target);
});

在某些元素上,click事件已添加return false;语句,例如。

ele.addEventListener("click", function(){
    // some stuff

    return false;
})

我是否可以执行回调,也适用于event.stopPropagation()event.preventDefault()添加的情况。

我们非常感谢您的帮助。

PS:我知道有可能因为Gost Inspector具有相同的扩展名,并且它也适用于这些类型的元素。

1 个答案:

答案 0 :(得分:0)

您可以尝试连接元素原型,例如:

const listen = HTMLElement.prototype.addEventListener;
HTMLElement.prototype.addEventListener = function (e, h) {
    // Register own handler first.
    listen.call(this, e, h);
}

当然,请确保先执行此操作。