当前位置:首页>>软件教程>>常用软件>>新闻内容    |
修复GOOGLE快照的Maxthon/GB通用插件
作者:DRL 发布时间:2005-8-24 11:11:29 | 【字体:
  注意:由于功能相近,本插件可能与wongyew的插件冲突,强烈建议不要同时使用。

  其实让Maxthon能够显示GOOGLE快照的插件早就有了。下面这个链接是wongyew的插件公布页面

  
http://forum.maxthon.com/forum/inde...opic=18222&st=0

  创意和功能都很不错,但是在使用过程中发现还是存在不少问题:

  1、好像Maxthon的插件自动运行的功能有一个缺陷,第一次打开的页面会自动运行插件,但是刷新的页面就不会自动运行插件了,于是出现了一种情况:假如我第一次搜索得到的页面因故失败,我刷新一次得到的页面就不会自动运行插件了。(其实GreenBr owser也有同样的问题。)

  2、我们都知道,GOOGLE的屏蔽不光针对页面快照的“字符串”,同时也是针对IP的。这个插件在运行过程中仅仅替换了字符串,却没有更换IP,那么插件失效的情况就在所难免了。比如:我先用IE搜索某关键词,然后点击页面快照,发现无法显示,这时我改 用Maxthon带插件再搜索,再点击页面快照,虽然我们看见状态栏的内容已经发生了变化,也就是说插件已经正常启动,但我们会发现仍然是无法显示。再比如发生了问题1中的情况,我又点击了插件没能启动的页面中的快照链接,那么我在几分钟到十几分钟的时间 里都将没有办法打开页面快照了。

  3、GOOGLE的页面里面一直存在一个错误," target=_blank"放在了页面快照的链接里面,这个插件没有修正,举手之劳嘛,干嘛不顺手为之?

  针对以上问题,我制作了改良的插件,制作完成后通过微调使这个插件可以在Maxthon/GreenBrowser下通用。

  详细如下:

  插件配置文件plugin.ini:
[General]
Name=Google Cache
Author=孤掌难鸣
Version=0.1
ModuleType=SCRIPT
FileName=google.html
Comments=修复GOOGLE快照
Type=button
HotIcon=google.ico
Icon=google.ico
StartAfterPageDone=1
;最后一句是设定在Maxthon下自动运行插件的配置语句,对GreenBrowser无效。
;GreenBrowser的自动运行请在程序中设定。
;如果不需要自动运行,可以设置为0。
;手动运行时,在需要打开快照的页面上和已经打开失败的快照页面上都有效。

  插件文件google.html

HTML代码:
<script language="JavaScript">
var originalString = '/search?q=cache:';
var stringReplace = '/search?&q=cache:';
//上面定义了需要替换的字符串和替换成的字符串,需要的时候可以自行修改。
if (top.location.href.indexOf (originalString) > 0)
{
	var temp = top.location.href;
	temp = temp.substring (temp.indexOf(originalString),temp.length);
	temp = temp.replace (originalString, stringReplace);
	temp = 'http://www.google.com' + temp
	temp = temp.replace (' target=_blank','');
	top.location.replace(temp)
//上面这一段可以称作堵漏程序,他会发现因各种原因导致的试图打开被屏蔽页面的请求,并强行修复该请求。
//该段程序在GOOGLE主页没有被屏蔽的情况下都可以正常使用。如果主页被屏蔽,请自行更换程序中的"www.google.com"。
}
else
{
	var aTag = document.all.tags("A");
	if (aTag.length > 0)
	{
		for (i = 0; i <aTag.length; i++)
		{
			var temp = aTag[i].href;
			var isCache = (temp.indexOf (originalString) > 0 );
			if (isCache)
			{
				temp = temp.substring (temp.indexOf(originalString),temp.length);
				temp = temp.replace (originalString, stringReplace);
				temp = temp.replace (' target=_blank','');
				aTag[i].href = temp;
//				aTag[i].target = '_blank';
//上面这一句是修正页面快照的打开方式的,喜欢在新窗口中打开快照的朋友请把句首的“//”去除。
			}
		}
	}
//这一段程序就是在页面中发现页面快照的链接并修复,修复时不仅替换了“字符串”,而且修正了IP及GOOGLE的小错误。
}
</script>


  图标文件google.ico

  这个不用说了,借GOOGLE的图标用用。

  插件安装方法

  Maxthon:将GoogleCache.rar解压至Maxthon程序目录下的plugin\GoogleCache目录,退出Maxthon,启动Maxthon,程序自动提示新的插件,点击确认即可。

  GreenBrowser:将GoogleCache.rar解压至GreenBrowser程序目录下的plugin\GoogleCache目录,启动GreenBrowser,在“工具”菜单的“扩展工具栏”里面运行“设置扩展工具栏”,在“命令” 后的“...”按钮中选择本插件。点击“插入”按钮增加本插件,在本插件前的复选框中打勾。如果需要自动运行本插件,请勾选“工具”菜单的“扩展工具栏”的“自动运行所选插件”。

  插件使用办法

  如果设定了自动运行,那么一切都在不知不觉中。

  如果设定了手动运行,在需要打开快照的页面上和已经打开失败的快照页面上都可以点击工具栏中的“G”按钮。

  注意:由于功能相近,本插件可能与wongyew的插件冲突,强烈建议不要同时使用。

  PS:本人比较懒,又是一个实用主义者,所以本插件中只有最简单及最实用的功能。

  另:打开的页面快照页面里面上面的GOOGLE的框架中有一个“缓存文本”或“cached text”,建议不要点,点了之后可能产生两种后果。

  1、在页面加载完毕时点击,此时链接地址被错误修正,无法显示。

  2、在页面没有加载完毕前点击或刷新后点击,此时链接地址没有修正,就会触发屏蔽,导致一段时间内无法访问页面快照。

**********************************************

  更新版本0.2版

  解决在快照页面加载完毕后点击“缓存文本”或“cached text”链接,链接地址被错误修正,无法显示的问题。

  google.html文件的内容修改为:

HTML代码:
<script language="JavaScript">
var originalString = '/search?q=cache:';
var stringReplace = '/search?&q=cache:';
//上面定义了需要替换的字符串和替换成的字符串,需要的时候可以自行修改。
if (top.location.href.indexOf (originalString) > 0)
{
	var temp = top.location.href;
	temp = temp.substring (temp.indexOf(originalString),temp.length);
	temp = temp.replace (originalString, stringReplace);
	temp = 'http://www.google.com' + temp
	temp = temp.replace (' target=_blank','');
	top.location.replace(temp)
//上面这一段可以称作堵漏程序,他会发现因各种原因导致的试图打开被屏蔽页面的请求,并强行修复该请求。
//该段程序在GOOGLE主页没有被屏蔽的情况下都可以正常使用。如果主页被屏蔽,请自行更换程序中的"www.google.com"。
}
else
{
	var aTag = document.all.tags("A");
	if (aTag.length > 0)
	{
		for (i = 0; i <aTag.length; i++)
		{
			var temp = aTag[i].href;
			var isCache = (temp.indexOf (originalString) > 0 );
			if (isCache)
			{
				temp = temp.substring (temp.indexOf(originalString),temp.length);
				temp = temp.replace (originalString, stringReplace);
				temp = temp.replace (' target=_blank','');
				temp = top.location.protocol + '//' + top.location.host + temp
				aTag[i].href = temp;
//				aTag[i].target = '_blank';
//上面这一句是修正页面快照的打开方式的,喜欢在新窗口中打开快照的朋友请把句首的“//”去除。
			}
		}
	}
//这一段程序就是在页面中发现页面快照的链接并修复,修复时不仅替换了“字符串”,而且修正了IP及GOOGLE的小错误。
}
</script>



  注意:在快照页面没有加载完毕前或刷新后点击“缓存文本”或“cached text”链接,由于链接地址没有修正,仍会触发屏蔽(IP屏蔽),仍会导致一段时间内无法访问页面快照。

  声明:本插件仅供辅助GOOGLE检索一般信息,虽然程序中设计了堵漏程序以尽可能提高修正能力,但是仍然不能保证堵漏程序在所有情况下有效,尤其是在触发了IP屏蔽之后。

  为避免触发IP屏蔽,提出如下几条建议:

  1、不要通过GOOGLE检索、快照敏感信息。

  2、页面未加载完成前不要点击“页面快照”等链接,非点不可的话,请先停止,再手动运行本插件。

  3、点击“页面快照”前,观察状态栏中显示的链接地址是否包含“search?&q=cache:”,尤其注意那个“&”,假若没有,请手动运行本插件。这种情况一般出现在刷新页面之后。

  如果还是不小心触发了IP屏蔽,要是不急的话干脆待会再说,会自动解封的。

  要是急,要么去找代理,要么尝试一下其他IP入口。下面随便列几个:

  http://64.233.161.104
  http://64.233.167.104
  http://64.233.189.104
  http://66.102.7.104
  http://66.249.81.99
  http://216.239.39.99
  http://216.239.57.99
  http://216.239.63.99

  单击下载GoogleCache.rar


文章来源:
·Google Earth(谷歌地球)快捷键大全
·Google Chrome浏览器的隐藏功能和彩蛋
·Google浏览器Chrome八大特色功能评析
·傲游(Maxthon) v2.1中英文版下载
·Maxthon浏览网页技巧快捷操作
·也让你用上中文版的Google Earth
·陈明杰:傲游不会介入浏览器内核之争
·傲游Maxthon(Classic) 1.6.2.60下载
·Maxthon 1.6.1 Build 22
·Maxthon 1.6.0 Build 30
 放生
 愚爱
 够爱
 触电
 白狐
 葬爱
 光荣
 画心
 火花
 稻香
 小酒窝
 下雨天
 右手边
 安静了
 魔杰座
 你不像她
 边做边爱
 擦肩而过
 我的答铃
 怀念过去
 等一分钟
 放手去爱
 冰河时代
 你的承诺
 自由飞翔
 原谅我一次
 吻的太逼真
 左眼皮跳跳
 做你的爱人
 一定要爱你
 飞向别人的床
 爱上别人的人
 感动天感动地
 心在跳情在烧
 玫瑰花的葬礼
 有没有人告诉你
 即使知道要见面
 爱上你是一个错
 最后一次的温柔
 爱上你是我的错
 怎么会狠心伤害我
 不是因为寂寞才想
 亲爱的那不是爱情
 难道爱一个人有错
 寂寞的时候说爱我