0
Firefox 3 RC1 都出来了,Google Toolbar 还没有更新,不得不怀疑下程序员的效率。
说实话,Toolbar 也不是非用不可的东西。比如 Google Bookmarks 就可以用扩展 GMarks 代替,而且更好用。按照 Google 的帮助来看,使用网页浏览历史功能必须安装工具条,并且开启 PageRank 功能。
事实上,Google 记录网页历史是根据对网页的 PageRank 的请求来记录的,也就是说,如果装上一个查询 PageRank 的扩展,在登录帐户以后,同样能够记录网页历史。
下面这个 Greasemonkey 脚本就是依据这个原理来达到使用 Google 网页历史的功能。
来源于本文最后的参考文章,脚本可以从 UserScript.org 下载,这里贴出来是为了备份:)
enablegooglewebhistory.user.js
// ==UserScript== // @name EnableGoogleWebHistory // @author mallowlabs // @namespace http://mallowlabs.s206.xrea.com/ // @version 0.0.2 // @license public domain // @description : Enable Google Web History // @published 2007-01-05 // @modified 2006-01-05 // @include * // ==/UserScript== // see also // http://www.scss.com.au/family/andrew/opera/panels/pagerank/ // http://d.hatena.ne.jp/amatanoyo/20080104/1199450996 // ========================================= (function(){ // avoid frame if (window.self != window.parent) return; 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]; }; var url=document.location; /* create image element */ new Image().src = 'http://www.google.com/search?client=navclient-auto&ch='+ch(url)+'&features=Rank&q=info:'+escape(url); })();
相关链接:
发表评论