1

複雑な Web アプリのユーザー スクリプトを作成しています。既存のコードは、'j' および 'k'keydownイベントをキャッチしています。

この関数を見つけて、それが何をしているのかを確認できるようにしたいと思います。ドキュメント内の主要なイベント ハンドラーをすべて一覧表示する方法はありますか? または、文字を押したときに Chrome 開発者ツールで何らかのブレークポイントを設定する方法はありますか?

4

2 に答える 2

6

はい、開発者ツールでScriptsタブに移動し、ページを選択し、Event Listener BreakpointsKeyboardkeydownに移動します。

ここに画像の説明を入力

ただし、スクリプトが縮小されている場合やライブラリを使用している場合など、これは必ずしもあまり役に立たないかもしれません。しかし、あなたはそれを試すことができます。

于 2011-07-12T16:41:54.437 に答える
1

スクリプトの一部を最初に実行することができ、キーがドキュメント レベルで処理される場合は、このインターセプトをインストールして、コードのどの部分がキーボード ハンドラーを設定しているかを確認できます。

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));
}
于 2011-07-12T17:02:24.977 に答える