有没有任何浏览器实现DOM3 EventListenerList?

jaw*_*317 25 browser dom addeventlistener dom-events

答案是2010年3月没有回复:

浏览器EventListenerList实现

我想知道从那以后是否有任何进展.

如果答案仍然没有...任何浏览器可能支持它的任何指示?

Nic*_*lay 32

对于那些寻找实用解决方案的人,请参阅:如何在调试时或从JavaScript代码中在DOM节点上查找事件侦听器?


EventListenerList出现在DOM 3 Events的一些旧草案中,并且很长时间没有从规范中删除.据我所知,至少Gecko对于常规网页仍然没有这样的东西,尽管它现在有一个用于枚举监听器的特权代码(扩展)的API(参见https://bugzilla.mozilla.org/show_bug) .cgi?id = 570678#c0).

我查看了W3C邮件列表,并就此主题进行了一些讨论,但显然没有找到用例来证明该功能的合理性.这是我能找到的最新消息:

[...]添加此功能的动机是什么?以前,工作组决定删除相关但功能较弱的hasEventListenerNS方法,因为缺少用例,并且因为存在潜在的安全问题.

(2001)http://lists.w3.org/Archives/Public/w3c-wai-ua/2001OctDec/thread.html#msg89在考虑EventListenerList时会有一些讨论.

(2006)http://lists.w3.org/Archives/Public/www-archive/2006Mar/0032.html向quirksmode的作者提问,他似乎负责DOM3 EventListenerList关于此类用例的神话一项功能; 档案馆没有列出答复.

(2008)另一个讨论:http://lists.w3.org/Archives/Public/public-webapi/2008Apr/thread.html#msg66

  • 另一个用例:我正在访问一个有令人讨厌的事件监听器的网页.我想打开浏览器控制台并将其删除.或者更好的是,编写一个自动删除此侦听器的Web扩展. (7认同)
  • 他们找不到任何*用例,这很奇怪.如果我正在调试一个事件似乎没有被附加的情况,那么看看附加了什么事件*是有用的.或者如果我有一个附加事件的mixin,除非已经存在,在这种情况下它会延迟到现有事件. (6认同)
  • 一个用例是可访问性测试:标记或警告无法访问的元素上的点击事件.真的希望这个没有被删除. (4认同)
  • 如果有人了解状态,那么更新会很棒.现在是2015年:) (2认同)
  • 我的用例是克隆一个元素及其事件监听器.这怎么不是一个明显的用例? (2认同)