木子屋 Dnawo's BLOG

GreaseMonkey脚本:阻止Google转换搜索链接地址

👤 dnawo 📅 2012-05-06 👁 7338 👍 0 💬 0 🔄 本站原创
现在访问Google越来越不稳定,往往是刚刚还可以搜索,搜索链接却打不开。观察后发现Google对搜索链接地址有做了转换,总要做如下类似跳转:

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

访问不了www.google.com.hk,跳转自然也就不成功了。那能不能复制出链接原地址,再粘贴到地址栏打开?测试后发现复制的链接地址也是转换后的。

继续分析发现:Google对搜索链接地址的转换过程是在客户端进行的,准确的说是在鼠标按下时进行的:

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

鼠标按下后的链接:
<a 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脚本:
// ==UserScript==
// @name           StopRWT
// @namespace      com.mzwu.www
// @description    阻止Google转换搜索链接地址
// @include        http://www.google.com.hk*
// ==/UserScript==

var gcounter = 0;
var gtimer = window.setInterval(function(){
		if(!!unsafeWindow.rwt){
			unsafeWindow.rwt = function(){};
			window.clearInterval(gtimer);
			document.title = "阻止Google转换搜索链接地址成功!";
		}
		if(++gcounter==10){
			window.clearInterval(gtimer);
		}
	},1000
);

Firefox12.0下测试通过!Chrome用户安装扩展Tampermonkey也可以使用上边脚本。🙂

图片

相关链接

[1].Firefox扩展Greasemonkey使用示例:http://www.mzwu.com/article.asp?id=3091
[2].Greasemonkey:http://www.greasespot.net/
[3].Tampermonkey:http://tampermonkey.biniok.net/crx/tampermonkey_retro.crx
[4].Trixie:http://www.bhelpuri.net/Trixie/

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 淘宝应用标签与应用安全等级的关系 下一篇 → Chrome扩展程序不能下载到本地解决方法