脚本需精确设置@match规则才能在目标网页生效:知乎问答页用@match https://www.zhihu.com/question/,B站视频页用@match https://bilibili.com/video/,本地HTML需加@match file://*并开启权限,多域名须每行一个@match且路径匹配要准确。

你想让脚本只在特定网页上生效,比如仅对知乎问答页自动展开全文、只在B站视频页启用倍速,而不是所有网站都运行——这就必须精确设置匹配网址,否则脚本要么完全不触发,要么误伤无关页面。
确认脚本管理器已就位
先确保暴力猴或米侠内置脚本管理器已启用:点击右上角扩展图标 → 找到“暴力猴” → 右键选择“管理扩展” → 开启【在所有网站上运行】和【允许访问文件网址】。若没看到暴力猴图标,说明浏览器未安装脚本版,需卸载后重装官网带“UM”标识的版本。
通过暴力猴编辑已有脚本的匹配规则
方法一:直接修改元数据块
打开暴力猴面板 → 找到目标脚本 → 点击「编辑」→ 在// ==UserScript==与// ==/UserScript==之间插入或修正@match行。
例如要匹配知乎所有问答页:@match https://www.zhihu.com/question/*;若想覆盖HTTP和HTTPS两个协议,得拆成两行:@match https://www.zhihu.com/question/*和@match http://www.zhihu.com/question/*——旧版米侠对*://*.zhihu.com/*解析不稳定,单行通配易失效。
【@match必须写在元数据块内,且不能有多余空行,否则暴力猴无法识别】
为本地HTML文件启用脚本
如果你双击打开的是本地file://路径下的HTML文档(如测试用的demo.html),默认情况下脚本不会注入。
在元数据块中添加:@match file://*,或更严格的@match file:///sdcard/test/*.html(Android路径示例)。
同时必须在暴力猴设置里开启【允许访问文件网址】权限,否则即使写了@match file://*也无效。
批量匹配多个域名的正确写法
第一步:打开暴力猴 → 编辑目标脚本 → 定位到元数据块
第二步:每行写一个@match,不可用逗号或分号分隔
第三步:严格按协议+子域名+路径层级书写,例如:
@match https://bilibili.com/video/*
@match https://www.youtube.com/watch*
@match https://news.sina.com.cn/*
注意:YouTube的/watch?v=xxx属于路径,*必须放在watch后面,写成/watch*才能匹配;若写成/watch/则只匹配目录,漏掉参数页。
验证匹配是否生效
关闭所有已打开的目标网页标签页 → 新建标签页 → 手动输入完整URL(如https://www.zhihu.com/question/123456789)→ 等待页面彻底加载完毕 → 点击地址栏左侧脚本状态图标 → 查看日志是否显示「✅ 已激活」。
若显示「❌ 匹配失败」,立刻返回检查:当前URL的协议(http还是https)、子域名(www.还是m.还是无www)、路径开头斜杠数量、末尾是否多写了/——这些细节差一点,@match就完全不命中。


















