javascript:如何调试键盘事件

MRa*_*ser 7 javascript browser debugging firefox

想象一个Web应用程序,它使用自定义键盘事件处理程序,可能会进行事件冒泡或事件捕获.
有没有办法(例如Firefox/Firebug插件)调试每个击键/键盘事件,如:

  • 显示事件类型和所有属性
  • 跟踪调用了哪个javascript方法
  • 在事件冒泡的情况下,已经调用了其他方法

澄清我的问题:我不知道哪些方法处理程序存在以及它们的定义位置 - 这就是我想要找到的.

use*_*ged 0

我不知道有任何用于此目的的扩展。但是,您可以为关键事件编写处理程序,然后将适当的输出打印到 JavaScript 控制台。您也可以转储痕迹。Firebug 具有内置跟踪功能:console.trace(). 您js trace也可以使用关键字谷歌来找到一些跟踪工具。

该页面是处理键盘事件的一个很好的示例。

  • 为此,我必须知道关键事件处理程序的定义位置。但这正是我的问题的原因,我不知道调用了哪些事件处理程序方法。想象一下一个非常大且旧的软件系统 - 找到所有这些系统可能会很困难。 (2认同)