篡改猴(Tampermonkey)是由 Jan Biniok 提供的浏览器扩展,围绕用户脚本管理和网页功能定制展开。它支持 Chrome、Microsoft Edge、Safari、Opera Next 和 Firefox,用户脚本则是用于向网页添加新功能或修改现有功能的小型 JavaScript 程序。与仅适用于 Firefox 的 Greasemonkey 不同,篡改猴面向多个浏览器提供脚本运行、编辑、更新、同步和兼容能力,既可以让开发人员为站点增加功能,也可以让普通用户安装其他人编写的脚本来调整自己常用的网页。
核心功能
创建、管理和运行用户脚本
篡改猴可以在网站上创建、管理并运行用户脚本。脚本能够向网页添加新按钮,例如快速分享社交媒体链接,也可以修改已有功能,例如自动填写带有个人信息的表格。右上角的篡改猴图标会显示正在运行的脚本数量,点击后可以查看当前正在运行以及可能在当前网页上运行的脚本。
安装其他用户创建的脚本
除了编写自己的脚本,用户还可以查找并安装其他用户创建的用户脚本。官网将其描述为一个面向喜爱网页的定制脚本库,用户无需花费数小时编写代码,就能访问为网页准备的脚本。
脚本概览与分类
脚本概览页面会列出所有已安装的脚本,并显示它们最后的更新时间。如果脚本拥有自己的主页,用户还可以据此进行分类,并使用页面提供的其他管理功能。该概览用于集中查看和整理已安装内容。
自动更新与同步
篡改猴允许用户设置检查脚本更新的频率,减少因脚本过时而产生的漏洞。对于同时使用家用浏览器和工作浏览器的用户,官网还提供同步功能,用于同步自己的脚本。
编辑器与语法检查
篡改猴内置 CodeMirror 编辑器,可用于开发和编辑脚本。它还提供 ESLint 语法检查,当脚本无法运行时,语法检查可以帮助用户寻找问题。用户也可以启用“允许访问文件网址”,通过 @require 调用脚本的本地副本;官网还提到可使用 Tampermonkey Editors 扩展,在 vscode.dev 页面上编辑篡改猴用户脚本。
设置、安全与兼容
设置页面提供三种不同等级,较少使用的选项可以被隐藏,以简化页面。安全设置支持将不应使用脚本的网站列入黑名单。针对许多为 Greasemonkey 3.x 编写的 Firefox 用户脚本,篡改猴提供兼容层,并会自动检测配套设置。
使用方式
篡改猴以浏览器扩展形式使用,官网列出了 Chrome、Microsoft Edge、Safari、Opera Next 和 Firefox 版本;下载区还提供 Chrome 120+、Chrome 71+ 的 Legacy(MV2)以及 BETA 版本。安装后,用户可从浏览器右上角的篡改猴图标查看脚本,也可以在扩展中创建、编辑、安装和管理用户脚本。脚本支持通过 @require 调用本地副本,并可配置更新检查与同步功能。官网没有说明需要注册账号或自备模型 Key。
适用人群与场景
Web 开发人员可以使用篡改猴编写和编辑用户脚本,为站点添加新按钮或修改网页现有功能。希望改善在线体验的普通用户,可以安装其他用户创建的脚本,定制自己经常访问的网页。需要在多台浏览器之间使用同一批脚本的人,可以使用同步功能;维护脚本的人则可以利用内置编辑器、ESLint 语法检查和自动更新设置进行开发与管理。
定价
官网下载区明确标注 Tampermonkey、Tampermonkey Legacy(MV2)和 Tampermonkey BETA 均为“免费”,并标注为多语言版本。页面同时列出了 Chrome 120+、Chrome 71+ 等运行要求。