我正在构建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具有相同的扩展名,并且它也适用于这些类型的元素。
答案 0 :(得分:0)
您可以尝试连接元素原型,例如:
const listen = HTMLElement.prototype.addEventListener;
HTMLElement.prototype.addEventListener = function (e, h) {
// Register own handler first.
listen.call(this, e, h);
}
当然,请确保先执行此操作。