Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除没有引用的事件侦听器_Javascript_Html_Bookmarklet - Fatal编程技术网

Javascript 删除没有引用的事件侦听器

Javascript 删除没有引用的事件侦听器,javascript,html,bookmarklet,Javascript,Html,Bookmarklet,我编写了一个bookmarklet,它创建了一个画布,其中包含一个事件侦听器,用于跟踪覆盖整个页面的鼠标单击。问题是,某些站点在页面主体上有事件侦听器,并且useCapture设置为true。这会阻止我的画布注册单击 我已经研究并尝试了所有我能想到的方法来删除body元素上的事件侦听器,但是似乎不可能搞乱body元素的事件侦听器。有人有什么想法吗 旁注:请不要将此标记为重复。我看到的关于删除事件侦听器的其他帖子都没有提出同样的问题。我没有试图删除我自己创建的事件侦听器——我试图删除通过我无法修改

我编写了一个bookmarklet,它创建了一个画布,其中包含一个事件侦听器,用于跟踪覆盖整个页面的鼠标单击。问题是,某些站点在页面主体上有事件侦听器,并且useCapture设置为true。这会阻止我的画布注册单击

我已经研究并尝试了所有我能想到的方法来删除body元素上的事件侦听器,但是似乎不可能搞乱body元素的事件侦听器。有人有什么想法吗


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

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

请添加代码,否则我们无法帮助您看到与删除匿名事件侦听器相关的其他帖子的原因是,出于所有的意图和目的,这就是你要处理的——你需要删除一个侦听器,但你不知道它的名称。这是做不到的,所以你的问题很可能被关闭或标记为重复。@Scott我明白你的意思-但是那些帖子中的所有答案都说不要使用匿名函数。。这在我的情况下显然不起作用。@Jack代码的细节与我无关。我试图解决的问题是:如何从body元素中删除事件侦听器(或者像我怀疑的那样,如何确认它是不可能的)?我不是在试图修复代码中的错误-我是在试图弄清楚是否有可能按照我描述的方式修改网页的body元素。@inavda“但这些帖子中的所有答案都说不要使用匿名函数……这在我的情况下显然不起作用”。对,所以你运气不好。这是办不到的。