
先说一个我自己的经历几年前我第一次接触 Tampermonkey油猴是因为一个特别无聊的需求——把某个论坛帖子里的“只看楼主”按钮挪到页面顶部。当时我不懂前端也不会写代码纯粹是照着网上教程装了个插件复制了一段脚本没想到还真成了。从那以后清理网页广告、自动展开全文、跳过视频片头、批量下载图片凡是浏览器里让人手痒的重复操作我几乎都习惯先搜一搜有没有现成的油猴脚本。这一写就用到了现在。这篇文章我打算把整套流程从头到尾捋一遍包括 Tampermonkey 是什么、它和普通浏览器扩展有什么本质区别、Chrome / Firefox / Edge 三个浏览器分别怎么装、装完之后仪表盘里那些选项到底是什么意思、脚本去哪里找、怎么安装、出问题了怎么排查。文中所有操作步骤都是我在真实环境里跑过的平台版本也尽量标清楚方便你对照自己的环境复现。如果你是第一次听说油猴看完应该能独立完成从装插件到跑起第一个脚本的全部流程如果你装了但一直没用明白后半部分的排查思路和脚本管理技巧应该能帮你省不少事。1. 为什么要装油猴它本质上是一套“网页运行环境”先花点时间把概念理清楚后面操作才不会懵。Tampermonkey 是一个浏览器扩展但它的定位很特殊它不是直接给你提供某一种功能而是给一类叫“用户脚本”的文件提供运行环境。用户脚本本质上是一段 JavaScript 代码写的是“当我在某个网站上时帮我自动做某些事情”。比如自动填表单、去广告、破解网页右键限制、把网页里的图片列表转成预览图全是这类脚本的典型用途。打个比方浏览器扩展商店里的普通扩展相当于你买了个现成的家电接通电源就能用而油猴更像是一个万能插座你只需要把不同的“插头”用户脚本插上去它就能驱动不同的设备。你装的不是某个具体功能而是一套能加载、管理、运行无数个小程序的基础设施。这也是为什么油猴在技术圈里口碑两极分化——有人觉得它神有人觉得它危险。神的地方在于它让一些很小的功能需求不必做成完整的浏览器扩展写十几行代码就能解决危险的地方在于用户脚本拥有很高的权限能读取你在网页上的操作如果你装了一个来路不明的脚本它完全可以把你填的表单数据悄悄上传走。所以我一直强调一个原则装扩展只解决“能不能跑”的问题脚本来源才决定“安不安全”。油猴官方平台Tampermonkey 官网本身是干净可靠的但真正的风险在于你后面从第三方网站下载脚本的时候一定要看清楚脚本内容大概在做什么至少扫一眼 match 字段确认它只在你需要的网站上运行。2. 下载安装前的准备三个浏览器的差异必须先知道很多人直接在浏览器应用商店搜索“油猴”结果装上后发现界面是英文的或者根本搜不到就开始怀疑自己装了个假的。其实 Tampermonkey 在不同浏览器的分发渠道和安装体验差别挺大我分别说一下。2.1 Chrome最好的安装途径其实是官方应用商店Chrome 的扩展应用商店里是有 Tampermonkey 的官方版本的直接访问 Chrome 应用商店搜索 Tampermonkey认准开发者“Tampermonkey”点安装就可以。这是整个流程里最顺畅的一条路因为 Chrome 对商店内扩展的信任度最高安装后不会出现“开发者模式”提示也不会隔几天就弹窗说扩展程序被停用。但这里有个很现实的问题Chrome 应用商店在国内网络环境下访问经常不稳定很多时候你打开了页面扩展列表却一直加载不出来。这个问题的本质是网络连通性问题不是 Tampermonkey 本身的问题。如果你遇到这种情况可以试试刷新几次换个网络环境或者直接用 Firefox / Edge 的应用商店装后面我也会讲这两个浏览器的具体方式。2.2 Edge装它要走“允许其他来源”这条路Edge 从 2020 年转向 Chromium 内核之后Chrome 的扩展绝大多数都能直接装进去。但 Edge 的应用商店里上架的 Tampermonkey 版本更新比较滞后经常比 Chrome 上的落后几个版本而且搜索出来的一堆扩展里鱼龙混杂认不准容易装错。我的建议是如果 Edge 是你长期使用的浏览器第一次安装还是走一次 Chrome 应用商店的安装流程把 Tampermonkey 这个扩展装进去后续更新就交给 Edge 自己去同步了。装的时候 Edge 会自动检测到这是一个来自其他商店的扩展并在安装按钮旁边多点一个确认。如果它不给你装你就需要先在扩展管理页面打开“允许来自其他应用商店的扩展”这个开关。这个开关默认是关的原因是微软想尽量保证用户只从自家商店装应用降低安全风险。但用油猴本来就要自己承担脚本风险打开这个开关之后你才有资格说“我对自己装的东西负责”。2.3 Firefox官方商店上架但插件审核更严格Firefox 的 AMOAdd-ons for Firefox官方插件商店里就能直接搜到 Tampermonkey安装流程最简单基本就是一键完成后续更新也是全自动的。Firefox 有个特点它对插件内容的审核比 Chrome / Edge 严格得多这也意味着商店里的油猴版本通常不是最新的。如果你是那种“必须马上用上最新功能”的人可能需要考虑用 Firefox 的“从文件安装附加组件”功能手动下载 xpi 文件安装但这会麻烦一些而且每次升级也要手动操作。对于绝大多数人我建议跟着官方商店走版本滞后几周完全不影响日常使用。2.4 避坑仿冒软件和第三方安装包的坑这里必须提一下“Tempermonkey”这个拼写和我上面一直写的“Tampermonkey”只差一个字母但它是仿冒品不是一个东西。第三方下载站上经常把这种假货和真货混在一起如果你从非官方渠道下载安装装的可能是带广告甚至带追踪功能的改版。所以安装时认准两个硬指标网址是 tampermonkey.net 的来源扩展详情里开发者名称为“Tampermonkey”如果不是删了重装。3. 安装实操Chrome / Firefox / Edge 的分步安装与权限确认现在正式进入安装环节。别觉得简单我见过不少人在“安装扩展”这一步卡住原因五花八门——不是按钮点了没反应就是提示扩展损坏。我把三个浏览器各自的安装要点拆开讲。3.1 Chrome 安装全流程打开 Chrome进应用商店搜 Tampermonkey点“添加至 Chrome”浏览器会弹出一个权限说明说明这个扩展可以读取和更改你访问网站上的所有数据——看到这个别慌这是油猴运行的基本权限因为脚本就是在你访问的网页里执行的。点“添加扩展程序”装好后右上角会出现一个黑色的 Tampermonkey 图标默认是黑底白色拼图块。如果没看到就点浏览器右上角的拼图图标进入扩展列表找到 Tampermonkey把图标固定到工具栏就行。装完建议先打开扩展详情手动确认一下“允许访问文件 URL”这个权限。如果不打开某些在本地文件比如通过 file:// 打开的 HTML 文件上运行的脚本是无法生效的。这个选项在扩展详情页的“网站访问权限”区域。3.2 Chrome 扩展安装失败了的排查思路如果你的 Chrome 提示“无法安装扩展程序”或“扩展程序包无效”大多数情况是你不是从商店安装的而是拖了一个 crx 文件进浏览器或者用了“开发者模式”加载解压的扩展。Chrome 很早就禁用了传统的拖拽安装 crx 的方式这是很正常的平台限制不是你的操作问题。如果你必须走离线方式安装比较稳妥的路径是先把 crx 文件下载到本地在扩展管理页chrome://extensions/里打开“开发者模式”把 crx 文件拖到这个页面里会弹出一个确认框点“添加扩展程序”这个方式我只能说“多数时候能用”但新版 Chrome 对这个方式也加了越来越多的限制。如果你试了两次还是失败我建议别在一个方案上死磕直接换个浏览器或者用虚拟机单独装一个浏览器来跑离线扩展。3.3 Edge 安装里的两步关键确认Edge 安装 Tampermonkey 有两种情况第一种直接从 Edge 应用商店装。搜索 Tampermonkey认准名称和作者点获取一路确认即可。这种情况不需要额外设置和普通扩展一样。第二种你想装 Chrome 应用商店里最新的 Tampermonkey 版本那就要先进 Edge 扩展管理页面edge://extensions/在左侧找到“允许来自其他应用商店的扩展”打开它。然后去 Chrome 应用商店搜索安装。第二种方式最容易被忽略的是安装完这个开关保持打开状态也没关系不用关。真正需要留意的反而是“提示扩展来自其他商店且未经微软验证”的确认框一定要点“仍然安装”否则装到一半会停下来。3.4 Firefox 安装量大管饱但审核慢Firefox 里直接搜 Tampermonkey进入详情页点添加会再出现一个“由 Mozilla 验证”的提示确认添加。装完后图标出现在工具栏整个流程确实简洁。不过 Firefox 的 AMO 对扩展版本审核有时候会卡很久出现过我在 Chrome 上已经用上新版油猴Firefox 上却还停在旧版本的情况。这种延迟不影响正常使用但如果你发现 Firefox 的油猴在一些网页上行为不正常先确认一下版本是不是太旧了再去考虑换新版脚本的事。3.5 装了之后先确认图标可点击三个浏览器装完之后的共同动作点一下工具栏里的 Tampermonkey 图标确认能弹出一个下拉菜单。这个菜单里能看到“添加新脚本”“已安装脚本”“功能开关”等选项。如果点图标没反应或者图标是灰色的说明扩展初始化失败了。这时候先去扩展管理页手动停用再启用一次还不行就卸载重装。九成的“图标没反应”问题都能通过重启浏览器解决我建议不要一上来就卸载先把浏览器完全退出再重新打开这个简单的动作解决过很多次莫名其妙的问题。4. 第一次打开油猴仪表盘里的设置项到底该改哪些安装完成后点油猴图标选“控制面板”或“已安装脚本”会进入一个管理界面。很多人一进来就被各种英文选项吓到其实核心要弄明白的没几项。4.1 已安装脚本列表开关是灵魂仪表盘的主界面是一个表格列出你安装过的所有脚本。表头通常包括状态、名称、版本、适用网站、上次更新等。每个脚本前面有一个开关按钮绿色/蓝色表示启用白色/灰色表示停用。这个开关是调试脚本的第一入口。遇到某个网页行为异常时我建议你第一时间先用这个开关关掉对应脚本刷新页面测试而不是直接删脚本。通过“关灯对照”的方式验证是不是脚本导致的这个习惯能省掉大量无效排查。4.2 设置面板里的三个必调项点仪表盘顶部的“设置”会进入详细设置页面。新装之后我通常建议改三项。第一项把“配置模式”改为“专家”。这个选项在设置页右上角默认是“初学者”很多高级选项会在普通模式下隐藏。改成专家之后高级页签里会出现很多可调参数即使暂时用不上至少能看到有哪些功能排查问题的时候多了思路。第二项在“通用”页签里找“启用 Tampermonkey”。这个东西如果关了油猴整体停用所有脚本都不运行。排查脚本失效时可以试一下平时保持开启就行。第三项“高级”页签里有一个“移除确认弹窗”建议在你自己处理了大量脚本之后打开因为每次安装脚本都弹一次确认窗口确实烦但如果你还分不清脚本好坏建议先别关。4.3 而不是急着改的一些选项设置面板里还有很多其他选项比如通知、徽标、快捷键、网络请求模式等等这些我建议新手暂时都不要动。原因很简单油猴的默认配置是经过全局优化的在理解每一项的含义之前乱改很容易造成“原来能跑的脚本现在不跑了”这种莫名其妙的问题。等你在某些特定场景下遇到了明确痛点比如“脚本里的 GM_xmlhttpRequest 总是失败”或“徽标数量遮挡了网页内容”再来对症下药改设置那时候你已经知道改哪个选项会有什么效果了。5. 获取和安装用户脚本GreasyFork 的用法与安装注意事项油猴装好了但里面空空如也还差最后一步——装用户脚本。这里最重要的平台是 GreasyFork全球最大的用户脚本分享社区没有之一。5.1 在 GreasyFork 上找到靠谱的脚本打开 greasyfork.org 之后你会看到顶部有搜索框还有脚本列表的排序选项最常用的排序是“安装量”和“按投票排序”。搜索的时候有个小技巧大多数脚本的名称和介绍都是英文你用英文关键词搜索命中率远高于中文。比如你想找一个下载视频的脚本搜 video download 比搜“视频下载”找到的选项多得多。遇不到中文脚本也不用担心GreasyFork 上英文脚本同样可以在中文网站运行脚本的行为和网站语言无关。点进一个脚本详情页后重点看三个指标使用次数次数越高通常代表脚本越成熟反馈区看最近有没有人报错以及作者是否还在维护最后更新日期超过一年没更新的脚本在如今网站频繁改版的环境下大概率失效5.2 安装脚本的操作过程在脚本详情页点绿色的“安装此脚本”按钮GreasyFork 会生成一个 .user.js 后缀的文件这就是用户脚本的标准打包格式。点击安装按钮后油猴会自动接管弹出一个安装确认页面页面里能看到脚本的作者、名称、版本以及最关键的“正在运行于”或 match 信息——这个字段告诉你脚本运行在哪些域名下。确认运行范围符合你的预期后点右上角的“安装”按钮脚本就进入你的油猴列表了。此时回到任意一个脚本匹配的网站页面刷新一下油猴图标上会显示一个红色的数字角标代表当前页面上运行了几个脚本。5.3 安装多个脚本时怎么避免冲突有些人一口气装了几十个脚本结果发现网页乱了套。问题通常不是某个脚本坏了而是两个脚本在同时操作同一个页面元素互相打架。排查思路是在油猴仪表盘的设置里打开“已安装脚本”列表逐个停用每停用一个就刷新一次页面看症状是否消失。这种二分法排查比一次性全关了再挨个开启效率高得多。还有一个预防冲突的小技巧同一个页面尽量只保留一个功能相似的脚本。比如你不需要同时装两个去广告脚本功能重叠越多冲突概率越高。6. 油猴使用中的常见故障排查从图标消失到脚本失灵工具用久了总会出幺蛾子。这一部分我整理了我这几年遇到最多的几类问题和对应的排查链路基本都是可以直接复现步骤的。6.1 油猴图标不见了或变灰了图标不见分两种情况。一种是图标从工具栏消失但扩展还装着的。去扩展管理页找到 Tampermonkey点击“固定”按钮让它在工具栏显示出来。这是最常见也最好解决的问题。另一种是图标呈灰色点击之后菜单显示“已禁用”之类的提示。这种情况有两种可能一是浏览器扩展的总开关没打开去扩展管理页确认是“启用”状态二是油猴自己的“启用 Tampermonkey”被关了去油猴设置里的通用页签打开。6.2 脚本装了但就是不生效这大概是最让人郁闷的场景脚本明明在列表里网站也匹配就是不干活。我的排查链路通常是先把浏览器完全退出再重进刷新页面。油猴的脚本是在页面加载时就注入执行的很多页面在打开之后才改结构所以脚本不生效时第一件事永远是刷新。刷新没用的话打开浏览器的开发者工具切到 Console控制台面板看有没有报错。如果看到红色报错信息多半是脚本本身的问题要么是脚本版本太旧匹配不了网站当前的结构要么是脚本用到了一些你没开的 API比如 GM_setValue 存储相关的东西。还有一种隐藏情况网站本身屏蔽了脚本注入。部分网站会通过内容安全策略CSP限制外部脚本运行油猴在这种情况下确实很难正常注入脚本这不是你操作有误是网站的技术保护措施。6.3 某个脚本突然失效怎么判断是网站改版还是脚本问题网站的页面结构是天天变的脚本的嗅探逻辑往往会失效。判断方法是打开 GreasyFork 的脚本详情页看反馈区有没有人跟你有同样的问题。如果有说明脚本已经过期等作者更新或者换个代替品即可如果只有你一个人报错那另说。另有一种容易误判的情况脚本更新了但你的浏览器还缓存着旧版本。油猴默认每 24 小时检查一次脚本更新点油猴图标选“检查脚本更新”可以手动触发。更新完脚本后一定要刷新一下正在运行的网站页面让新代码重新注入页面。6.4 修改脚本后不生效大概率是没保存最后一个很低级、但特别容易被新手忽略的坑在油猴内置的脚本编辑器里改完代码直接关了窗口以为自动保存了。其实编辑器不认识 CtrlS 的话你的改动就丢了。正确姿势是编辑器里改完按 CtrlS 保存再关闭编辑器窗口。如果关了编辑窗口再重开看到自己的改动还在那才算真正保存成功。还有改完脚本后你当前已经打开的网站页面不会自动重新加载新代码必须手动刷新页面修改才能生效。这个点我每次遇到都会提醒一遍因为我自己也栽过好几次。说到底油猴的价值不在于它是一个多高深的工具而在于它让浏览器变成了一套可以随意定制行为的工作台。你不需要懂太多代码只要会装、会找、会分辨脚本好坏就已经能享受它带来的效率提升。脚本社区最大的魅力是创造和分享你在使用过程中如果有点子也可以试着改一改别人的脚本满足自己的需求——这个从“用”到“改”的过程才是真正打开油猴正确玩法的开始。