Chrome 上的 Greasemonkey 替代品 —— 一份诚实的指南
Greasemonkey 是最知名的浏览器定制工具之一 —— 但它只在 Firefox 上运行。如果你用的是 Chrome 并在寻找 Greasemonkey 的替代品,这份诚实的指南会解释 Greasemonkey 是什么、Chrome 世界里的等价工具有哪些,以及如何挑选适合你工作方式的那个。
Greasemonkey 是什么
Greasemonkey 是最初的用户脚本管理器。用户脚本是一小段 JavaScript,它会在你选择的页面上自动运行 —— 用来调整布局、添加功能、移除烦恼,或自动化一次点击。Greasemonkey 把这种格式普及得如此彻底,以至于用户脚本至今仍有时被称为「Greasemonkey 脚本」。
它值得肯定:它是开源的,它创造了一个被其他工具采纳的标准,而且它至今仍在为 Firefox 维护。就我们的目的而言,唯一真正的局限是那个显而易见的问题。
问题所在 —— Greasemonkey 仅支持 Firefox
Greasemonkey 是一个 Firefox 扩展,不适用于 Chrome、Edge、Brave 或其他 Chromium 浏览器。没有官方的 Chrome 移植版,也没有相关计划。所以如果你用的是 Chrome,你要找的并不是「Chrome 版 Greasemonkey」—— 那东西并不存在 —— 你要找的是一个做同样工作的工具。好消息是:有好几个。
Tampermonkey —— 流行的 Chrome 选择
Tampermonkey 是 Chrome 上使用最广泛的用户脚本管理器。它运行与 Greasemonkey 相同的标准用户脚本格式,所以来自 Greasy Fork 等目录的绝大多数脚本都能原样安装和运行。它有一个成熟的编辑器,并支持特权的 GM_* API。
在以下情况选择 Tampermonkey:你想要 Chrome 上最接近 Greasemonkey 的等价工具,而你的主要目标是安装社区用户脚本。
Violentmonkey —— 开源,相同的模式
如果开源对你很重要 —— 对许多 Greasemonkey 用户来说确实如此,因为 Greasemonkey 本身就是开源的 —— 那么 Violentmonkey 是自然的选择。它采用 MIT 许可,运行相同的用户脚本格式,支持常见的 GM_* API,并能在 Chromium 浏览器和 Firefox 上工作。在日常使用中,它与 Tampermonkey 非常接近。
在以下情况选择 Violentmonkey:你想要在 Chrome 上拥有用户脚本工作流,并搭配一个完全开源的代码库。
JustZix —— 一种基于规则的方式
JustZix 用一种不同的设计来解决相同的根本问题 —— 「让这个页面按我想要的方式运作」。你创建的不是携带 // ==UserScript== 元数据头部的脚本文件,而是基于 URL 模式匹配的规则,每条规则可以同时容纳 CSS 和 JavaScript。它免费,在 Chrome 和其他 Chromium 浏览器上工作,并且不需要账户。
用户脚本和 JustZix 规则用不同的形态表达了相同的想法。用户脚本的方式:
// ==UserScript==
// @match https://example.com/*
// ==/UserScript==
document.querySelector('.ads').remove();
JustZix 的方式 —— 在规则中设置 URL 模式 https://example.com/*,然后在 JS 面板里只需:
document.querySelector('.ads').remove();
JustZix 在基本注入之上额外提供的:
- 文件夹、分组和规则 —— 一个真正的层级结构,而不是扁平的脚本列表。
- 标签页内的开发者窗口 —— 一个 CSS 面板、一个 JS 面板、一个 JS Console REPL,以及一个带有 Network 和 DataLayer 视图的六标签 Output Console —— 让你在实时页面上构建和调试。
- 一键操作栏和一个用于按需触发操作的
window.JZAPI。 - 可选的跨设备同步,通过本地生成的密钥实现 —— 后端只保留它的 SHA-256 哈希值 —— 以及通过有效期为 1–48 小时的短链接进行的规则包分享。
- 无遥测。
在功能页面上查看完整列表。在以下情况选择 JustZix:你想要 CSS 和 JS 在一起,偏好 URL 模式规则而非脚本头部,并看重内置的开发工具以及无账户的同步和分享。
一个诚实的差异 —— 脚本目录
关于这一点我们直说。Greasemonkey、Tampermonkey 和 Violentmonkey 都接入了 Greasy Fork 上同一个庞大的社区用户脚本目录。如果你的计划是「安装别人写的脚本」,那么用户脚本管理器就是正确的工具,而 Tampermonkey 或 Violentmonkey 就是你的 Chrome 答案。JustZix 并不打算取代那个目录 —— 它是为编写和组织你自己的 CSS 和 JS 规则而构建的。
如何挑选
| 你想要…… | 使用 |
|---|---|
| 在 Chrome 上安装社区用户脚本 | Tampermonkey 或 Violentmonkey |
| 同上,但要完全开源 | Violentmonkey |
| 编写你自己的 CSS + JS,组织为规则 | JustZix |
| 无需账户地同步和分享调整方案 | JustZix |
| 就是要留在 Firefox 上 | Greasemonkey(或 Violentmonkey) |
简短的版本
没有 Chrome 版的 Greasemonkey —— 但有不错的等价工具。要获得经典的用户脚本体验,Tampermonkey 和 Violentmonkey 都很出色且广受尊重。如果你更愿意把自己的 CSS 和 JavaScript 作为 URL 模式规则、搭配内置开发工具来管理,那么 JustZix 值得一看。这些工具没有一个是「输家」—— 它们只是适合不同的习惯。
另请参阅
如果基于规则的方式与你喜欢的工作方式相匹配,JustZix 是免费的,几分钟即可安装完成 —— 访问下载页面来试用它,无需账户。
为这篇文章评分
暂无评分 — 成为第一个。