Rob*_*sch 5 javascript browser dom-events
我想监视 Web 浏览器中触发的所有自定义事件。任何标准浏览器都可以。
需要明确的是,我知道您可以附加事件处理程序以查看何时触发“常规”事件,但是如何可靠地检测嵌入对象或 jQuery 脚本是否触发自定义事件?
我可以重构浏览器源代码以挂钩事件循环,但这似乎相当极端。
我想监视 Web 浏览器中触发的所有自定义事件。
我不认为你可以。DOM 事件模型通过为特定事件类型设置侦听器来工作,因此如果您不知道事件的类型,则无法侦听它。没有办法侦听所有事件,例如没有addEventListener('*',...).
此外,您不知道如何调用自定义事件。它们可能不会将事件分派到 DOM 中(例如,某些库实现了自己的事件注册和处理系统),因此即使您可以跟踪事件的分派,也无法知道何时调用事件侦听器。
一些库也模拟事件冒泡,但同样,除非你知道事件的类型,否则你无法监听它。
但是,您可以实现自己的事件管理系统并实现一个函数来侦听设置了侦听器的所有事件或使用您的系统调度的事件。
| 归档时间: |
|
| 查看次数: |
2427 次 |
| 最近记录: |