科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道修复GOOGLE快照的Maxthon/GB通用插件

修复GOOGLE快照的Maxthon/GB通用插件

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

其实让Maxthon能够显示GOOGLE快照的插件早就有了。

作者:zdnet安全频道 来源:论坛整理 2008年7月18日

关键字: 傲游 傲游浏览器 Maxthon Google

  • 评论
  • 分享微博
  • 分享邮件

其实让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入口。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章