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

说得尽量简单点:
- Firefox从网站获得html文本之后(本质上来看,我们通过浏览器看到的所有的网页都是html文本)把这些文本交给“加油工”;
- “加油工”把用户提前编写好的一些javascript脚本插入这些html文本,然后再交还给Firefox;
- 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”。







{ 1 trackback }
{ 28 comments… read them below or add one }
我现在终于知道为什么用google时,右侧滚动条总是拖不到最下面,我以为是bug呢……原来是pagerization插件
我不太明白那个pagerank 和alexa有什么用,firefox2,和firefox3你制作的便携版里都有这两个东西,我知道是查排名用的,但是具体对我们有什么作用呢,希望您给解释一下
to kamacie:你可以维基百科一下啊,:-) http://gollum.easycp.de/gollum/gollum.php?a=core&l=zh-cn&wl=zh&q= 这是维基百科浏览器
to Kid : 我似乎明白了,就是说如果自己有网站,或者空间的话,可以查自己的网站访问量,对于没有网站的人来说,作用似乎不大.
rank 和alexa的作用除了对于网站站长了解自己情况,对于我们这些普通浏览者最主要的在于:网上信息浩如瀚海,很多信息真假难辨。这两个工具所提供的数值提供了一个可信的评价标准(尤其alexa排名),通过查看某条信息所在网站的可信度来协助我们判断该信息的可信度。
这就是前几天alexa.com网站无法访问(现在已好)所产生的副作用:增加判断信息可信度所消耗的时间精力。
follow me on twitter: better988
to kamacie:只要网站的内容好,这些排名会慢慢爬上来的,如果通过作弊刷排名,肯定会被发现,然后就永久被踢出排名,“莫伸手,伸手必被捉”,这倒让我联想起这次的奶粉事件了
我装了Greasefire 之后,下面不出现猴子图标啊,需要什么设置么?
to skating:那你应该在之前已经安装greasemonkey才行啊。
Greasefire 下载的时候总是报告文件损坏,无法安装。
可能是作者在更新。过两天就好了。
今天去下greasefire,已经上升到296次下载了。
榜样的力量誒。。。。今天早上就坐这专看firefox的东西了。
谢谢!!
从 http://download2us.softpedia.com/dl/8df07443fc9e346f8608e40e69c1d636/48e9c4d9/400039785/mac/Internet-Utilities/greasefire-1.0.1-fx.xpi 下载一份 greasefire,安装正常。
谢谢笑来老师,我原来一直用您的分享,觉得很强大,可是很多插件都是自己探索着用。现在可以系统、完全得学习了。谢谢!
好文章,不错,学习
请问一下用猴子植入的脚本如果与原页面中的脚本的函数同名会怎么样??
好象是哪个在后,就执行哪个……函数名最好想办法起个独特的。
follow me on twitter: xiaolai
那按照你的说法应该是猴子的后加载吧,可是猴子的脚本没有被执行
李笑来老师还在不?????
呵呵,为什么一定要坚持用同样的函数名呢,改一个吧。
再不行……我也不懂了——大家都是遇到问题去Google的……
follow me on twitter: xiaolai
李老师
猴子在firfox3.5.2里不兼容?
我尝试安装多次提示不兼容。。。
我是楼上
我重新搜索之后安装了猴子
成功了
呵呵,抱歉,没有仔细研究就发问。
装一个nightly tester tools插件,强迫它运行就是了。
follow me on twitter: xiaolai
老师您好,想下载一个您的自定义版本,但是尝试了您提供的链接都没有下载成功,请问能否将您的自定义版本发给我一份呢?谢谢您!
可能是你那里需要翻墙?几十M的东西,我没办法发。
follow me on twitter: xiaolai
to:kamacie
rank 和alexa的作用除了对于网站站长了解自己情况,对于我们这些普通浏览者最主要的在于:网上信息浩如瀚海,很多信息真假难辨。这两个工具所提供的数值提供了一个可信的评价标准(尤其alexa排名),通过查看某条信息所在网站的可信度来协助我们判断该信息的可信度。
这就是前几天alexa.com网站无法访问(现在已好)所产生的副作用:增加判断信息可信度所消耗的时间精力。
follow me on twitter: better988
Why I don’t find your Firefox傻瓜教程: (2)
被通知了。
现在我觉得好文章一律下到电脑上,网络也不保准啊。
当初就把2下载好了。
现在养成好习惯还不晚。