用户脚本能对网页做什么:Tampermonkey 脚本实例盘点
「装了脚本管理器之后到底能干什么」是新手最常问的问题。下面按能力类型盘点用户脚本的典型用途,全部是社区脚本库里常见的行为模式。
修改页面外观
- 隐藏干扰元素:屏蔽侧栏、弹层、「猜你喜欢」模块;
- 调整排版:加宽正文列、换字体、加暗色模式;
- 精简界面:去掉冗余的导航层级,只留核心操作区。
这类脚本通常在 document-end 时机运行,操作 DOM 即可完成,是最安全的一类脚本。
增加新功能
- 在页面固定位置注入自定义按钮,比如「一键复制正文」「回到顶部」;
- 给链接加预览悬浮窗;
- 把网页里散落的下载地址整理成一个列表。
自动化重复操作
- 自动展开分页内容,把「下一页」拼成单页;
- 自动填写固定格式的表单字段;
- 批量选中、批量导出页面上的数据。
跨站点联动
- 在多个网站间传递信息,例如点「收藏」时同步记录到另一个服务;
- 在购物页展示其他平台的比价信息。
这类脚本需要跨域请求权限,通常要调用 GM_xmlhttpRequest 并在 Tampermonkey 的确认弹窗里放行目标域名——详见跨域请求函数。
数据持久化
脚本可以记住你的偏好设置:上次选的排序方式、看过的条目、自定义的过滤关键词。这些数据通过 GM_setValue/GM_getValue 读写,存在脚本自己的存储区里,可以在管理面板的 Storage 标签页查看——见存储数据查看。
能力边界
用户脚本也有做不到的事:
- 不能修改浏览器自身的界面(书签栏、设置页);
- 不能绕过网站服务端的验证逻辑;
- 装在扩展里的脚本对浏览器内部页面的访问受安全策略约束。
另外,脚本行为完全取决于脚本作者写了什么——这也是为什么装脚本前要做安全判断。
相关页面
- 什么是油猴:管理器与脚本的关系;
- 从 Greasy Fork 安装脚本:去脚本库找上面这些功能。