Greasemonkey 是什么?与 ScriptCat 等脚本管理器有何区别、如何开始使用
更新时间
Greasemonkey 是 Firefox 上的用户脚本管理器,也是“油猴”这一叫法的来源。它负责在匹配的网页上加载并执行用户脚本,让脚本去增强页面功能、去除广告或改善易用性。如果你只是想给浏览器加几个小功能,选一个脚本管理器装上、再去脚本站找脚本一键安装即可;如果你需要后台脚本或更丰富的 API,ScriptCat(脚本猫)这类较新的管理器提供了 Greasemonkey 之外的能力。
用户脚本和管理器分别是什么
用户脚本是一段运行在网页环境里的 JavaScript,用来改变页面行为或外观。脚本本身不会自己运行,需要由脚本管理器负责注入。ScriptCat 的页面说明把用户脚本的用途概括为“增强网页功能、去除广告、提升易用性”。
管理器承担三件事:识别当前页面是否匹配某个脚本、按脚本声明的规则注入执行、提供脚本安装与开关管理。Greasemonkey、Tampermonkey、Violentmonkey、ScriptCat 都属于这一类工具,区别主要在浏览器支持、兼容范围和扩展能力。
Greasemonkey 与 ScriptCat 等管理器的差异
ScriptCat 的页面资料明确说明它“基于油猴的设计理念,完全兼容油猴脚本”,并额外提供后台脚本运行框架和丰富的 API 扩展。据此可以把差异归纳为下表:
| 维度 | Greasemonkey | ScriptCat(脚本猫) |
|---|---|---|
| 定位 | Firefox 上的经典用户脚本管理器 | 兼容油猴脚本的脚本管理器,并提供扩展能力 |
| 脚本兼容 | 用户脚本生态的早期标准来源之一 | 页面称完全兼容油猴脚本 |
| 后台脚本 | 资料未涉及 | 支持后台脚本运行 |
| API 扩展 | 资料未涉及 | 提供丰富 API 扩展 |
| 获取脚本 | 需自行寻找脚本来源 | 站内可搜索脚本并一键安装 |
需要说明的是,输入资料只覆盖 ScriptCat 一侧的能力描述,没有给出 Greasemonkey 的版本、API 清单或兼容细节,因此上表中 Greasemonkey 的空缺项不代表它不具备,只代表资料未提及。做选择时可按这个条件判断:主要在 Firefox 上用成熟脚本、偏好经典方案,Greasemonkey 是自然选项;需要后台常驻逻辑或更多 API,则优先考虑 ScriptCat 这类扩展了能力的管理器。
如何开始使用
ScriptCat 页面给出的入门路径是:先安装脚本管理器扩展,再到脚本站搜索并一键安装脚本。具体到操作层面:
- 安装管理器:在浏览器中安装所选脚本管理器扩展(Greasemonkey 或 ScriptCat 等)。预期结果是浏览器工具栏出现管理器入口,扩展处于启用状态。
- 寻找脚本:打开脚本站,用“搜索脚本”按用途查找,例如去广告、页面增强类脚本。
- 一键安装:在脚本详情页触发安装,管理器会弹出确认界面,确认后脚本进入已安装列表。
- 验证生效:打开脚本声明匹配的网站并刷新页面,观察脚本功能是否出现;也可在管理器的脚本列表中确认该脚本处于启用状态。
脚本不生效时先查这几处
- 管理器是否启用:扩展被禁用或浏览器刚更新后未恢复,脚本不会执行。
- 匹配范围是否命中:脚本只对特定域名或路径生效,换一个页面测试即可判断。
- 浏览器兼容性:部分脚本依赖特定管理器或浏览器特性,跨管理器安装后可能行为不同。
- 脚本是否被停用:在管理器列表中逐个确认开关状态,排除多个脚本互相干扰。
如果以上都正常仍无效果,可换用同一用途的其他脚本对比,以区分是脚本本身的问题还是环境问题。