我正在尝试将脚本附加到任何网站,例如使用 chrome 扩展。当扩展打开时,javascript 会监听 mouseenter 事件但不会监听 click 事件(因为它通常会使页面跳转到另一个页面)
我的问题是:我可以在我的扩展程序打开时缓存页面上的所有点击事件并在关闭时恢复它们吗?喜欢:
//on
for node in document
old-click = node.click
node.click = null
node.addEventListener 'off', (e)->
node.click = old-click
或者我可以在页面上添加一个掩码,它可以停止单击事件冒泡,但允许 mousemove 事件冒泡到下面的元素(只有一个但不冒泡到下面的所有元素)?
//click event
$(document).on 'click', '*', (event)->
event.stopPropagation()
$(document).on 'mousemove', '*', (event)->
//event.bubbleToNextBelowElement