利用FireFox+GreaseMonkey插件实现VeryCD网与豆瓣网信息快速检索
VeryCD网与豆瓣网是我经常查询信息的两个网站,使用频率很高,因此我曾经把这两个站点加入了FireFox的自定义搜索引擎中(参见日志《FireFox应用二例》),用下来效果很不错,但还是略显麻烦。记得以前见过有个FireFox插件能够实现选中一个词语后再按某键可以显示一个层(而不是打开一个新标签)打开google搜索该词,于是在网上找寻了一番,没想到找出一个更强大的GreaseMonkey的脚本LookItUp2,它的功能描述正合我意——“Select a word, and immidiately see it looked up in your wikipedia, a dictionary or whatever you like (it can be customized!)”于是安装并定制了一下。
先说说GreaseMonkey(油猴)这个我非常非常热爱的FireFox插件吧,它的工作原理就是在网页装载完毕后加上用户自己写的一段JavaScript脚本,通过JavaScript强大的DOM操作及其他能力塑造新的合乎用户需求的网页,用法五花八门,非常有趣(可参见日志《FireFox应用二例》的第二例),我常常会用它来做一些好玩的事(比如写一段脚本来过滤某论坛中某些人的所有发言)。GreaseMonkey可以说这是FireFox爱好者必装的一个插件了,userscripts.org是其脚本之大本营,上面经常有牛人出没,新鲜点子应接不暇,每次去看都有收获。
LookItUp2这个脚本功夫十分了得,从它30多K的个头即可看出。它默认装有12个搜索引擎,可以分别通过12个按键来激活,以搜索网页中选中的词汇。搜索引擎定制起来也很方便,12个内我保留了英文维基百科、Google搜索、Google图片搜索、The Free Dictionary和Merrian-Webster在线辞典5种,添加了VeryCD和豆瓣的搜索。因为只大致地搞清楚它的参数涵义,所以具体修改方法就不说了,等我研究透彻再来与大家分享。以下就说说它的用法:
首先,如果你的浏览器没装GreaseMonkey的话请先点击此处安装 并重启FireFox,可以发现在浏览器右下角多了一个胖猴子的形象。
接着,点击安装我修改过的LookItUp2脚本,安装完毕后按F5刷新网页,此时这个脚本就生效了。鼠标右键击猴子图标,选择用户脚本命令->LookItUp Setting,出现了设置界面,将先点击其左下的”Revert to default”,然后将左上方的”Switch to site mode, when key shortcut”选中,最后点击”Save”保存设置、F5刷新网页就大功告成了。下图显示效果:
随便打开一个网页,比如说这个。选中标题中的“功夫之王”四字,按”d”键,就呼出豆瓣网的搜索结果,点击豆瓣上的结果仍然与新浪网的新闻在同一个页面。

再试试按”v”键,VeryCD的界面就出来了:

按”i”刚是Google图片搜索:

依此类推。
当然你还可以DIY一些别的搜索引擎。有个问题是有些一国内的网站用的依然是古老的GB2312编码,JavaScript似乎没有专门的函数来处理UTF-8转GB2312,所以可能需要自己写一个,然后修改LookItUp里的encodeWords函数。我本想再添加一个孔夫子旧书网的查询,不过嫌转换编码太麻烦就此作罢了。
(完)

