2026 年最佳 Tampermonkey 替代品 —— 一份诚实的盘点
如果你正在寻找 Tampermonkey 的替代品,那你大概已经知道用户脚本管理器是做什么的了 —— 你想知道还有哪些选择。这是一份诚实的盘点。Tampermonkey 确实很出色,所以我们会先说明它好在哪里,然后逐一介绍真正的替代品,以及每个最适合的场景。
Tampermonkey 究竟好在哪
在比较任何东西之前,先公平地说。Tampermonkey 是浏览器生态系统中最完善的扩展之一,它拥有数千万用户是有充分理由的:
- 用户脚本生态系统。它运行着事实上的标准用户脚本格式。像 Greasy Fork 这样的网站托管着成千上万个社区脚本,你只需两次点击即可安装。
- 成熟的元数据处理。
// ==UserScript==头部块 ——@match、@require、@grant、@run-at—— 表达力强且文档完善。 - 强大的特权 API。
GM_xmlhttpRequest、GM_setValue、菜单命令和跨域请求,赋予脚本普通页面 JavaScript 无法拥有的能力。 - 可靠的更新。带有
@updateURL的脚本会自动刷新自身。
如果你的需求是「安装社区用户脚本并偶尔调整它们」,那 Tampermonkey 很难被超越。对于「我该换吗?」这个问题,诚实的答案有时是「不」。但人们寻找替代品确实有真实的理由 —— 对许可的偏好、想要开源,或想要更简单的东西。
人们为什么寻找替代品
我们听到的常见且合理的理由有:
- 偏好完全开源的代码库。
- 想要以 CSS 为先的样式定制,而不必编写脚本外壳。
- 想要内置的开发者工具,而不是依赖外部编辑器的工作流。
- 想要同步或分享功能,但不必绑定到一个笨重的账户上。
这些都不会让 Tampermonkey 变「差」。它们只是指向了为不同任务而生的不同工具。
Violentmonkey —— 开源的用户脚本管理器
如果你想要用户脚本模式但偏好开源,那 Violentmonkey 是显而易见的选择。它采用 MIT 许可,运行相同的标准用户脚本格式,并支持常见的 GM_* API。来自 Greasy Fork 的大多数脚本都能原样安装和运行。
它比 Tampermonkey 稍微精简一些,编辑器也略为简约,但对于日常的用户脚本使用来说,差别很小。在以下情况选择 Violentmonkey:你喜欢用户脚本工作流,并想要一个透明、由社区驱动的代码库。
Greasemonkey —— 鼻祖,仅限 Firefox
Greasemonkey 是这一切的开端。它是最初的用户脚本管理器,也是这种格式有时被称为「Greasemonkey 脚本」的原因。需要知道的一点是:Greasemonkey 仅支持 Firefox。如果你用的是 Chrome、Edge 或 Brave,它根本不是一个选项,你应该转而看看 Violentmonkey 或 Tampermonkey。我们在下方链接的另一篇指南中详细介绍了 Chrome 这一侧。
Stylus —— 用于纯 CSS 样式定制
如果你其实从不需要 JavaScript,只想给页面重新设置样式,那用户脚本管理器对你来说就显得过于繁杂了。Stylus 是一个专门为用户样式而构建的开源扩展 —— 仅限 CSS。它有一个不错的编辑器,支持 UserCSS 格式,并与 UserStyles 社区目录集成。
在以下情况选择 Stylus:你的目标纯粹是视觉上的 —— 深色主题、字体更改、隐藏元素 —— 并且你想要一个专注的 CSS 工具。
JustZix —— 规则加上标签页内的开发者工具
JustZix 采用了一种不同的形态。你创建的不是带有元数据头部的脚本文件,而是基于 URL 模式匹配的规则,每条规则可以同时携带 CSS 和 JavaScript。它是一个免费的 Chrome 扩展(也支持 Edge、Brave、Opera、Vivaldi),并且不需要账户。
它与经典用户脚本管理器的不同之处在于:
- 文件夹、分组和规则给你一个真正的层级结构,而不是扁平的脚本列表。
- 标签页内的开发者窗口 —— 一个 CSS 面板、一个 JS 面板、一个 JS Console REPL,以及一个带有 Network 和 DataLayer 视图的六标签 Output Console —— 让你无需打开 DevTools 即可在实时页面上进行原型设计。
- 一键操作栏和一个用于以编程方式触发操作的
window.JZAPI。 - 可选的跨设备同步,通过本地生成的密钥实现 —— 后端只存储该密钥的 SHA-256 哈希值 —— 以及通过有效期为 1–48 小时的短链接进行的规则包分享。
- 无遥测。
一条简单的规则看起来是这样的 —— 模式为 https://example.com/*,CSS 在一个面板里,JS 在另一个里:
/* CSS pane */
.promo-bar { display: none !important; }
// JS pane
document.title = 'Focused: ' + document.title;
在功能页面上查看完整列表。在以下情况选择 JustZix:你想要 CSS 和 JS 在一起,偏好 URL 模式规则而非脚本头部,并且看重内置的开发工具、无账户同步和快速分享。
快速对比
| 工具 | 模式 | 是否开源 | 最适合 |
|---|---|---|---|
| Tampermonkey | 用户脚本 | 部分开源 | 安装社区脚本 |
| Violentmonkey | 用户脚本 | 是(MIT) | 用户脚本,开源 |
| Greasemonkey | 用户脚本 | 是 | 仅限 Firefox 用户 |
| Stylus | 用户样式 | 是 | 纯 CSS 样式定制 |
| JustZix | URL 模式规则 | 否 | CSS+JS、开发工具、同步/分享 |
Tampermonkey 仍然是更好选择的场景
我们就直说吧:如果你的工作流是围绕从 Greasy Fork 安装和维护社区用户脚本构建的,那么 Tampermonkey(或 Violentmonkey)仍然是正确的选择。用户脚本生态系统极为庞大,JustZix 并不打算取代那个目录。JustZix 是用来编写和管理你自己的 CSS 和 JS、并将它们组织为规则的。不同的任务,不同的工具 —— 选择与你的任务相匹配的那个。
另请参阅
如果基于规则的方式听起来很适合你,JustZix 是免费的,几分钟即可安装完成 —— 前往下载页面开始使用,无需账户。
为这篇文章评分
暂无评分 — 成为第一个。