快速浏览当前页面的Google快照
Firefox 01月 22nd, 2009之前解决了搜索页面点击快照链接的问题,继续没事找事。
网页快照的用处
- 不用注册就能浏览某些论坛的帖子,不想为了几句话就去注册,如果不开放注册就更郁闷。
- 加速浏览网页,比如一些外国网站, 打开很慢,如果只需要看文字,就可以用快照。
- 最常用的,浏览已经不存在的网页,典型现象是在Google Reader里打开原始地址却发现文章被低俗了,这时就需要用快照。
- 另类用法:高亮当前页的关键字,见下说明。
快速切换快照扩展
通常都是在Google搜索结果打开快照链接,如果想浏览某个网页的快照,就要把它的地址或标题搜一下来打开,当然用Firefox扩展来做
- Google自家的工具栏,相信很多人都在用。
- Tryagain,当浏览出错页面时自动重试,也提供Google快照和历史归档。

- ErrorZilla Mod跟上一个差不多,多了几个功能,比如ping,whois等。

- ErrorZilla Plus这个是上面的另一个修改版。
不过除了Google自家的工具栏能成功切换到快照外,剩下3个还是水土不服,还得修复一下快照链接才行。不过为了一个功能没必要装多一个扩展,还是用超好用的鼠标手势FireGestures来搞定,憋得一托代码,轻松搞定,当然也修复过链接。
添加脚本
- 新建一个手势脚本,名称为“当前页 Google 快照”
- 粘贴下面代码到“脚本”区域
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);
}
} - 然后划个鼠标手势,比如“DRD”,确定退出设置。
使用说明
不是每次划手势都是一个结果的,我做了一些判断
- 当遇到开头提到的情况需要使用快照时,划一下手势,如“DRD”,即可切换到快照页面。
- 如果选中一个单词再划手势,也切换到快照页面,不过同时高亮所选的关键字。

- 如果已在快照页面,继续选中单词划手势,则继续追加高亮所选单词。

- 不选中文字划手势,则回到原始页面。
- 不是所有页面都有快照的。
脚本选项
代码前2行为选项
- 这行表示快照服务器,如果某天发现这个服务器挂了,那么找一个候选的替换掉,如果赖得找就再打开这篇文章吧,我更新。
SERVER = "209.85.173.132"; - 这行表示是否使用纯文本模式,要用则改成“true”
TEXT_MODE = false;
或者你也会看一下《继续在Google快照中浏览网页》

最新评论