Greasemonkey (油猴) 应该算是脚本管理插件的始祖了。其他同类型的脚本管理插件都是在它的影响和启发下诞生的,在它基础上做了改进和增强。
Greasemonkey (油猴) 最初是 Google 一名员工Aaron Boodman开发的火狐插件,可以让用户安装和管理多个不同功能的“网页增强脚本”。这些称为 UserScript (用户脚本),它们由 JavaScript 编写,能根据需要修改网页的功能和样式,实现各种各样的功能。而由于这些脚本最初都通过 Greasemonkey 这个插件来管理,所以大家也习惯性地将“User Script 用户脚本”俗称为「油猴脚本」。这个叫法一直沿用至今。
最早的时候,Firefox 火狐浏览器向开发者开放了扩展的能力,所有的开发者可以在火狐浏览器开放的能力内开发一些新的能力。2004 年底,Aaron Boodman 在看到另一个用于精简网页的扩展的时候,想到了这个绝妙的点子,随即在 2005 年初发布了最初的 0.25版本 Greasymonkey。
Greasymonkey 的火狐扩展界面
很快,大家就想到了通过 Greasymonkey 写一些用于屏蔽广告的脚本(这个习俗到现在都还有),但也被一些广告主吐槽。不过后面等到 ADblock 上线之后大家就转而去喷这一类扩展了。
到了 2010 年,随着 Chrome 浏览器高歌猛进,另一位作者 Jan Biniok 开发了 Chrome 版本的用户脚本管理器扩展,起名叫做 Tampermonkey,直译应该叫做「篡改的猴子」。Tampermonkey将Greasymonkey的功能发扬光大,后来成为了这个领域里真正的王者。
由于Greasymonkey只能在火狐浏览器上使用,也由于其功能已被Tampermonkey等后起之秀超越,所以现在已经不是该领域的优选方案,但是其开创意义永远值得被人们铭记。
欢迎关注微信公众号:文本魔术,了解更多。