ブラウザ/ジェスチャー拡張のスクリプトによる横スクロールとURLプラスワン FoxyGestures/crxMouse


ブラウザ ジェスチャーソフトのおすすめ拡張

WindowsでブラウザーといえばChrome,Edge,FireFoxが大半使われていますがブラウザをマウスで操作するにはジャスチャーソフトが非常に便利です。
Edgeは内部がChromeベースになりましたのでここではChromeとFireFoxにしぼりますがChromeのジェスチャーの拡張では【crxMouse】Firefox【Foxy Gestures】をおすすめします。
理由としては両ソフトともスクリプトが使えるからです。両ソフトの使い方などは他サイトにまかせるとして今回はスクリプト焦点を合わせ説明していきたいと思います。



ジェスチャーソフト向け横スクロールスクリプト

Foxy Gesturesを横スクロール対応にするスクリプトを作成しました。 変化量は-100、+100でコントロールしてください。 ※crxMouseはデフォルトで横スクロール対応しています。


右にスクロール

window.scrollTo(document.body.scrollLeft+document.documentElement.scrollLeft-100,document.documentElement.scrollTop);

左にスクロール

window.scrollTo(document.body.scrollLeft + document.documentElement.scrollLeft+100,document.documentElement.scrollTop);

discription

Foxy Gesturesのオプションのユーザースクリプトに上記を設定しその他のジェスチャから上スクロールと下スクロールにそれぞれ関連づけてください。




URLに数値が使われているサイトでURLを+1にしてリダイレクトするスクリプト

よくページのURLが001⇒002⇒003と変遷して変わっていくページがありますがそのページをマウスジェスチャーで読み込むスクリプトです。
おおもとのソースはURLの数字に1足してリダイレクトするブックマークレットでして、
ほぼそのままなのコードですが当方の見ているページにて9⇒10⇒11と桁あがりするページに不具合がありましたのでそれに対応いたしました。



var url=document.URL;
/*ファイルが数字だったらそれに1足す*/
if (url.match(/(\d+)\.(html?|htm|json|php|jpe?g|png|gif|js|css|txt)(.*)$/)) {
 
/*数字と拡張子に分解*/
url.match(/(\d+)\.(html?|htm|json|php|jpe?g|png|gif)(.*)$/);
var num = RegExp.$1;
var ext = RegExp.$2;
var sonota = RegExp.$3;
/*数字の桁あわせ*/
var keta = num.length;
var tmpnum=parseInt(num,10)+1;
/*桁あがり*/
if (tmpnum%10==0){
    keta = keta +1
}
var nextnum= ("00000000000000000000000000000" + tmpnum).substr(-keta);
/*URL生成*/
var newurl=url.replace(/(\d+)\.(html?|htm|json|php|jpe?g|png|gif)/,nextnum+"."+ext+sonota);
location.href=newurl;
} else if (url.match(/\d+/)) {
/*それ以外はGETパラメータorパスの最後の数字を見る*/
url.match(/(.*\D+)(\d+)(.*)$/g);
urlsaki = RegExp.$1;
urlnum = RegExp.$2;
urlushiro = RegExp.$3;
var nextnum=parseInt(urlnum)+1;
var newurl= urlsaki + nextnum + urlushiro;
/*URL生成*/
location.href=newurl;
} else {
/* 数字なかったら何もしない */
}
crxmouse crxmouse"
参考リンク Spcial thanks レスペス・トランクィル様
logo