2010-11-28 18 views
1

Mozillaのドキュメントのどこにも見つかりませんでした。 keypressでaddEventListenerを使用する拡張機能をコーディングするとします。 Webページにkeypress(またはkeydown)でaddEventListenerを呼び出すJSコードが含まれている場合、実行優先度は何ですか?エクステンションが最初にイベントを受け取ることは保証されていますか?Firefox拡張の実行優先度

答えて

1

イベントは、最初に「キャプチャ」フェーズを経て「バブリング」フェーズに進みます。キャプチャフェーズを使用する場合(最後のパラメータとしてtrueaddEventListenerに設定すると)、ページ上にあるものがバブリングフェーズを使用している場合、リスナはページ上のものの前に呼び出されます。あなたがページ上でどのように動作するのかわからない場合は、ページの範囲外に何か(例えば、browserオブジェクト、またはgBrowserなど)にアタッチして、あなたが最初に行くことを確認してください。 http://www.w3.org/TR/DOM-Level-3-Events/#event-flow