用户脚本管理器是什么:油猴 Tampermonkey 的定位
Tampermonkey 是一款「用户脚本管理器」类的浏览器扩展。要理解它的定位,可以拆成两层:用户脚本是内容,脚本管理器是承载内容的基础设施。
用户脚本:给网页打补丁的小程序
用户脚本(userscript)是一段 JavaScript 代码,声明了「在哪些网址上运行」和「运行时做什么」。它不属于网页本身,而是由扩展在页面加载时注入进去。常见的用法包括:
- 在视频页面加一个快捷下载按钮;
- 自动展开「阅读更多」折叠区、跳过广告倒计时等待;
- 给论坛加楼层跳转、给搜索结果加序号;
- 记住你在某个站点填了一半的表单。
脚本管理器:托管、注入与受控 API
浏览器自己不会执行这些脚本,需要一个管理器完成三件事:
- 托管:保存你安装的脚本,管理版本、更新与启用状态;
- 注入:在匹配的页面上,按脚本声明的时机把代码送进页面;
- 提供 API:网页脚本通常被浏览器安全模型限制(不能跨域请求、不能下载文件、不能发系统通知),管理器提供一套以 GM 开头的函数,让脚本在用户明确授权的前提下获得这些能力。
Tampermonkey 就是这个角色。它由开发者 Jan Biniok 维护,覆盖 Chrome、Edge、Firefox、Safari、Opera 等主流浏览器,是用户脚本生态里使用最广的管理器之一。
名字的由来与中文叫法
Tampermonkey 直译是「篡改猴」——与同类前辈 Greasemonkey(油猴)一脉相承。中文社区的叫法比较混杂:「油猴」原本指 Greasemonkey,但日常语境里大家说「装个油猴」多半泛指装用户脚本管理器,Tampermonkey 常被直接叫成「油猴」;也有用户按直译称「篡改猴」。本手册统一使用 Tampermonkey 这个名字。
与「改浏览器」的区别
用户脚本不修改浏览器程序本身,也不修改磁盘上的任何文件——它只影响「页面加载后显示成什么样」。这也是它相对轻量的原因:卸载扩展、删掉脚本,一切恢复原样。
下一步
- 想知道脚本具体能做什么,看用户脚本能改什么;
- 准备动手安装,看支持的浏览器与移动端形态。