右下にPageRankを表示させるスクリプト(を救出)

で紹介されているサイトhttp://opera.oslocity.org/shoust/が消えてしまっているので、消える前にダウンロードしたスクリプト(たぶんpagerankv2.jsだと思うが、自分のものは名前がpagerank.jsとなっていた。同じ物だと思う)を救出する意味でコピペしておく。ライセンスは不明。

document.addEventListener( 'load',function hmm(){var r=function(x,y){return Math.floor((x/y-Math.floor(x/y))*y+.1);},ch=function(url){url='info:'+url;var c=[0x9E3779B9,0x9E3779B9,0xE6359A60],i,j,k=0,l,f=Math.floor,m=function(c){var i,j,s=[13,8,13,12,16,5,3,10,15];for(i=0;i<9;i+=1){j=c[r(i+2,3)];c[r(i,3)]=(c[r(i,3)]-c[r(i+1,3)]-j)^(r(i,3)==1?j<<s[i]:j>>>s[i]);}};for(l=url.length;l>=12;l-=12){for(i=0;i<16;i+=1){j=k+i;c[f(i/4)]+=url.charCodeAt(j)<<(r(j,4)*8);}m(c);k+=12;}c[2]+=url.length;for(i=l;i>0;i--)c[f((i-1)/4)]+=url.charCodeAt(k+i-1)<<(r(i-1,4)+(i>8?1:0))*8;m(c);return'6'+c[2];};url=parent.location;
		var mydiv = window.document.createElement('div');
			mydiv.style='position:fixed;z-index:9999;bottom:0;right:0;border:1px solid #000;height:30px;background:#fff;overflow:hidden;color:#000;font:14px Arial;';
			mydiv.id='toolbard';
			mydiv.innerHTML='<iframe src="http://www.google.com/search?client=navclient-auto&ch='+ch(url)+'&features=Rank&q=info:'+escape(url)+'" width="100%">';
document.body.appendChild(mydiv);},false);
if (location.hostname == 'www.google.com' && location.href.match(/features=Rank/)) {
  document.addEventListener('load', function() {
    var rankData = document.body.innerHTML; // eg Rank_1:1:5
    var i = rankData.indexOf('Rank_1:1:');
    if (i != -1) {
      var pageRank = parseInt(rankData.substring(i + 9));
      document.body.style = 'margin:0;padding:2px';
      var title=' title="PageRank is Google\'s measure of the importance of this page (' + pageRank + '/10)"';
      var html = '<p style="text-align:center;font:12px sans-serif;padding:0;margin:0"' + title + '>PageRank: ' + pageRank + '</p>';
      html += '<p style="font-size:12px;line-height:12px;padding:0;margin:0;border:1px solid #999"' + title + '>';
      html += '<span style="display:inline-block;background-color:#5a5;width:' + pageRank + '0%"' + title + '>&nbsp;</span>&nbsp;</p>';
      document.body.innerHTML = html;
    }
  }, false);
}

インストールすると、右下にGoogle PageRankを表示してくれる。便利だが、ページ内の要素とかぶる場合があるのと、すべてのページでPageRankを取得しようとする(そして失敗して空白が表示されたりすることがある)ので、実用的とは言えないかもしれない。

ちなみにこれの作者は、Block external userjsなどを作っているすごい人なだけに、彼の公開していたスクリプトなどが消えてしまっているのは惜しいとしか言えない。