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

11/3 のエントリで書いたけど思い立ったので挑戦。
Extension はもちろん FireFox 初心者でもあるので、まずはサンプル探しから始まる。一番わかりやすかったのが「Firefoxの部屋」。ホントありがとうございます。
んで、そろそろ本格的に作り始めるかと思ってリファレンスを探してみたが・・・どこをみればいいのかサッパリ orz 。 MSDN と同じ感じだ・・・どこに何があるんだか、どこをどう辿っていけばいいのか謎。しかたないので Google 先生に聞きまくってようやくできた。やればできるもんだね。うむ。
ホントは xpi にしてダウンロード&インストールできればいいんだろうけど、初心者なので・・・以下略。

<?xml version="1.0"?>
<overlay id="sample" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script src="test.js" type="text/javascript" />
<script type="application/x-javascript">
  <![CDATA[
    window.addEventListener('load', b_tabInit, false);
  ]]>
</script>
</overlay>
  • test.js
function b_tabInit() {
  gBrowser.mStrip.addEventListener("contextmenu", b_closeTab, false);

}
function b_closeTab(e) {
  gBrowser.removeCurrentTab();
  // どれも効かないんだけど・・・
  // 右クリックメニューが表示されてしまいます。
  //e.stopPropagation();
  //e.preventDefault();
  //e.initMouseEvent();
}

コメントにも有るとおり、右クリックメニューがキャンセルされなくて右クリックで閉じた後にメニューが表示されてしまうのが難点・・・。
けど、Netscape Navigator (FireFox) でも右クリックでタブを閉じる事ができるのが分かって嬉しいよ。配布されているメジャーなものに入ってないって事はなにか問題があるのかな?必要ないだけ?