老柯修机铺

通讯行老师傅的手机软件笔记——每款 App 装过、用过,才敢写下来

手机装个油猴:浏览器扩展到底能有多爽

项目内容
软件tampermonkey
版本5.13.3
平台Android APK
体积13.81M
分类系统工具
包名m.you.hou
官网tampermonkey 官网
下载一tampermonkey 下载,tampermonkey 下载
下载二tampermonkey 下载,tampermonkey 下载
文档tampermonkey 文档
介绍把 tampermonkey 装到安卓 Chrome 上,实际用了一周,从界面到脚本生态聊第一手体验——适合谁、值不值得折腾、常见坑提前说清楚。

tampermonkey 是什么、能干嘛

油猴,或者说 tampermonkey,在 PC 端浏览器圈里已经火了十几年了。简单讲,它就是一个脚本加载器——你往里面装别人写好的脚本,这些脚本会在特定网页打开时自动执行,帮你完成各种"浏览器本该自带但就是没有"的事:去广告、下载视频、美化界面、绕过验证码……脚本库几千上万条,覆盖几乎所有主流网站。

我一直以为油猴只是 PC 上的东西,直到前段时间发现它也出了安卓端的 APK。这下有意思了——手机浏览器能不能也用上这些脚本来?

安装完第一眼界面

安装包不大,13 兆出头,装完从桌面点开图标,先弹了个引导页面,说清楚几件事:这是一个浏览器扩展、需要配合支持扩展的浏览器使用、脚本可以从第三方仓库安装。界面整体走的是 Tampermonkey 经典的深色风,顶部一个搜索框,下面分了几个标签——已安装脚本、设置、工具,布局挺清晰的。

真正要让它干活,还得再做一步:在 Chrome 里打开 chrome://extensions,找到 Tampermonkey,把它的权限开关打开。这一步没做的话,油猴就是个空壳——脚本写好了也注入不进去。我一开始以为 APK 装好就完事了,结果脚本跑不起来折腾了十分钟才发现是这步没做。

油猴支持的浏览器兼容性一览

实际用下来的几个核心体验

脚本装上就能跑,弹出菜单直接管理

装好之后我先随便找了两个常用脚本试试——一个是去B站推荐页的那些重复视频,一个是给知乎的回答加快捷折叠按钮。打开对应的页面,油猴的图标上立刻出现了数字角标,点开就能看到当前页面激活了哪些脚本。

弹出菜单这点我特别喜欢:不需要跳到管理面板,当前页面上哪个脚本在跑、开着还是关着,一眼就能看到。有时候页面出了点奇怪的效果(比如某个按钮多了、某个弹窗少了),我就点开菜单,从最可疑的那个开始挨个关掉刷新,很快就能定位是哪个脚本在搞事。之前用 PC 版的时候也靠这招排查冲突,没想到移动端体验一样顺手。

油猴脚本编辑器界面

@run-at 时机这事,用了才知道重要

装脚本时发现有些脚本头部声明了 @run-at document-start,有些用的是默认值。一开始我没在意——不就是个声明嘛,能差多少?直到有次装了个B站视频下载脚本,死活找不到下载按钮,去排了半天障,才发现脚本作者要求 document-start 注入,但我不知道为什么没生效。查了文档才搞明白:默认的 document-idle 是页面 DOMContentLoaded 之后才跑,而有些网站的脚本在更早阶段就把某些元素钉死了,你晚来一步就插不进去钩子。

这对普通用户来说其实是个好消息——你不用关心这些细节。选脚本的时候挑那种标注了"兼容移动端"的就行。但如果你自己写脚本或者遇到"脚本不生效"的情况,先看看是不是注入时机的问题,比瞎卸载重装强多了。

GM_xmlhttpRequest 这事得留神

油猴最强大的能力之一是 GM_xmlhttpRequest——能让脚本绕过浏览器同源策略,向任意域名发 HTTP 请求。这意味着什么?意味着一个恶意脚本可以把你在当前页面看到的所有内容打包发往它作者的服务器,而你完全察觉不到。

好消息是油猴有安全机制:脚本声明需要请求的域名会写到 @connect 里,没声明的域名会弹确认框让你选。坏消息是很多脚本作者为了省事儿直接写 @connect *——等于把这个安全开关给拆了。装脚本之前看一眼它的元数据头,如果看到 @grant GM_xmlhttpRequest 再加上 @connect *,就要多留个心眼。

有一次差点翻车:数据库损坏

用了大概五天,某天早上打开 Chrome 发现所有脚本都没了,还弹了一条"Chrome 清空了扩展数据库"的提示。当时冷汗就下来了——我装了快三十个脚本,备份也没做。

查了才知道这不是油猴的 bug,是 Chrome 的扩展数据库损坏了,浏览器自己修复的时候选择了"全清重来"。油猴检测到了这个过程所以主动提示你,但已经救不回数据了。恢复的路径只有三条:有备份就导入、开过云同步就拉回来、都没有就只能从脚本仓库按清单重装。

花了两个晚上才把脚本库重新凑齐。现在每天晚上我都会随手跑一次导出备份——zip 文件也就几百 KB,存到网盘或者手机本地都行,一分钟的事。

适合谁、不适合谁

适合折腾党和重度手机浏览器用户——如果你每天在手机 Chrome 上刷各种网站,又觉得"这个网站要是能……就好了",油猴能把这些"就好了"变成现实。去广告、下载视频、自动翻页、隐藏推荐……能用的脚本太多了,总有几款是你需要的。

也适合脚本开发者——安卓端的 API 和 PC 端基本对齐,写好的脚本改几行就能跑,调试流程也是一样的。只不过手机屏幕小,写代码不太方便,建议还是 PC 上写完再到手机上验证效果。

不太适合纯小白——虽然装脚本很简单(点链接 → 安装 → 刷新页面),但一旦出了问题(脚本不生效、页面变怪、冲突了),排查起来需要一点浏览器知识。而且安卓端目前只支持 Chrome 系浏览器,Firefox 用户暂时用不了。

数据敏感者谨慎——装脚本本质上就是让第三方代码在你的浏览器里运行。虽然油猴有隔离沙箱,但涉及 GM_xmlhttpRequest、GM_setValue 这类有网络权限或存储权限的脚本,还是得看清楚作者和声明。

最后

油猴不是什么新工具,PC 上已经是标配了。但它搬到安卓端之后,手机浏览器的可玩性一下就上来了——很多你在电脑上习惯了的"网页增强"功能,现在手机上也能用上。代价是要花点时间学习,还要对数据安全保持基本的警惕。

我觉得值。装吧,不会后悔的。

本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。

同类文章

EasyTouch 从 0 到 1:5 步打造你的安卓悬浮球操作流

EasyTouch 把 iPhone 的 AssistiveTouch 搬到安卓,用一个小圆点解决实体按键磨损、单手操作难、系统设置层级深等痛点。这篇教程带你从零配好悬浮球权限、面板、手势和清理加速模块。