之前解决了搜索页面点击快照链接的问题,继续没事找事。

网页快照的用处

  • 不用注册就能浏览某些论坛的帖子,不想为了几句话就去注册,如果不开放注册就更郁闷。
  • 加速浏览网页,比如一些外国网站, 打开很慢,如果只需要看文字,就可以用快照。
  • 最常用的,浏览已经不存在的网页,典型现象是在Google Reader里打开原始地址却发现文章被低俗了,这时就需要用快照。
  • 另类用法:高亮当前页的关键字,见下说明。

快速切换快照扩展

通常都是在Google搜索结果打开快照链接,如果想浏览某个网页的快照,就要把它的地址或标题搜一下来打开,当然用Firefox扩展来做

  • Google自家的工具栏,相信很多人都在用。
  • Tryagain,当浏览出错页面时自动重试,也提供Google快照和历史归档。
  • ErrorZilla Mod跟上一个差不多,多了几个功能,比如ping,whois等。
  • ErrorZilla Plus这个是上面的另一个修改版。

不过除了Google自家的工具栏能成功切换到快照外,剩下3个还是水土不服,还得修复一下快照链接才行。不过为了一个功能没必要装多一个扩展,还是用超好用的鼠标手势FireGestures来搞定,憋得一托代码,轻松搞定,当然也修复过链接。

添加脚本

  1. 新建一个手势脚本,名称为“当前页 Google 快照”
  2. 粘贴下面代码到“脚本”区域

    SERVER = "209.85.173.132";
    TEXT_MODE = false;
    var url = gBrowser.currentURI.spec;
    var textMode = TEXT_MODE ? "&strip=1":"";
    var urlPrefix = "http://" + SERVER + "/search?ie=UTF-8" + textMode + "&q=cache%3A";
    if (FireGestures.getSelectedText()) {
    ht = encodeURIComponent(FireGestures.getSelectedText());
    if (url.indexOf(SERVER) != -1) {
    gBrowser.loadURI(url + "+" + ht);
    } else {
    gBrowser.loadURI(urlPrefix + url + "+" + ht);
    }
    } else {
    if (url.indexOf(SERVER) != -1) {
    url = url.replace(urlPrefix,"");
    url = url.replace(/\+.*$/,"");
    url = decodeURIComponent(url);
    gBrowser.loadURI(url);
    } else {
    url2 = url.substring(url.lastIndexOf("/") + 1);
    url2 = encodeURIComponent(url2);;
    url = url.substring(0,url.lastIndexOf("/") + 1);
    url = url.concat(url2);
    gBrowser.loadURI(urlPrefix + url);
    }
    }

  3. 然后划个鼠标手势,比如“DRD”,确定退出设置。

使用说明

不是每次划手势都是一个结果的,我做了一些判断

  • 当遇到开头提到的情况需要使用快照时,划一下手势,如“DRD”,即可切换到快照页面。
  • 如果选中一个单词再划手势,也切换到快照页面,不过同时高亮所选的关键字。
  • 如果已在快照页面,继续选中单词划手势,则继续追加高亮所选单词。
  • 不选中文字划手势,则回到原始页面。
  • 不是所有页面都有快照的。

脚本选项

代码前2行为选项

  • 这行表示快照服务器,如果某天发现这个服务器挂了,那么找一个候选的替换掉,如果赖得找就再打开这篇文章吧,我更新。

    SERVER = "209.85.173.132";

  • 这行表示是否使用纯文本模式,要用则改成“true”

    TEXT_MODE = false;

或者你也会看一下《继续在Google快照中浏览网页》