是否有任何浏览器实现了 DOM3 EventListenerList?
Posted
技术标签:
【中文标题】是否有任何浏览器实现了 DOM3 EventListenerList?【英文标题】:Have any browsers implemented the DOM3 EventListenerList? 【发布时间】:2011-12-10 06:22:11 【问题描述】:早在 2010 年 3 月,答案是“不”:
Browser EventListenerList Implementation
我想知道从那以后是否有任何进展。
如果答案仍然是“否”...任何浏览器何时支持它的迹象?
【问题讨论】:
Browser EventListenerList Implementation的可能重复 【参考方案1】:对于那些寻求实用解决方案的人,请参阅:How to find event listeners on a DOM node when debugging or from the JavaScript code?
EventListenerList 出现在一些旧的 DOM 3 事件草案中,并且早已从规范中删除。据我所知,至少 Gecko 仍然没有这样的常规网页,尽管它现在有 an API for privileged code (extensions) to enumerate listeners(参见 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
注意:对我的帖子发表评论并不是向浏览器供应商和标准组织提供反馈的好方法。我不隶属于任何一个团体,我怀疑他们会在这里看到或对 cmets 采取行动..
【讨论】:
如果有人了解最新状态,更新会很棒。现在是 2015 年 :) 我的用例是克隆一个元素及其事件监听器。这怎么不是一个明显的用例? 这很奇怪,他们找不到 any 用例。如果我正在调试似乎没有附加事件的情况,那么查看附加了哪些事件会很有用。或者如果我有一个附加事件的mixin,除非已经存在,在这种情况下它会遵循现有事件。 一个用例是可访问性测试:对不可访问元素的点击事件进行标记或警告。真希望这个没有被删除。 另一个用例:我正在访问一个带有烦人事件监听器的网页。我想打开我的浏览器控制台并将其删除。或者更好的是,编写一个自动删除此侦听器的网络扩展程序。以上是关于是否有任何浏览器实现了 DOM3 EventListenerList?的主要内容,如果未能解决你的问题,请参考以下文章