最近用google搜索时,经常可以打开搜索页面能显示搜索结果,但是无法打开链接。例如当你点击搜索链接“百度一下,你就知道”时,总是失败。于是学习了一点javascript,现学现卖写了一个谷歌浏览器的插件解决此问题。现将代码贴上,有需要的就拿走,有问题大家一起交流。
manifest.json文件
{
"name": "google search crack",
"version": "1.0",
"manifest_version":2,
"description": "google search crack for china",
"content_scripts":
[
{
"js": [ "xl.js" ],
"matches": [ "http://*/*", "https://*/*" ]
}
],
"permissions":
[
"contextMenus",
"tabs",
"http://*/*",
"https://*/*"
]
}
xl.js文件
/*
解析url
*/
function PreParseURL(url)
{
var str;
if( url.match("www.google.com.hk/url?") != null)
{
str = url.substring(url.indexOf("&url=")+5);
str = str.substring(0,str.indexOf("&"));
str = decodeURIComponent(str);
return str;
}
return null;
}
/*
链接左键点击响应函数
*/
function onLinkClick(e)
{
var theURL = PreParseURL(this.href);
if( theURL != null )
{
window.open(theURL);
}
}
/*
对链接添加点击与右键事件。
*/
for( var i = 0; i <document.links.length; i++ )
{
var link = document.links[i];
link.addEventListener("click", onLinkClick, false);
}
使用方法:
新建一个目录将上述两个文件复制到该目录,选择谷歌浏览器的扩展程序,载入正在开发的程序即可。该插件只能解决链接打不开的问题,如果GCD谷歌都不让打开,我也没办法,只能翻墙了。