删除您没有引用的事件侦听器
Removing event listeners to which you do not have a reference
我写了一个小书签,它创建了一个 Canvas 事件侦听器跟踪覆盖整个页面的鼠标点击。问题在于某些站点在页面主体上具有事件侦听器,这些侦听器将 useCapture 设置为 true。这会阻止我的 Canvas 注册点击。
我已经研究并尝试了我能想到的所有方法来删除 body 元素上的事件监听器,但似乎不可能弄乱 body 的事件监听器。有人有什么想法吗?
旁注:请不要将此标记为重复。 None 我看到的其他关于删除事件侦听器的帖子都在问同样的问题。我不是要删除我自己创建的事件侦听器——我是要删除通过我无法修改的代码创建的事件侦听器。
原来这是不可能的。除非有人提出另一种解决方案,否则没有已知的方法可以访问附加到网页正文的事件侦听器,而不需要指向这些事件侦听器的指针。
我写了一个小书签,它创建了一个 Canvas 事件侦听器跟踪覆盖整个页面的鼠标点击。问题在于某些站点在页面主体上具有事件侦听器,这些侦听器将 useCapture 设置为 true。这会阻止我的 Canvas 注册点击。
我已经研究并尝试了我能想到的所有方法来删除 body 元素上的事件监听器,但似乎不可能弄乱 body 的事件监听器。有人有什么想法吗?
旁注:请不要将此标记为重复。 None 我看到的其他关于删除事件侦听器的帖子都在问同样的问题。我不是要删除我自己创建的事件侦听器——我是要删除通过我无法修改的代码创建的事件侦听器。
原来这是不可能的。除非有人提出另一种解决方案,否则没有已知的方法可以访问附加到网页正文的事件侦听器,而不需要指向这些事件侦听器的指针。