google suggest 比起gmail要好對(duì)付的多了,就一個(gè)頁面一個(gè)腳本文件,代碼都一目了然,可惜用了google域名,在調(diào)的時(shí)候經(jīng)常連接被斷掉,最后還是找了一個(gè)代理才調(diào)通了代碼。可以在本地運(yùn)行的google suggest請(qǐng)?jiān)谶@個(gè)連接下載:
http://www.aygfsteel.com/Files/emu/suggest.rar
其中的腳本文件ac.js已經(jīng)做了一點(diǎn)整理,關(guān)鍵的qc函數(shù)crack了一下,使它可以找到服務(wù)器:
剩下的大家都會(huì)做了,不多廢話。
http://www.aygfsteel.com/Files/emu/suggest.rar
其中的腳本文件ac.js已經(jīng)做了一點(diǎn)整理,關(guān)鍵的qc函數(shù)crack了一下,使它可以找到服務(wù)器:
function qc(ac){
if(l&&l.readyState!=0){
l.abort()
}
l=vb();
if(l){
l.open("GET","http://www.google.com"+Aa+"&js=true&qu="+ac,true);
l.onreadystatechange=function(){
if(l.readyState==4&&l.responseText){
if(l.responseText.charAt(0)=="<"){
V--
}else{
eval(l.responseText)
}
}
};
l.send(null)
}
}
if(l&&l.readyState!=0){
l.abort()
}
l=vb();
if(l){
l.open("GET","http://www.google.com"+Aa+"&js=true&qu="+ac,true);
l.onreadystatechange=function(){
if(l.readyState==4&&l.responseText){
if(l.responseText.charAt(0)=="<"){
V--
}else{
eval(l.responseText)
}
}
};
l.send(null)
}
}
插個(gè)斷點(diǎn)就可以看到,比如我們?cè)谳斎肟蛑休斎肓恕癆JAX”,google suggest就向服務(wù)器請(qǐng)求這樣一個(gè)資源:
http://www.google.com/complete/search?hl=en&js=true&qu=AJAX
而服務(wù)器則返回:
sendRPCDone(frameElement, "ajax", new Array("ajax", "ajax amsterdam", "ajax fc", "ajax ontario", "ajax grips", "ajax football club", "ajax public library", "ajax football", "ajax soccer", "ajax pickering transit"), new Array("3,840,000 results", "502,000 results", "710,000 results", "275,000 results", "8,860 results", "573,000 results", "40,500 results", "454,000 results", "437,000 results", "10,700 results"), new Array(""));
剩下的大家都會(huì)做了,不多廢話。