首页 > 解决方案 > 删除您没有引用的事件侦听器

问题描述

我编写了一个小书签,它创建了一个带有事件侦听器的 Canvas,该事件侦听器跟踪覆盖整个页面的鼠标点击。问题是某些站点在页面主体上具有将 useCapture 设置为 true 的事件侦听器。这会阻止我的 Canvas 注册点击。

我已经研究并尝试了我能想到的一切来删除 body 元素上的事件侦听器,但似乎不可能弄乱 body 的事件侦听器。有没有人有任何想法?

旁注:请不要将此标记为重复。我见过的其他关于删除事件侦听器的帖子都没有问同样的问题。我不是要删除我自己创建的事件侦听器——我正在尝试删除通过我无法修改的代码创建的事件侦听器。

标签: javascripthtmlbookmarklet

解决方案


事实证明这是不可能的。除非有人提出另一种解决方案,否则没有已知方法可以访问附加到网页正文的事件侦听器,而无需指向这些事件侦听器的指针。


推荐阅读