如何去掉Google搜索的跳转 让你的Google搜索不被reset掉

http://www.nowamagic.net/librarys/veda/detail/389

在点击google搜索结果时,google会在结果的URL前做个跳转,且有时这个跳转地址会被墙,这样极大的影响对搜索引擎的使用体验。近期,Google的基本搜索功能又开始间歇性的被重置,更别说那些早已被压在大墙底下的Google应用了,现在每天搜索几乎都是在无止尽的RESET中,找到瞬间,而且打开地址,还经常需要复制链接,然后粘贴到地址栏,才能打开,否则,只要你点击Google搜索结果中的链接就会被重置,而不管你是搜IT、工程、或是技术问题、医药等,现在似乎关键词已经不再重要,重要的是RESET谁。

遇到地址超长的搜索结果,没有办法复制地址,因为复制链接仍然会带Google的自跟踪跳转地址,尽管手动删剪也可以提出来但很麻烦。所以只能看摘要而无法点击。本来已经决定减少写这类无病呻吟的文章的,但最近或许是真的病了,亦或是要大病了。

如果能把Google的跳转链接去掉,那样可以减小被GFW重置的概率,网上有说,只有在Firefox上才会如此,有说要关闭网络历史记录就可以关闭搜索跟踪功能,对目前的Google搜索结果显示似乎都不适应,至少在Firefox上,未安装任何扩展的条件下,的却都会出现这个跳转链接(类似http://www.google.com.hk/url?sa=t...这样的跳转。

这个跳转链接是用于Google统计分析的,属于mousedown事件,第一次载入时,mousemove会显示真实的链接地址,一旦右键复制链接或左键点击,就会自动切换链接地址到跳转地址上,然后经由跳转地址再到目标网址,接着就可能会被伟大的重置。

本方法只针对google chrome浏览器,解决方法很简单,因为chrome已经原生支持Greasemonkey脚本,所以只需要写下面一段脚本,然后导chrome既可:

var url = window.location.href.toLowerCase();
//alert(url);
if (url.indexOf("www.google.com.hk") >= 0 || url.indexOf("www.google.com") >= 0 || url.indexOf("/search") >= 0)
{
    var all = document.querySelectorAll("*");
    for (var i = 0; i < all.length; i ++)
    {
        all[i].onmousedown = null;
		all[i].setAttribute("onmousedown", " ");
		/*
		all[i].onmousedown = function(){
			alert("nowamagic");
		}
		*/
    }
}

最新版的Chrome直接支持油猴脚本,不需要进行任何设置。比如userscript.org上的脚本,点击 install 就可以安装了。

找到扩展所在的目录,默认在 C:Documents and SettingsusernameLocal SettingsApplication DataChromiumUser DataDefaultExtensions (username换成你电脑的用户名),里面那些名字很长且看不出意义的就是所有的扩展和脚本,找到你要修改的脚本(提示,根据版本号来找可能会快一些),点开,里面有个script.js,修改这个文件就可以了。

如果不修改的话,可以在 chrome URL栏输入 chrome://settings/extensionSettings,然后选择载入正在开发的程序,然后打开包含 js 的文件夹即可。下面是打包下载:

js 包下载

补充:

稍微改进了下:

var url = window.location.href.toLowerCase();
if (url.indexOf("www.google.com.hk") >= 0 || url.indexOf("www.google.com") >= 0 || url.indexOf("/search") >= 0 || url.indexOf("/url") >= 0)
{
    var all = document.querySelectorAll("*");
    for (var i = 0; i < all.length; i ++)
    {
        all[i].onmousedown = null;
	all[i].setAttribute("onmousedown", " ");
    }
}

或者使用下面的脚本,也可以去掉 onmousedown 事件。

window.addEventListener(‘load‘, function() {
	var ires = document.getElementById(‘ires‘);
	var h3s = ires.getElementsByTagName(‘h3‘);
	for (var i = 0, l = h3s.length; i < l; ++ i) {
		var h3 = h3s[i];
		var as = h3.getElementsByTagName(‘a‘);
		for (var j = 0, m = as.length; j < m; ++ j) {
			var a = as[j];
			a.removeAttribute(‘onmousedown‘);
		}
	}
}, false);

现在,你的Google搜索就不会因为跳转被 reset 了。如果程序有什么问题,或者你有更好的办法,请告知我~

时间: 2024-12-21 03:16:27

如何去掉Google搜索的跳转 让你的Google搜索不被reset掉的相关文章

那些琐碎的知识-----搜索回车跳转页面

如图搜索框,想要实现文本输入内容后敲击回车(等同于点击后面的小放大镜图标)后跳转到搜索结果的页面 <div class="head-ss02"> <input name="ss" type="text" id="search" onkeypress="javascript:enterSubmitss(this,event);" size="2" /> <in

织梦系统-手机端搜索页面跳转到电脑端问题解决方法

使用dedecms最新程序移动版的童鞋如果遇到,手机版搜索结果跳转到的是电脑版搜索结果页面去: 解决方法 移动版模板搜索代码中要带有(下面标红的代码) <form name="formsearch" action="/plus/search.php">    <input type="hidden" name="pagesize" value="15">    <input t

Google带给我们的C++福利之一google code sytle

我一直觉得代码规范特别的重要,现在趁着工作需要好好学习了一遍google code style,发现收益颇多,最意外的收获是看google的开源代码的时候也会 轻松很多,而且google code style让我对C++语言的使用也有更实际的理解. 首先放上我自己做的一个思维导图. 从内容上来看,google code style主要分为以上几类. 从功能上将,google code style提供以下几类规范: 1. Google code style首先在格式上有要求,要求直观一致,避免两个

如何用Google APIs和Google的应用系统进行集成(2)----发现Google APIs的RESTFul服务

上篇文章,我提到了,Google APIs暴露了86种不同种类和版本的API.我们可以通过在浏览器里面输入https://www.googleapis.com/discovery/v1/apis这个URL地址,其将会把所有Google API支持的不同种类和版本的API全部列出来.其具体信息如下: 序号 API 标题 名字 版本 RestFul请求的URL RestFul请求的URL 1 Ad Exchange Buyer API adexchangebuyer v1 https://www.g

如何用Google APIs和Google的应用系统进行集成(3)----调用Google Discovery RESTful服务

说了这么多,那么首先允许我以Google Discovery RESTful服务为例,给大家演示如何用最普通的Java代码调用Google Discovery RESTful服务. 引言: 在"如何用Google APIs和Google的应用系统进行集成(2)"的下面,我列出了当前Google APIs支持的所有的Google APIs.其实这个表格是我用代码调用Google Discovery RESTFul服务自动生成的.具体的步骤和代码如下: (1) 访问Google Disco

转:极小极大搜索方法、负值最大算法和Alpha-Beta搜索方法

转自:极小极大搜索方法.负值最大算法和Alpha-Beta搜索方法 1. 极小极大搜索方法    一般应用在博弈搜索中,比如:围棋,五子棋,象棋等.结果有三种可能:胜利.失败和平局.暴力搜索,如果想通过暴力搜索,把最终的结果得到的话,搜索树的深度太大了,机器不能满足,一般都是规定一个搜索的深度,在这个深度范围内进行深度优先搜索. 假设:A和B对弈,轮到A走棋了,那么我们会遍历A的每一个可能走棋方法,然后对于前面A的每一个走棋方法,遍历B的每一个走棋方法,然后接着遍历A的每 一个走棋方法,如此下去

怎样用Google APIs和Google的应用系统进行集成(3)----调用Google 发现(Discovery)API的RESTful服务

说了这么多,那么首先同意我以Google Discovery RESTful服务为例,给大家演示怎样用最普通的Java代码调用Google Discovery RESTful服务. 引言: 在"怎样用Google APIs和Google的应用系统进行集成(2)"的以下,我列出了当前Google APIs支持的全部的Google APIs.事实上这个表格是我用代码调用Google Discovery RESTFul服务自己主动生成的.详细的步骤和代码例如以下: (1) 訪问Google

code.google.com certificate error: certificate is for www.google.com

有时候我们会碰到下面错误:code.google.com certificate error: certificate is for www.google.com,类似如下: D:\>go get code.google.com/p/go-charset # cd .; hg clone -U https://code.google.com/p/go-charset d:\mycodes\golang\src\code.google.com\p\go-charset abort: code.go

亿级日搜索量的美团如何构建高效的搜索系统?

众所周知,美团为用户提供了全方位的生活服务,包括外卖.出行.甚至是零售和生鲜等方面. 面对纷繁复杂的服务与选项,用户怎样才能快速地找到自己想要的结果呢?这就需要美团平台的搜索服务来帮忙. 2018 年 11 月 30 日-12 月 1 日,由 51CTO 主办的 WOT 全球人工智能技术峰会在北京粤财 JW 万豪酒店隆重举行. 本次峰会以人工智能为主题,来自美团的高级算法技术专家蒋前程在推荐搜索专场,从美团搜索的主要特点,以及他们是如何使用自己的算法模型去应对挑战等方面,向大家介绍<美团 O2O