Tampermonkey 单个脚本的设置页:覆盖 match 与 exclude 规则
装了一个脚本,想让它在某个页面上别跑,或者反过来让它多管一个页面——不用改脚本源码,脚本自带的 Settings 标签页就是干这个的。官方 FAQ 对这条流程有完整描述。
打开方式
- 管理面板里点脚本名称,进入编辑器;
- 切到编辑器顶部的 Settings 标签(不是浏览器的设置);
- 看到脚本的匹配规则编辑区(*cludes 编辑器)。
界面里的两组规则
| 区块 | 内容 | 你能做什么 |
|---|---|---|
| Original includes / matches | 脚本作者声明的原始运行范围 | 只读参考 |
| Original excludes | 作者声明的原始排除范围 | 选中后可「转为用户包含」 |
| User includes / excludes | 你个人的覆盖规则 | 增删,优先生效 |
把页面从脚本运行范围里摘掉
- 在 Original includes 区找到当前页面的匹配条目(或自己输入网址模式);
- 点 Add as User excludes(添加为用户排除);
- 条目出现在 User excludes 区;
- 保存后刷新页面,脚本在该页面不再运行——官方原文:「脚本在这个页面不会再跑了」。
典型场景:某脚本声明跑全站,但它在某个网站的行为很碍事,单独排除那一个站,其他站点不受影响。
让脚本在原范围之外多跑一个页面
- 从 Original excludes 区选条目(或手填网址模式);
- 通过对应按钮加入 User includes;
- 脚本从此也命中这个新增页面。
与代码层修改的关系
- Settings 页的覆盖不改脚本文件本身,脚本更新后覆盖依然保留;
- 两者叠加规则以用户配置为准;
- 如果要改的是逻辑而不是作用范围,去 [Code] 标签改代码,元数据字段含义见元数据头总览。
排查时的用途
「这脚本到底为什么在这个页面跑了」——Settings 页的 Original 区直接展示脚本声明的规则原文,配合URL 匹配规则理解通配逻辑,比猜快得多。