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