目录
Greasemonkey中文俗称“油猴子”,是Mozilla Firefox浏览器的一款经典附加组件。它的核心理念很简单:让用户成为网页的主人。当你在浏览某个网站时,觉得广告太多、布局不合理、或者缺少某个实用功能,Greasemonkey允许你通过编写或安装一段小小的JavaScript代码来解决这些问题。
这些代码被称为“用户脚本”,它们会常驻在浏览器中,每次你访问特定网页时,脚本会自动运行,按照你的设定修改页面。比如自动跳过视频网站的片头广告、在购物网站上显示商品的历史价格曲线、或者把网页背景调成护眼的豆沙绿。
Greasemonkey最早由Google员工Aaron Boodman开发,初衷是让技术用户能够轻松定制自己常逛的网站。虽然现在市面上出现了Tampermonkey、Violentmonkey等支持更多浏览器的脚本管理器,但Greasemonkey作为“油猴”这个称呼的源头,在Firefox忠实用户群体中依然有着不可替代的地位。
官网入口地址
下载地址
Firefox附加组件中心搜索“Greasemonkey”即可找到并安装。
功能介绍
Greasemonkey的功能主要通过用户脚本实现,脚本能做很多事情:
网页内容修改:删除页面上的广告横幅、调整文字大小和字体、改变背景颜色、隐藏不想要的模块。
功能增强:在视频网站提供视频下载按钮、在电商页面自动比价、在论坛屏蔽特定用户的帖子、自动填写表单。
数据操作:通过GM_xmlhttpRequest API实现跨域请求,比如在京东页面调取豆瓣的评分数据。
自动化操作:自动点击“加载更多”按钮实现无限滚动、自动签到领积分。
界面美化:改变网页布局、调整元素位置、添加自定义样式。
应用场景
看视频时跳过片头广告和会员专属广告;刷论坛时屏蔽广告帖和不喜欢的人;购物时自动显示全网较低价;学习时让网页进入护眼模式;下载网页上的图片或视频资源;自动完成重复性的网页操作。
定价
Greasemonkey本身免费开源。绝大多数用户脚本也是免费的,可以在GreasyFork等脚本社区免费获取。
| 源码反馈/咨询 (共有 条反馈) |
Greasemonkey常见问题
不是公司开发的,而是由个人开发者Aaron Boodman创建的开源项目,后续由社区共同维护。Aaron Boodman后来成了Google的员工,但这个项目一直是个人开源作品,不属于任何公司。
可以把它理解成一个“给浏览器开外挂”的工具。它是一个Firefox浏览器的插件,安装之后,你可以在不同网站上运行自己写或者别人写的小程序,这些小程序能改掉网页上你不喜欢的东西,也能加上你需要的功能。比如去广告、自动填表、下载视频这些事它都能干。
先到Firefox的附加组件中心搜索Greasemonkey并安装,重启浏览器后右上角会出现一个猴子图标。然后你可以去GreasyFork这类脚本网站找想要的脚本,点一下安装按钮,管理器会自动弹出安装提示,确认就行了。之后每次访问匹配的网站,脚本就会自动运行。如果你想自己写脚本,点猴子图标选“新建用户脚本”,填好信息把代码粘贴进去保存就行。
免费。Greasemonkey本身是开源软件,不收一分钱。网上能找到的绝大多数用户脚本也是免费的,大家自发分享。不过要注意,2005年有个同名游戏服务叫Grease Monkey,那个是要收年费的,跟我们说的油猴不是一回事。
这个得分两头说。Greasemonkey插件本身是开源的,经过Firefox官方审核,安全性没问题。但真正要留神的是你安装的那些脚本。脚本能看到你访问的网页内容,如果装了恶意脚本,会偷你的个人信息或者搞点小动作。所以建议只从GreasyFork这种知名脚本网站下载,别随便装来路不明的脚本,装之前扫一眼代码大概在干什么。
几个实用技巧分享给你。第一,装脚本之前先看评论区,评分高下载量大的靠谱。第二,学会自己改脚本,遇到不兼容的情况打开脚本稍微调一下匹配网址就行。第三,用GM_setValue这个API可以在脚本里存数据,比如记住你的设置选项。第四,需要调试的时候浏览器按F12打开开发者工具,控制台能看到脚本打印的日志。第五,写脚本时用@require引入jQuery,操作页面元素会顺手很多。
有特色的功能是GM_xmlhttpRequest,它能让脚本跨域请求数据。什么意思呢?你在京东看商品的时候,脚本可以去豆瓣的服务器查这本书的评分然后显示在京东页面上。另一个是GM_registerMenuCommand,可以在猴子菜单里加自定义选项,点一下就能触发某个操作。还有就是GM_openInTab可以控制新标签页怎么打开、焦点落在哪里。这些API给了脚本很大的发挥空间。
脚本能接触到你的浏览数据,包括你访问的网页内容、填的表单信息、甚至Cookie。所以数据安全不安全,主要看你装了什么脚本。正规脚本社区对上传的脚本有审查,但也不能保证百分之百安全。稳妥的做法是:只装开源且有人维护的脚本,别给脚本不必要的权限,定期清理不用的脚本,太敏感的网站就别装乱七八糟的脚本了。
对喜欢折腾的Firefox用户来说挺好用的。它的优点是轻量、纯粹、和Firefox结合得比较紧密。不过客观讲,现在更多人用Tampermonkey,因为支持Chrome、Edge等多种浏览器,功能也更丰富。如果你只用Firefox,需求也比较基础,Greasemonkey够用。如果你想要脚本自动更新、云同步这些功能,或者需要在多个浏览器之间切换,那Tampermonkey会更方便。
占用的资源很少。Greasemonkey本身只是一个脚本管理器,真正干活的是那些脚本。每个脚本在匹配的网页上运行时才会消耗一点CPU和内存,平时基本不占资源。比起装一堆独立的浏览器插件,用油猴脚本的方式反而更省资源,因为脚本只干一件小事,代码量很小。如果你装了几十个脚本而且每个页面都触发,那肯定会有影响,但正常用个十来个脚本感觉不出来的。
Greasemonkey是Firefox浏览器的插件,所以只要你的设备能运行Firefox,就能用Greasemonkey。这包括Windows电脑、Mac电脑、Linux电脑。手机端Firefox for Android也支持安装扩展,理论上也能用,但移动端操作不太方便。iPhone和iPad上的Firefox因为苹果的限制,不支持安装这类扩展。
有几个原因。先确认脚本的@match规则有没有覆盖你当前访问的网址,很多新手容易在这里写错。然后检查一下Greasemonkey是否处于启用状态,看工具栏图标有没有变灰。再按F12打开开发者工具看控制台有没有报错信息,脚本和网页有冲突。别忘了刷新页面,脚本只在页面加载时运行一次。