Edge中Tampermonkey脚本不运行,需双启开发者模式与“Allow user scripts”开关,并检查脚本@match规则匹配性、手动重载脚本及重启浏览器。

Edge浏览器中Tampermonkey脚本明明已启用却完全没反应,图标不亮、页面无变化、控制台无日志——这不是脚本写错了,是浏览器根本没放行用户脚本执行权限。
确认开发者模式与用户脚本开关双启用
打开 Edge 地址栏,输入 edge://extensions/ 回车 → 找到 Tampermonkey 插件条目 → 确保右侧开关为蓝色「已启用」状态。
右上角找到「开发者模式」滑块,点击开启(灰色变蓝)→ 【这一步必须做,否则后续所有操作无效】
向下滚动页面,在 Tampermonkey 插件卡片下方,找到「Allow user scripts」开关 → 将其手动切换为开启状态。注意:Edge 138+ 版本起,仅开开发者模式不够,此开关是独立新增的强制控制项,未开启则脚本注入被硬性拦截。
检查并修正脚本运行权限
点击浏览器右上角 Tampermonkey 图标 → 选择「仪表盘」→ 进入「已安装脚本」列表。
逐个检查目标脚本右侧状态图标:若显示灰色禁用符号,直接点击启用;若图标为红色感叹号,说明脚本加载失败或元数据异常,需重新安装。
在脚本详情页顶部元数据区,定位 @match 行 → 若当前访问网址是 https://app.example.com/#/dashboard,而脚本只写了 @match https://app.example.com/,则哈希后路径不匹配,脚本不会触发。此时应改为 @match *://app.example.com/* 或临时测试用 @match *://*/* 验证是否规则过窄。
手动重载脚本并刷新权限上下文
第一步:在 Tampermonkey 仪表盘中,找到问题脚本 → 点击右侧「删除」图标彻底移除。
第二步:前往脚本原始发布页(如 Greasy Fork),复制完整 .user.js 文件内容 → 回到仪表盘 → 点击「创建新脚本」→ 删除默认模板 → 粘贴全部代码 → 【Ctrl+S 保存前务必确认 @grant 行存在且未被注释】
第三步:关闭所有含该脚本的标签页 → 重启 Edge 浏览器 → 重新打开目标网页,观察 Tampermonkey 图标是否由灰变彩,右键菜单中「运行此脚本」是否可点。



















