如何监视浏览器中发出的所有自定义事件
How can I monitor all custom events emitted in the browser?
我想监视在Web浏览器中触发的所有自定义事件。任何标准浏览器都可以。
需要明确的是,我知道您可以附加事件处理程序以查看何时触发"常规"事件,但是我如何可靠地检测嵌入式对象或jQuery脚本是否触发了自定义事件?
我可以重构浏览器源代码以挂钩事件循环,但这似乎相当极端。
我想监控在 Web 浏览器中触发的所有自定义事件。
我认为你不能。DOM 事件模型的工作原理是为特定事件类型设置侦听器,因此如果您不知道事件的类型,则无法侦听它。没有办法监听所有事件,例如没有addEventListener('*',...)
。
此外,您不知道如何调用自定义事件。它们可能不会将事件调度到 DOM 中(例如,一些库实现自己的事件注册和处理系统),因此即使您可以跟踪事件的调度,也没有通用的方法知道何时调用事件侦听器。
一些库还模拟事件冒泡,但同样,除非您知道事件的类型,否则无法侦听它。
但是,您可以实现自己的事件管理系统,并实现一个函数来侦听为其设置侦听器或使用系统调度的所有事件。
相关文章:
- 如何在javascript中创建自定义事件
- 如何在d3.js中自定义事件侦听器
- jquery自定义事件混淆
- jquery可从自定义事件中排序
- 向ASP控件添加自定义事件
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- 在放置目标时,输入并离开自定义事件
- 处理角度自定义指令中的onReady事件
- 如何将自定义参数传递到FullCalendar事件提要
- AngularJS自定义过滤器未触发点击事件
- 加载自定义磁贴后的谷歌地图事件
- Chris Coyer中call()的用法'的自定义事件示例
- 在 Chrome 扩展程序中创建自定义事件的最惯用方式
- 如何获取 jQuery 以触发本机自定义事件处理程序
- 允许在自定义事件上“查找使用实例”的 IDE
- 如何禁用自定义复选框的单击事件
- 如何将 DOM 元素绑定到自定义 $.touchpress 事件
- 如何从视图中触发事件(自定义事件)并在 Ext JS 的控制器中处理它们
- 高图表-覆盖图例点击和悬停事件自定义逻辑
- 必应地图点击事件自定义信息框html