Firefox傻瓜教程: (3) 当狐狸有猴子陪伴

October 1st, 2008 | by 李笑来 |

最初的时候不明白这个插件为什么叫“油脂猴子”(Greasemonkey)。在网上搜索了一下才知道在美国俚语中,“(摩托车、飞机)加油工”被称为grease monkey。Firefox的这个贴身“加油工”非常神奇,几乎无所不能。也正是因为这它的存在,Firefox才成了不二之选。

说得尽量简单点:

  1. Firefox从网站获得html文本之后(本质上来看,我们通过浏览器看到的所有的网页都是html文本)把这些文本交给“加油工”;
  2. “加油工”把用户提前编写好的一些javascript脚本插入这些html文本,然后再交还给Firefox;
  3. Firefox把修改过的html文本显示出来。

但这究竟有什么用呢?一直以来,Greasemonkey是“专业人士”(guru)才能弄得懂的家伙,但是,终于有一天,另外一个扩展出现了,“Greasefire”。这个插件目前知道的人好像还不是很多,在addons.mozilla.org上需要注册登录才能安装,到现在为此总计才有196次下载(2008年10月1日)。有了“Greasefire”之后,“加油工”就显得相对既智能又友好了。

我的自定义版本中已经安装了这两个扩展。在浏览器底部的“状态栏”右侧有一系列的图标,下图中那个小猴子图标就是“Greasemonkey”:

下面让我们来看看这个“加油工”能帮我们做什么?打开Firefox,去浏览一下浏览《经济学人》(The Economist)网站。例如,你在浏览这个页面:“Know-alls”。这个网站在每一个文本中都插入了一些广告:

这时候,你会看到Firefox底部状态栏上的小猴子图标显示着红色背景——说明,有人已经为正在浏览的这个网站编写并发布了“用户自定义脚本”(User scripts):

在小猴子图标上点鼠标右键,果不其然,右键菜单最顶部显示“5 scripts available”

鼠标左键点击“5 scripts available”就可以看到都有哪些脚本,什么功能?第三个是“Economist Ad Remover”,哈,选中它!右下端有个长按钮上写着:Install“Economist Ad Remover”;按下这个按钮,这个“用户自定义脚本”就安装完毕了。

关闭这个对话框,回到浏览器重新刷新一下页面看看?

你可以不妨访问一下“新浪”,也有人为“加油工”写好了“用户自定义脚本”,可以屏蔽掉新浪左右不停闪动的广告。事实上,绝大多数主流网站都已经有人写好此类脚本,你只需要拿来用就好了。

使用Google的时候,可以安装“pagerization”。这样的话,就不用再每次浏览到末端再点击“下一页”了,你会发现Firefox会在你浏览到末端的时候自动导入下一页的内容。

另外一个比较通用的“用户自定义脚本”是“autoprint”,它会自动跳转至网页的“适合打印”版本。——即,无其它不相关内容的格式。

除了Greasefire傻瓜化的脚本获取方式之外,还有一个比较主动的方式,就是去userscripts.org上去搜索。该网站上,目前有两万两千多个脚本可供使用。

Greasemonkey几乎无所不能,只要你懂一点点javacript,就可以让任何网站的内容按照你的意愿显示。我曾经写过一个“Merriam-Webster Sound File Link ReWriter”,用来1)清理除了字典内容之外的乱七八糟的不相关内容;2)把所有发音链接直接指向wav声音文件,而不像原来那样必须在跳出的新窗口里点击播放。经过“加油工”如此修改之后,就随时可以直接点鼠标右键下载wav声音文件了。

接下来的两篇,将介绍两个格外强大的“用户自定义脚本”:“LookItUp”和“ShiftSpace”。

发表评论/留言

总计12条留言

  1. lishu0305Oct 6, 2008 说:

    谢谢笑来老师,我原来一直用您的分享,觉得很强大,可是很多插件都是自己探索着用。现在可以系统、完全得学习了。谢谢!

  2. PatrickOct 6, 2008 说:

    http://download2us.softpedia.com/dl/8df07443fc9e346f8608e40e69c1d636/48e9c4d9/400039785/mac/Internet-Utilities/greasefire-1.0.1-fx.xpi 下载一份 greasefire,安装正常。

  3. cOct 6, 2008 说:

    今天去下greasefire,已经上升到296次下载了。
    榜样的力量誒。。。。今天早上就坐这专看firefox的东西了。
    谢谢!!

  4. 李笑来Oct 5, 2008 说:

    可能是作者在更新。过两天就好了。

  5. PatrickOct 5, 2008 说:

    Greasefire 下载的时候总是报告文件损坏,无法安装。

  6. 李笑来Oct 3, 2008 说:

    to skating:那你应该在之前已经安装greasemonkey才行啊。

  7. skatingOct 3, 2008 说:

    我装了Greasefire 之后,下面不出现猴子图标啊,需要什么设置么?

  8. kidOct 1, 2008 说:

    to kamacie:只要网站的内容好,这些排名会慢慢爬上来的,如果通过作弊刷排名,肯定会被发现,然后就永久被踢出排名,“莫伸手,伸手必被捉”,这倒让我联想起这次的奶粉事件了

  9. kamacieOct 1, 2008 说:

    to Kid : 我似乎明白了,就是说如果自己有网站,或者空间的话,可以查自己的网站访问量,对于没有网站的人来说,作用似乎不大.

  10. kidOct 1, 2008 说:

    to kamacie:你可以维基百科一下啊,:-) http://gollum.easycp.de/gollum/gollum.php?a=core&l=zh-cn&wl=zh&q=   这是维基百科浏览器

  11. kamacieOct 1, 2008 说:

    我不太明白那个pagerank 和alexa有什么用,firefox2,和firefox3你制作的便携版里都有这两个东西,我知道是查排名用的,但是具体对我们有什么作用呢,希望您给解释一下

  12. kidOct 1, 2008 说:

    我现在终于知道为什么用google时,右侧滚动条总是拖不到最下面,我以为是bug呢……原来是pagerization插件