« JavaScriptで配列に値が入っているかどうかを判定する | メイン | JavaScriptのparseInt関数の挙動 »

aタグのリンク先から特定の拡張子を探すbookmarklet

エロページでどれがオトナ動画のリンクなのかさっぱり分からないあなたダウンロードページで、どれがzipファイルへのリンクだか分からないあなたへ送るbookmarklet。

file search from a tag

javascript:(function(){var t = prompt('filetype?','');if(t.length==0)return;var a = document.getElementsByTagName('a');for(p in a){var r = new RegExp('(\\.'+t.split(',').join(')$|(\\.')+')$','i');if(a[p].href&&r.test(a[p].href.split('?')[0])){var s=a[p].style;s.border='5px solid red';s.padding='2px';s.backgroundColor='yellow';a[p].scrollIntoView();if(confirm('next?')==false)break;}}})();void(0);

実行すると、プロンプトが起動するので、探したい拡張子を指定します。.(ピリオド)は不要、複数指定したい場合は,(カンマ)区切りで。

080324_01.png

jQueryのDownloadページで「js」を検索すると、↓こんな感じで、最初に見つかったリンクが赤枠黄色バックでハイライトされます。

080324_02.png

次の候補があると、↓こんな感じでconfirmウィンドウが表示されます。

080324_03.png

OKを押すと、次の候補がハイライトされます。

080324_04.png

注意点

リンク先は、?で分割してGETパラメータを切り捨ててチェックしているので、

http://hoge/?moge.js

こういうリンクは、jsの検索だと引っかからないです。

いつ使う?

それは言わずもがな。