如何配置Tampermonkey脚本仅在指定网站生效?
如何将Tampermonkey脚本限制为仅在指定网站运行
假设你当前的脚本默认对所有网站生效(通常是@include *这类全局规则),找到Includes/Excludes文本框后,按以下步骤操作:
1. 清除全局生效规则
先删掉Includes文本框里的*或其他全局匹配内容,比如@include *,避免脚本继续在所有网站运行。
2. 添加目标网站的包含规则
在Includes框内逐行输入你想让脚本运行的网站规则,支持通配符匹配,常用格式示例:
- 匹配单个具体页面:
https://www.example.com/detail.html - 匹配某网站所有页面:
https://www.example.com/* - 匹配某域名下所有子域名:
https://*.example.com/* - 同时匹配HTTP和HTTPS协议的网站:
*://www.example.com/*
比如想让脚本仅在知乎和GitHub全站点运行,就输入:
*://*.zhihu.com/* *://*.github.com/*
3. 配置排除规则(可选)
如果某个页面/子域名需要从包含规则中排除,在Excludes框内添加对应规则即可,格式和包含规则一致。比如要排除知乎的某个特定问题页:
https://www.zhihu.com/question/123456789
4. 保存设置
滚动到页面底部,点击保存按钮,新的规则就会立即生效。
另外,你也可以直接修改脚本代码开头的元数据,替换@include或@match规则,效果和设置页面操作一致。比如:
// ==UserScript== // @name 你的脚本名称 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 仅在指定网站运行的脚本 // @author You // @match *://*.zhihu.com/* // @match *://*.github.com/* // @grant none // ==/UserScript==
内容的提问来源于stack exchange,提问作者lemonowo
相关产品推荐
相关产品推荐

