はてなリンク元簡略化ブックマークレット

はてなリンク元一覧って Google とかのリンクをほぼそのまま晒してて見にくいなーと思ったので、ブックマークレットを書きました。
編集画面を開いて実行すると Google と Yahoo とはてなからのリンク元を短く表示します。例えば、「http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&q=77 駅 スタンプ」という長い表示が「Google: 77 駅 スタンプ」になります。それだけ。

javascript:(function(i,j,a,r,x,s){r=[['Google: ',/^http:\/\/www\.google\..*?[\?&]q=(.*?)(&|$)/],['Yahoo: ',/^http:\/\/search\.yahoo\..*?[\?&]p=(.*?)(&|$)/],['id:',/^http:\/\/d\.hatena\.ne\.jp\/(?!keyword)(.+$)/]];a=document.getElementsByTagName('a');for(i=0;i<a.length;i++){if((x=a[i].firstChild)&&(s=x.nodeValue)){for(j=0;j<r.length;j++){if(s.match(r[j][1])){x.nodeValue=r[j][0]+RegExp.$1.replace(/\+/g,' ');a[i].style.color='#ff6666';break;}};}}})();

↑見にくいなあ。改行を入れたらこんな感じ。

javascript:(function(i,j,a,r,x,s){r=[['Google: ',/^http:\/\/www\.google\..*?[\?
&]q=(.*?)(&|$)/],['Yahoo: ',/^http:\/\/search\.yahoo\..*?[\?&]p=(.*?)(&|$)/],['
id:',/^http:\/\/d\.hatena\.ne\.jp\/(?!keyword)(.+$)/]];a=document.getElementsBy
TagName('a');for(i=0;i<a.length;i++){if((x=a[i].firstChild)&&(s=x.nodeValue)){f
or(j=0;j<r.length;j++){if(s.match(r[j][1])){x.nodeValue=r[j][0]+RegExp.$1.repla
ce(/\+/g,' ');a[i].style.color='#ff6666';break;}};}}})();