右クリック長押し+ホイールでタブ切り替え

Operaに浮気した理由っていうのはFirefoxのモッサリ加減に突然嫌気がさしたからだったけど、OperaOperaで上辺だけの軽さっていうか、使い始めると結構ヘンな挙動があったりしてやっぱり使えなかったから、Firefoxに戻した。

とは言え、Firefoxのモッサリもなんとかしたいので、必要最低限の物だけ残して拡張機能を削除してみたり。それで気になったのがAll in One Gestures。「これは必須だろう」と思ってたけど、userChrome.jsで事足りるのかも。どんだけこのモッサリの原因になってるかは知らないけど、噂では重いって評価をよく聞くから、必要な機能をuserChrome.jsで書いて、All in One Gesturesは削除することにした。

http://amb.vis.ne.jp/mozilla/?p=72」の動作をロッカージェスチャの「右クリック+ホイール」で出来ると嬉しいなと思ったのですが・・・

ttp://supert.garyr.net/userchrome/gestures.uc.jsも使ってみたのですが、1つ隣のタブに切替えるたびに止まってしまい連続で切替えれないですし、右クリックを離す度にポップアップが開いてしまいます。
自分でも色々やってるのですが、全然上手くいきません。

http://amb.vis.ne.jp/mozilla/?p=76

↑このコメント、物凄い理解る。自分もそれ欲しい!ってことで作ってみた。参考にさせてもらったのはuserChrome.js 用スクリプト: Days on the MoonHistory Scrollerです。

gBrowser.addEventListener("mousedown", prepareForScroller, true);
function prepareForScroller(event) {
  if (event.button != 2 ||
      event.originalTarget.ownerDocument == document)
    return;
  document.addEventListener("DOMMouseScroll", selectTab, true);
  document.addEventListener("mouseup", defaultMouseup, true);
}

function selectTab(event) {
  preventClick(event);

  gBrowser.mTabContainer.advanceSelectedTab(event.detail > 0 ? +1 : -1, true);
  document.removeEventListener("mouseup", defaultMouseup, true);
  document.addEventListener("mouseup", endTabRoll, true);
}

function endTabRoll() {
  document.removeEventListener("DOMMouseScroll", selectTab, true);
  document.removeEventListener("mouseup", endTabRoll, true);
  gBrowser.addEventListener("click", preventClick, true);
  setTimeout(removeClickListener, 0);
  return;
}

function defaultMouseup() {
  document.removeEventListener("DOMMouseScroll", selectTab, true);
  document.removeEventListener("mouseup", defaultMouseup, true);
  return;
}

function preventClick(event) {
  event.stopPropagation();
  event.preventDefault();
}

function removeClickListener() {
  gBrowser.removeEventListener("click", preventClick, true);
}

タブリストをポップアップメニュー?みたいなので出して選ぶやつじゃなくて、マウスホイールで左右のタブをページのようにめくっていくやつです。ホイール回しまくるとめっちゃタブを切り替えまくります。Gomitaさんの「軽量マウスジェスチャ」との併用は試してないけど、とりあえずこんな感じで書けばできますよ、と。