タブの右クリックでタブを閉じる Netscape Navigator 9 (FireFox) の Extension(拡張機能) を作ってみた その2

右クリックで閉じるんだけど、右クリックメニューも表示されるからイベントをキャンセルする方法が悪いんだと思っていたけど、イベントを発火する順番を変えればいいのか。

ddEventListenerはよく使うけど、第三引数の true | false の意味は良く分かってなかった。
- 略 -
これは第三引数(useCapture)がfalseだった場合のこと。trueのものがあった場合、それが優先される。

addEventListener の第三引数について

ちなみにこのページ IE だと表示が崩れるのね・・・。

で、こんな感じでうまくいった

function b_tabInit() {
  gBrowser.mStrip.addEventListener("contextmenu", b_closeTab, true);
}
function b_closeTab(e) {
  gBrowser.removeCurrentTab();
  e.preventDefault();
}

firefox extension の中に無かったら(無いと思うんだけど)登録してみっかなぁ。