如何在运行时捕获JavaScript事件回调?

时间:2014-03-16 14:14:30

标签: javascript asynchronous browser google-chrome-extension firefox-addon

我们正在寻找一种方法来捕获在运行时

期间执行的所有回调函数

例如,如果函数a()在页面加载期间运行而函数b()在单击按钮'b'时运行我想在timestamp1捕获a()运行然后在timestamp2捕获b() 我需要每个函数的文件/行/列(表示此函数启动的位置)

如果我们可以使用浏览器扩展/附加组件

来解决它,那就足够了

1 个答案:

答案 0 :(得分:0)

你确定可以这样做。 使用nsIEventListenerInfo组件。 https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIEventListenerInfo

告诉它你想要听取哪个元素,然后你就可以得到它们。如果你想截取它们并有时阻止它们,那么在目标正在侦听的内容上添加你自己的监听器并执行event.stopPropagation和e.preventDefault