Chrome 132+ 篡改猴脚本不生效的排查与解决

背景

因某个本地开发需求,需要用篡改猴(Tampermonkey)在特定页面注入脚本。脚本写好、安装完成、扩展已启用,但刷新页面后脚本始终没有执行。


排查过程

第一步:确认脚本是否被注入

在目标页面打开控制台(F12),执行:

javascript 复制代码
document.querySelectorAll('script[src*="tampermonkey"]')
// 结果:NodeList []

返回空列表,说明篡改猴完全没有往页面注入任何内容,问题不在脚本逻辑本身,而在执行环境。

第二步:排查 @match 规则

检查脚本头部的 @match 是否与目标页面 URL 严格匹配,确认协议(http/https)、域名、端口均一致。这一步没有发现问题。

第三步:确认扩展权限

进入 chrome://extensions/ → 篡改猴详情 → "有权访问的网站" → 确认已设置为"在所有网站上"。权限正常,问题依然存在。

第四步:发现真正原因

在篡改猴编辑器顶部出现了一条黄色警告横幅:

"请启用开发者模式以允许用户脚本注入。点击这里了解如何操作。"


根因

Chrome 132 引入了对"用户脚本(User Scripts)"的新限制:用户脚本的注入权限与扩展程序的"开发者模式"是两个独立的开关

即使已经在 chrome://extensions/ 页面右上角开启了"开发者模式",篡改猴的脚本注入仍然需要单独授权,否则脚本不会被执行。


解决方法

进入 chrome://extensions/ → 找到篡改猴 → 点击"详情" → 滚动到页面底部 → 开启**"允许运行用户脚本"**。

该选项的说明文字为:"此扩展程序将能够运行未经 Google 审核的代码。这可能不安全,仅在您清楚了解相关风险并确认操作安全的情况下,才应启用此功能。"

确认风险后启用,刷新目标页面,脚本正常执行。


小结

Chrome 132+ 将用户脚本注入作为一项独立权限管控,与扩展的开发者模式分开。如果你的篡改猴脚本安装正常、@match 配置正确、扩展权限已设为"在所有网站上",但脚本就是不执行,检查扩展详情页底部的**"允许运行用户脚本"**开关是否已开启。

相关推荐
kyriewen8 小时前
你的前端滤镜慢得像PPT?用Rust+WebAssembly,一秒处理4K图
前端·rust·webassembly
kyriewen118 小时前
你等的Babel编译,够喝三杯咖啡了——用Rust重写的SWC,只需眨个眼
开发语言·前端·javascript·后端·性能优化·rust·前端框架
IT_陈寒8 小时前
SpringBoot自动配置坑了我,原来要这样绕过去
前端·人工智能·后端
东方小月8 小时前
Claude Code 完整上手指南:MCP、Skills、第三方模型配置一次搞定
前端·人工智能·后端
XZ探长9 小时前
基于 Trae Solo 移动办公修复 Vue3 前端服务问题
前端
蝎子莱莱爱打怪9 小时前
Claude Code 省 Token 小妙招:RTK + Caveman 组合拳
前端·人工智能·后端
Momo__10 小时前
Vue 3.6 Vapor Mode:跳过虚拟 DOM,性能极致优化
前端·vue.js
少年白马醉春风丶10 小时前
从零构建 AIGC 无限画布:AIGCCanvasFlow 技术全解析
前端·后端·aigc
OpenTiny社区10 小时前
生成式 UI 藏大招!看似露营案例,实则电商集成 GenUI SDK 干货
前端·ai编程·交互设计
Awu122710 小时前
🍎Vue官方Skills深度解读:那些被悄悄藏起来的宝藏
前端·aigc·claude