[編集:シナリオの詳細を追加]window.addEventListenerで作成したイベントハンドラをプリエンプトする方法はありますか?
私はアプリがスクリプトタグを使用して含めることができるツールを作成しています。このツールはアプリにオーバーレイを追加します。そのオーバーレイにはキャンバスとキャンバスにレンダリングするコントロールが含まれています。私はツールがすべての入力イベントをキャプチャして(レンダリングされたコントロールのいずれかで発生した場合)それらを処理し、アプリケーションへの伝播を停止するか、またはそれらをアプリケーションに渡すことができるようにしたいと思います(レンダリングされたコントロール)。
私は次のようにアプリは、キャプチャを使用して、ウィンドウ上のイベントを登録する場合を除き、ホストアプリケーションの入力イベントのすべてを先取りすることができる午前:
window.addEventListener("mousedown", (e) => console.log("hi"), true);
は、その機能を注入するための私のツールのための方法はありますそれ以前に呼び出されますか?
あなたは何をしようとしているのか、より具体的にすることはできますか?私がなぜ '注入 '関数を' console.log'の前にコールバック関数で呼び出すことができないのかはわかりませんでした。 – mrlew
確かに;私はタグを使ってjavascriptアプリに含めることができるツールを書いています。このツールは、DOMにキャンバスを追加することによって、アプリケーションのオーバーレイを提供します。私はツールがオーバーレイのレンダリングされたボタンの1つをクリックすると、私は伝播をキャンセルできるように、アプリケーションがそれらを取得する前に、すべての入力イベントをインターセプトできるようにしたいと思います。しかし、アプリケーションがキャプチャを使用してウィンドウにイベントを登録すると、アプリのコールバックの「前に乗る」方法を理解できません。 (編集:分かりやすくするために - 私のツールではなく、上記のイベントを追加するのはホストアプリケーションです) –