Palm84 某所の日記

死のうは一定、しのびクマには何しよぞ...

【Firefox65】userChrome.js でマウスジェスチャー

「マウスジェスチャーは拡張でええやん!」と思ってた時期が私にも...(ry

userChrome.js版には利点があったんだったんです。

  • Firefox内蔵(オプション等)タブ、Mozilla公式サイト等も制限なしで使える
  • リロード中も(ほぼ)おk!

あっと、userChrome.js については言わずもがなの自己責任ツールなので初めての人はご注意(ま、私でもすぐに慣れたけどねーw)

というわけで、派生版がいろいろあるようですが、ウチでは下記を使わせてもらっとります。

ファイルの内容はこんなかんじなので編集も簡単やね!

 ['L', '戻る', function(){ document.getElementById("Browser:Back").doCommand(); } ],
 ['R', '進む', function(){ document.getElementById("Browser:Forward").doCommand(); } ],
  • L<R - RockerGestures 右+左
  • L>R - RockerGestures 左+右
  • *RDL - 左クリックで文字列をドラッグ選択後に右下左
  • W- - WheelGestures上
  • W+ - WheelGestures下

ウチのはこんな風です...

 ['L', '戻る', function(){ document.getElementById("Browser:Back").doCommand(); } ],
 ['R', '進む', function(){ document.getElementById("Browser:Forward").doCommand(); } ],
 ['UD', 'リロード', function(){ document.getElementById("Browser:Reload").doCommand(); } ],
 ['UDU', 'リロード(キャッシュ無視)', function(){ document.getElementById("Browser:ReloadSkipCache").doCommand(); } ],
 ['W-', '前のタブ', function(){ gBrowser.tabContainer.advanceSelectedTab(-1, true); } ],
 ['W+', '次のタブ', function(){ gBrowser.tabContainer.advanceSelectedTab(+1, true); } ],
 ['DU', 'タブを複製',
  function(){ 
     var orgTab = gBrowser.selectedTab;
     var newTab = gBrowser.duplicateTab(orgTab);
     gBrowser.moveTabTo(newTab, orgTab._tPos + 1);
   } ],
 ['DR', 'タブを閉じる', function(){ document.getElementById("cmd_close").doCommand(); } ],
 ['RLR', '右側のタブをすべて閉じる', function(){ ucjsMouseGestures_helper.closeMultipleTabs("right"); } ],
 ['DL', '閉じたタブを元に戻す', function(){ document.getElementById("History:UndoCloseTab").doCommand(); } ],
 ['U', '上端へスクロール', function(){ goDoCommand("cmd_scrollTop"); } ],
 ['D', '下端へスクロール', function(){ goDoCommand("cmd_scrollBottom"); } ],

とか言いつつ... 拡張機能 Foxy Gestures のユーザースクリプトが便利なので、ロッカージェスチャーのみ Foxy Gestures の方を有効にしてます。(こっちのjsは enableRockerGestures を false で。)


ほなね