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 页面给出的入门路径是:先安装脚本管理器扩展,再到脚本站搜索并一键安装脚本。具体到操作层面:

  1. 安装管理器:在浏览器中安装所选脚本管理器扩展(Greasemonkey 或 ScriptCat 等)。预期结果是浏览器工具栏出现管理器入口,扩展处于启用状态。
  2. 寻找脚本:打开脚本站,用“搜索脚本”按用途查找,例如去广告、页面增强类脚本。
  3. 一键安装:在脚本详情页触发安装,管理器会弹出确认界面,确认后脚本进入已安装列表。
  4. 验证生效:打开脚本声明匹配的网站并刷新页面,观察脚本功能是否出现;也可在管理器的脚本列表中确认该脚本处于启用状态。

脚本不生效时先查这几处

  • 管理器是否启用:扩展被禁用或浏览器刚更新后未恢复,脚本不会执行。
  • 匹配范围是否命中:脚本只对特定域名或路径生效,换一个页面测试即可判断。
  • 浏览器兼容性:部分脚本依赖特定管理器或浏览器特性,跨管理器安装后可能行为不同。
  • 脚本是否被停用:在管理器列表中逐个确认开关状态,排除多个脚本互相干扰。

如果以上都正常仍无效果,可换用同一用途的其他脚本对比,以区分是脚本本身的问题还是环境问题。