在Javascript中查找捕捉关键事件的函数?

在Javascript中查找捕捉关键事件的函数?,javascript,google-chrome-devtools,dom-events,keydown,Javascript,Google Chrome Devtools,Dom Events,Keydown,我正在为一个复杂的web应用程序编写一个用户脚本。现有代码正在捕获“j”和“k”键下事件 我希望能够找到这个函数,看看它在做什么。是否有方法列出文档中的所有关键事件处理程序?或者在Chrome开发者工具中设置断点的一种方式,当我按下字母时?是的,在开发者工具中,转到脚本选项卡,选择页面,转到事件侦听器断点,键盘,向下键 虽然这可能对您没有多大帮助,例如,如果脚本缩小或他们使用库。但是您可以尝试一下。是的,在开发人员工具中,转到“脚本”选项卡,选择页面,转到事件侦听器断点,键盘,向下键 虽然这可能

我正在为一个复杂的web应用程序编写一个用户脚本。现有代码正在捕获“j”和“k”键下事件


我希望能够找到这个函数,看看它在做什么。是否有方法列出文档中的所有关键事件处理程序?或者在Chrome开发者工具中设置断点的一种方式,当我按下字母时?

是的,在开发者工具中,转到脚本选项卡,选择页面,转到事件侦听器断点,键盘,向下键


虽然这可能对您没有多大帮助,例如,如果脚本缩小或他们使用库。但是您可以尝试一下。

是的,在开发人员工具中,转到“脚本”选项卡,选择页面,转到事件侦听器断点,键盘,向下键


虽然这可能对您没有多大帮助,例如,如果脚本缩小或他们使用库。但是您可以尝试一下。

如果可以先运行一段脚本,并且在文档级别处理键,则可以安装此截取,以查看代码的哪个部分正在设置键盘处理程序:

var oldListener = document.addEventListener;
document.addEventListener = function(type, listener, capture) {
    if (type == "keydown" || type == "keyup" || type == "keypress") {
        console.log("type=" + type + " listener=" + listener.toString().slice(0, 80));
    }
    return (oldListener.apply(this, arguments));
}

如果可以首先运行脚本的一部分,并且在文档级别处理键,则可以安装此截取以查看代码的哪个部分正在设置键盘处理程序:

var oldListener = document.addEventListener;
document.addEventListener = function(type, listener, capture) {
    if (type == "keydown" || type == "keyup" || type == "keypress") {
        console.log("type=" + type + " listener=" + listener.toString().slice(0, 80));
    }
    return (oldListener.apply(this, arguments));
}

是的,你说得对。这是不可能反向工程这种胡说八道:是的,你是对的。不可能对这种胡说八道进行反向工程: