编程语言
首页 > 编程语言> > javascript-如何监视浏览器中发出的所有自定义事件?

javascript-如何监视浏览器中发出的所有自定义事件?

作者:互联网

我想监视在网络浏览器中触发的所有自定义事件.任何标准的浏览器都可以.

明确地说,我知道您可以附加事件处理程序以查看何时触发“常规”事件,但是如何可靠地检测嵌入式对象或jQuery脚本是否触发了自定义事件?

我可以重构浏览器源代码以挂接事件循环,但这似乎很极端.

解决方法:

I’d like to monitor all custom events fired within a web browser.

我认为你不能. DOM事件模型通过为特定事件类型设置侦听器来工作,因此,如果您不知道事件的类型,则无法侦听它.无法监听所有事件,例如没有addEventListener(‘*’,…).

另外,您不知道如何调用自定义事件.它们可能不会将事件调度到DOM中(例如,某些库实现了它们自己的事件注册和处理系统),因此即使您可以跟踪事件的调度,也没有一般的方法来知道何时调用事件侦听器.

一些库还模拟事件冒泡,但是同样,除非您知道事件的类型,否则您将无法监听它.

但是,您可以实现自己的事件管理系统,并实现侦听所有设置了侦听器的事件或使用系统调度的事件的功能.

标签:dom-events,browser,javascript
来源: https://codeday.me/bug/20191102/1992915.html