把Google的搜索結果链接里面的地址设为直接的原始地址

javascript:(function (){var ol = document.getElementById('rso');var len = ol.childNodes.length;for(var i=0;i<5;i++){var li = ol.childNodes[i];if(li.nodeName!='LI') continue;var div = li.childNodes[0];var h3 = div.childNodes[4];var a = h3.childNodes[0];a.onmousedown = null;}})();

Google的搜索很快, 如果连接没有被重置的话. 但是当你点击搜索结果的时候, Google要先连接到自己的网站, 再转到真正的页面, 就是这个过程大大的降低了打开的速度, 甚至导致根本无法打开. 这段代码就是用来把链接置为真正的网页链接, 不连接到Google的服务器.

使用方法: 把代码作为浏览器的书签, 书签的用法, 没设置过的, 自己研究一下, 就是把地址设为这段"JavaScript:"开头的代码. 每次使用https://google.com.hk搜索完后, 点一下这个书签按钮, 链接里面的复杂地址就被置为简单的原始地址了.

原理很简单, 但是和Google的搜索页面高度耦合(有点硬编码的意思), 如果google更新了页面, 这段代码可能也需要升级. 

javascript:function view(node){ for(var i=0;i<node.childNodes.length;i++){ var cn = node.childNodes[i]; if(cn.childNodes.length>0) view(cn); if(cn.nodeName=='A'){ var href = cn.href; var pref = 'http://www.google.com.hk'; var index = pref.length; if(href.indexOf(pref)==0){ href = 'https://www.google.com.hk'+href.substr(index); } cn.onmousedown = null; } } } (function(){ var ol = document.getElementById('rso'); view(ol); })();

这是第二版更新, Google搜索结果格式有细微的差别, 硬编码兼容性非常差, 现在改为自动检索每一个链接, 如果用http://google.com.hk开头的, 自动替换为https://google.com.hk, 加密传输速度也很快. 不存在打不开的情况.

现在是第三版,  把js代码作为插件给浏览器加载, 这样, 一切都是自动的了, 无需手动按钮, 手动如果在页面正在加载过程中, 经常导致转换不成功. 插件自动在页面加载完成后运行, 没有这个问题.

安装方法: 我只在chrome浏览器里使用, 其它浏览器也能加载, 具体方法自己研究, 每种浏览器都不同.

1. 把 js 代码保存为 google.user.js, 前面名称任取, 但是后面必须, 是.user.js.

2. chrome浏览器点击设置, 左侧点击"扩展程序", 点击"开发者模式", 然后把刚才保存的文件, 拖拽过了, 会弹窗询问, 点确定, 关闭"开发者模式", 完成. (这安装方法够另类的, 但是确实很简单).

3. 此程序只对https://www.google.com.hk这个链接有效, 但是浏览器默认搜索可能http:/www.google.com.hk(即不加密的传输). 所以需要设置默认搜索引擎, 同样, 打开设置, 点击"管理搜索引擎", 拉到最下面, 新建一个新的搜索引擎条目, 也可以使用一个不用的条目, 修改第三段内容.

Google默认的搜索引擎是这样的:{google:baseURL}search?{google:RLZ}{google:acceptedSuggestion}{google:originalQueryForSuggestion}{google:searchFieldtrialParameter}sourceid=chrome&ie={inputEncoding}&q=%s挺复杂, 这个是没有加密的方式, 把开头的{google:baseURL}改成https://www.google.com.hk/, 就是下面这样:

https://www.google.com.hk/search?{google:RLZ}{google:acceptedSuggestion}{google:originalQueryForSuggestion}{google:searchFieldtrialParameter}sourceid=chrome&ie={inputEncoding}&q=%s, 设为默认搜索引擎.

完成.

JS代码:
function view(node){
	for(var i=0;i<node.childNodes.length;i++){
		var cn = node.childNodes[i];
		if(cn.childNodes.length>0) view(cn);
		if(cn.nodeName=='A'){
			var href = cn.href;
			var pref = 'http://www.google.com.hk';
			var index = pref.length;
			if (href.indexOf(pref) == 0) {
				href = 'https://www.google.com.hk'+href.substr(index);
				cn.href = href;
            }
			cn.onmousedown = null;
		}
	}
}
(function() {
    if (document.URL.indexOf("https://www.google.com.hk") != 0) return;
    var ol = document.body; //getElementById('rso');
    view(ol);
})();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值