「マウスジェスチャーは拡張でええやん!」と思ってた時期が私にも...(ry
userChrome.js版には利点があったんだったんです。
- Firefox内蔵(オプション等)タブ、Mozilla公式サイト等も制限なしで使える
- リロード中も(ほぼ)おk!
あっと、userChrome.js については言わずもがなの自己責任ツールなので初めての人はご注意(ま、私でもすぐに慣れたけどねーw)
というわけで、派生版がいろいろあるようですが、ウチでは下記を使わせてもらっとります。
- userChrome.js/MouseGestures2_e10s.uc.js at master ・ alice0775/userChrome.js ・ GitHub
- 69用 - userChrome.js/MouseGestures2_e10s.uc.js at master ・ alice0775/userChrome.js ・ GitHub
- ダウンロード : MouseGestures2_e10s.uc.js
- 69用 - 69/MouseGestures2_e10s.uc.js
ファイルの内容はこんなかんじなので編集も簡単やね!
['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 で。)
ほなね