我的网络应用程序在闲置时开始触发大量事件,而且我一直在试图追捕那些已经解雇它们的人。
我从客户端收到了Chrome性能配置文件,发现事件是从执行的根源触发的。这让我相信这些事件来自用户。但奇怪的是,事件被解雇得如此之快,以至于用户无法执行这些事件。
我也怀疑这些是通过脚本还是计时器执行的,因为堆栈跟踪会在启动计时器或其他功能之前进行。
所以现在我在第一个方面,我有理由怀疑一个脚本正在解雇它们,我有理由怀疑用户正在解雇它们。
我要与我的客户联系并monitorEvents
(https://developers.google.com/web/tools/chrome-devtools/console/events)关于元素,然后检查事件是否被解雇isTrusted
({{3 }})。如果它是Trusted,那么我不知道Chrome外部会发生什么导致如此多的事件。如果它不受信任,那么我不知道如何跟踪发射这么多事件的代码。
https://developer.mozilla.org/en-US/docs/Web/API/Event/isTrusted