Google SSL搜索在FireFox和IE8中的解决方案

详情请看月光博客的文章:http://www.williamlong.info/archives/2187.html

如果不想打开原文查看或文章被锁可以在Google Reader中订阅其Feed——http://feed.williamlong.info/

我这里做了点辅助的应用,能让浏览器自动打开Google加密搜索首页,主要给有自己空间的人提供方便。

IE:注册表找到“[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes\{0C28BD40-2A50-49DD-B58B-F62861C353C8}]”,把URL里的http改成https。

Firefox:找到C:\Documents and Settings\[用户名]\Application Data\Mozilla\Firefox\Profiles\[随机数].default\search.json文件,搜索“http://www.google.com/search”,然后替换为“https://www.google.com/search?hl=zh-CN&”。

下面的JavaScript代码实现了页面打开后立即打开Google的英文首页http://www.google.com/ncr,过3秒钟后再在同一窗口打开Google加密搜索中文首页https://www.google.com/webhp?hl=zh-CN
<script language=”javascript” type=”text/javascript”>
function openGoogleNCR() {
var _frm = newForm(“http://www.google.com/ncr”);

_frm.submit();
releaseForm(_frm);
setTimeout(“openGoogleSSL()”, 3000);
}

function openGoogleSSL() {
var _frm = newForm(“https://www.google.com/webhp”);

addParam(_frm, “hl”, “zh-CN”);
_frm.submit();
releaseForm(_frm);
}

function newForm(pUrl) {
var _frmObj = document.createElement(“form”);

_frmObj.method = “get”;
_frmObj.action = pUrl;
_frmObj.target = ‘_autoOpenGooglePage’;
document.body.appendChild(_frmObj);

return _frmObj;
}

function releaseForm(pForm) {
document.body.removeChild(pForm);
}

function addParam(pForm, pName, pValue) {
var _obj = document.createElement(“input”);

_obj.type = “hidden”;
_obj.name = pName;
_obj.value = pValue;
pForm.appendChild(_obj);
}

openGoogleNCR();
</script>

完整的实例源码文件:memo.htm.txt(下载后把.txt删除)。

使用时可以把这个文件上传到自己的空间,然后把这个页面文件设成自己浏览器的主页,这样每次打开浏览器后都会自动加载Google SSL中文搜索页面,使用者可以根据自己的需要修改该文件,这是测试链接(IE、Chrome、Firefox均支持,长期有效,并不定期增加新的收藏链接,可用于自己的主页)。

PS. 有一种情况这种方式会失败,比如你不使用加密时搜索“胡萝卜”三个字,这样你的IP会被暂时性重置,需要等一会再试。

给IE8添加Google搜索的方法:http://www.microsoft.com/windows/ie/searchguide/zh-chs/default.mspx

Tags: ,

2 Responses to “Google SSL搜索在FireFox和IE8中的解决方案”

  1. Aliaosha说道:

    这么高端,代码都出来了,这是你们高手折腾的东西啊,我们折腾不来

Leave a Reply