Chrome/Firefox 使事件侦听器断点在停止之前跳过 jQuery 和其他库

Chrome/Firefox make event listener breakpoints skip out of jQuery and other libraries before halting

本文关键字:jQuery 其他 Firefox 事件 侦听器 断点 Chrome      更新时间:2023-09-26

我正在调试第三方HTML/Javascript页面。

如果我设置 XHR 断点的事件侦听器断点,那么调试器会在发生这种情况时立即屏蔽,因为第一层解释是在 jQuery 或其他大型库的级别,该库太大而无法在调试器中合理处理。

我不想闯入这些库,它们不是有趣的代码路径所在的地方。

我希望执行像往常一样通过事件处理程序继续执行,并且仅在它命中某些应用程序级代码时立即中断。

这在Chrome/Firefox中可能吗?

如果你愿意使用Firefox的预发布版本,内置的开发者工具现在有一个黑匣子功能:

当源被黑框时:

  • 它可能具有的任何断点都将被禁用。
  • 启用"暂停异常"后,调试器不会在黑盒源中引发异常时暂停;相反,它将等待 直到(如果)堆栈展开到源中不是的帧 黑盒。
  • 调试器将在单步执行时跳过黑框源。

这个功能肯定会在Firefox Aurora中,现在可能在Firefox Beta中(我还没有检查过)。