GreaseMonkey腳本:阻止Google轉換搜索鏈接地址


現在訪問Google越來越不穩定,往往是剛剛還可以搜索,搜索鏈接卻打不開。觀察后發現Google對搜索鏈接地址有做了轉換,總要做如下類似跳轉:

1 http://www.google.com.hk/url?sa=t &rct=j &q=%E6%9C%A8%E5%AD%90%E5%B1%8B &source=web &cd=1 &ved=0CGUQFjAA &url=http%3A%2F%2Fwww.mzwu.com%2F &ei=l7ilT_jBB8uSiQf99IGmAw &usg=AFQjCNFctvtehTHWHzB5A2MzvC7bM7qfpA &cad=rja

訪問不了 http://www.google.com.hk/,跳轉自然也就不成功了。那能不能復制出鏈接原地址,再粘貼到地址欄打開?測試后發現復制的鏈接地址也是轉換后的。

繼續分析發現:Google對搜索鏈接地址的轉換過程是在客戶端進行的,准確的說是在鼠標按下時進行的:

鼠標按下前的鏈接:
1  < onmousedown ="return rwt(this,'','','','1','AFQjCNFctvtehTHWHzB5A2MzvC7bM7qfpA','','0CGUQFjAA',null,event)"  class ="l"  target ="_blank"  href ="http://www.mzwu.com/" >< em >木子屋 </ em >-Dnawo's BLOG </ a >

鼠標按下后的鏈接:
1  < onmousedown ="return rwt(this,'','','','1','AFQjCNFctvtehTHWHzB5A2MzvC7bM7qfpA','','0CGUQFjAA',null,event)"  class ="l"  target ="_blank"  href ="http://www.google.com.hk/url?sa=t&rct=j&q=%E6%9C%A8%E5%AD%90%E5%B1%8B&source=web&cd=1&ved=0CGUQFjAA&url=http%3A%2F%2Fwww.mzwu.com%2F&ei=l7ilT_jBB8uSiQf99IGmAw&usg=AFQjCNFctvtehTHWHzB5A2MzvC7bM7qfpA&cad=rja" >< em >木子屋 </ em >-Dnawo's BLOG </ a >

既然轉換是在客戶端進行,那我們就有辦法阻止了,只需要改寫rwt函數即可,使用GreaseMonkey很容易就能實現。


GreaseMonkey腳本:

 1  //  ==UserScript==
 2  //  @name           StopRWT
 3  //  @namespace      com.mzwu.www
 4  //  @description    阻止Google轉換搜索鏈接地址
 5  //  @include        http://www.google.com.hk*
 6  //  ==/UserScript==
 7 
 8  var gcounter = 0;
 9  var gtimer = window.setInterval( function(){
10          if(!!unsafeWindow.rwt){
11             unsafeWindow.rwt =  function(){};
12             window.clearInterval(gtimer);
13             document.title = "阻止Google轉換搜索鏈接地址成功!";
14         }
15          if(++gcounter==10){
16             window.clearInterval(gtimer);
17         }
18     },1000
19 );


Firefox12.0下測試通過!Chrome用戶安裝擴展Tampermonkey也可以使用上邊腳本。




相關閱讀

[1].Firefox擴展Greasemonkey使用示例: http://www.mzwu.com/article.asp?id=3091
[2].Greasemonkey: http://www.greasespot.net/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM