如果你最近发现 Chrome 里的 uBlock Origin 图标变灰、或者干脆在扩展商店里搜不到它了,那不是你装错了什么——是它被从 Chrome 的商店里删掉了。
2026 年 8 月 31 日,Chrome 应用商店清除了最后一批基于 Manifest V2 的扩展,uBlock Origin 的商店页面随之消失,现在搜索它只会得到一个空白页。已经装在电脑上的副本还能继续工作,但不会再有更新,也没有地方能重新下载。
这不是突然发生的。从 2019 年 Google 公布 MV3 计划,到 2025 年 7 月正式动手,再到今年夏天走完最后几步,中间隔了整整七年。我把这条线捋清楚,再说说现在该怎么配。
时间线:这一年到底发生了什么
Google 退役 MV2 是分阶段来的,每一步都堵死一条退路:
- 2025 年 7 月(Chrome 138):MV2 扩展对普通用户被强制停用,同时删掉了「重新启用」的开关。从这一刻起,重新安装同一个扩展已经无法修复问题。
- Chrome 139:连企业策略那个例外也一并取消。
- 2026 年 6 月 30 日(Chrome 150):移除用于恢复 MV2 安装的命令行 flag。网上那些「改个启动参数就行」的教程,到此全部失效。
- 2026 年 7 月 28 日(Chrome 151):Chromium 里彻底删掉了 MV2 的代码路径。没有开关可翻了。
- 2026 年 8 月 31 日:Chrome 应用商店下架最后一批 MV2 扩展。uBlock Origin 的商店页面被删除,连搜索索引里都没有了。
Edge 走的是同一套时间表,只是慢半拍。微软在 8 月 7 日的官方博客里给了自己的节奏:8 月起先对部分用户在 edge://extensions 和 Edge 加载项商店页面显示迁移提示,之后几个月逐步默认停用 MV2 扩展,目标是在 2026 年底完成消费端迁移,企业环境排在 2027 年初。Edge 官方给的数据是:商店里还在被实际使用的 MV2 扩展只剩 58 个,其中只有 3 个没有 MV3 版本。
所以现在的情况是:Chromium 系浏览器(Chrome、Edge、Opera)都已经或即将失去完整版 uBlock Origin,而它恰好是这场迁移里最显眼的那一个。
为什么换了 MV3,拦截能力就变弱了
这不是心理作用,是 API 换了。差别值得说清楚,因为它决定了你后面该选哪条路。
MV2 时代,扩展用 webRequest API。每一个网络请求经过时,扩展都能看到它、知道是哪个页面发起的,然后当场决定放行还是拦截。这是动态的、逐请求的判断。
MV3 换成了 declarativeNetRequest。扩展不能实时看请求了,只能提前交一套规则给浏览器,由浏览器自己执行过滤。带来两个后果:一是扩展拿不到请求的上下文(比如它属于哪个页面);二是规则数量有上限,而大体积的社区过滤列表恰恰是原来拦截效果好的根本原因。
落到实际数字上:有独立测试做过对比,完整版 uBlock Origin 的拦截率在 90–95%,uBlock Origin Lite 大约是 60–70%。uBlock Origin 的维护者 Raymond Hill 说得很直接——完全兼容的版本不会有了。
值得留意的是它不是一下子坏掉,而是慢慢变弱:留在你机器上的旧副本会停止更新过滤列表,而广告和追踪域名是天天在换的,停更的名单过一个季度就明显不如从前。这种退化很难被察觉,这也是它麻烦的地方。
Chrome 上现在能装什么
uBlock Origin Lite(uBOL)是最省心的替换。同一位作者 Raymond Hill 维护,不是完整版的精简移植,而是按 MV3 规则重写的一个独立产品。它的定位很清楚:日常广告和追踪拦截够用,而且没有常驻过滤引擎,性能开销更低。
装完之后有一件事几乎所有人都漏掉:
- 打开它的面板,把过滤模式从默认的 Basic 调高。Basic 只拦网络请求,不做「隐藏页面元素」的修饰性过滤,也不跑调整页面行为的脚本片段,实际效果明显弱于 Optimal 和 Complete。
- Optimal 和 Complete 需要「读取和更改网站数据」的权限。你可以在全部网站上放权,也可以只给个别站点——只给个别站点的话,强过滤就只在那几个站点生效。
还要有个心理准备:完整版里的过滤列表、按站点设置、自定义规则,一条都不会跟过来,Lite 得从头配。唯一能复用上的是你脑子里那份「哪些站点需要开高模式」的记忆。
AdGuard 是另一个选择。它是专门为 MV3 做的,不是从 MV2 工具移植的,装完基本不用调,适合不想折腾的人。代价同样是没有完整版 uBlock 那种细粒度的按站点控制。
不想将就的话,还有三条路
换 Firefox。这是唯一一条能拿回完整版 uBlock Origin 的路,且不需要任何妥协。Firefox 没有被 Google 的扩展框架捆住——Mozilla 实现了自己版本的 MV3,但保留了可用的 webRequest API,所以完整版 uBlock Origin 在 Firefox 上照旧运行,桌面版和安卓版都支持。想换的话,Firefox 的配置导入能把书签和密码带过去,几分钟的事。
用 Brave。Brave 同样是 Chromium 内核,但它选了一条绕开 Google 的路:自己搭后端托管了四个 MV2 扩展(uBlock Origin、AdGuard、uMatrix、NoScript),在设置里可以直接装,不经过 Google 的商店。
把过滤下沉到 DNS 层。这个和浏览器无关,也正因如此最稳:设备向解析器请求域名时,解析器拿名单比对,命中就直接不解析,浏览器根本接触不到。好处是覆盖整台设备——手机 App、智能电视、游戏机里的广告一起管,而且不管扩展 API 怎么改都影响不到它。
代价是它很粗暴:域名要么放行要么拦掉,没有中间态。所以动手之前先把白名单找到,不然某些站点的登录框、支付页、嵌入播放器会因为依赖了被拦的域名而各种异常。
用户脚本这边也变了,而且有个不报错的坑
MV3 对用户脚本管理器(俗称油猴那一类)的冲击其实比广告拦截更直接——「执行用户提供的代码」正是 MV3 想管的事。
最终的解法是 Chrome 从 120 起提供了专门的 userScripts API。代价是:浏览器不会把这个 API 直接交给扩展,除非你本人明确允许。而这个「允许」的开关位置变过一次:
- Chrome 138 之前:得在
chrome://extensions里打开「开发者模式」。为了一个扩展,整个浏览器进入开发者姿态,还挂着常驻警告。 - Chrome 138 之后:改成每个扩展自己的详情页上一个「允许用户脚本 / Allow User Scripts」开关,范围收窄到单个扩展。
重点在关掉时的表现,这个细节能解释一大堆「我明明装好了但没反应」的求助帖:从 Chrome 138 起,开关处于关闭状态时 browser.userScripts 是 undefined,而不是抛异常。结果就是:管理器正常加载、面板正常打开、脚本列表正常显示、开关状态都是启用的——但一个脚本都不跑,而且不报任何错。
如果你装了脚本管理器却发现脚本不生效,先去看这个开关,再开始排查别的。它是最常见的原因,而且它是静默的。
三个主流管理器的现状:
- Tampermonkey(篡改猴):用户基数最大,兼容性最好,几乎市面上所有已知脚本都能直接用,云同步最成熟。缺点是闭源——对一个「能读取并改写你访问的每个页面」的扩展来说,有人会在这里就停下。
- Violentmonkey(暴力猴):MIT 协议开源,界面更简洁,资源占用低,支持同步到 Dropbox / OneDrive / Google Drive / WebDAV。按它官网的说明,Chrome 商店版本已经更新到 MV3。(注意:网上不少横向对比还停留在 MV2 时期的结论,看的时候留意一下版本前提。)
- ScriptCat(脚本猫):国产开源(GPL-3.0),从设计上就是 MV3。差异化在两点——一是支持后台脚本和定时任务,能把脚本从「页面级改改样式」升级成「定时跑任务」(比如每小时爬一次资讯聚合推送);二是自带 Monaco 编辑器(VS Code 那套内核),想改脚本的人会舒服很多。代价是脚本生态不如 Tampermonkey 丰富。
三个都需要那个「允许用户脚本」开关,这一点上别把它们分开算账。
国内用户的现实约束
上面这些建议落到国内网络环境,还有一个「能不能访问」的前置问题,这个必须单独说:
- Edge 加载项商店可以正常访问,是 Chromium 系里最省事的扩展来源。
- Chrome 应用店访问受限,很多人因此转向扩展迷、极简插件、Crx搜搜这类第三方下载站——这一步要格外小心。扩展的权限级别和系统软件相当,从非官方渠道拿到的
.crx有可能被改动过。真要下,至少确认来源一致、且不请求明显多余的权限。 - 脚本来源方面差别更大:Greasy Fork 时好时坏,ScriptCat 自带的脚本市场国内可以直连,而 Violentmonkey 官方脚本站在国内基本访问不了。
所以对国内用户来说,「能稳定打开」本身就是选型的一部分,不只是功能对比。
所以到底怎么配
把上面的东西收成几条能直接照做的:
- 懒得折腾,继续用 Chrome:装 uBlock Origin Lite,第一件事是进面板把过滤模式从 Basic 提到 Optimal;不够就单站点调成 Complete。
- 要完整拦截能力:换 Firefox,直接装完整版 uBlock Origin。这是唯一不用妥协的答案,Edge 和 Opera 都是 Chromium,换过去解决不了。
- 不想换浏览器但不想降级:考虑 Brave,它的自建后端还托管着那四个 MV2 扩展。
- 想一劳永逸覆盖所有设备:再叠一层 DNS 层过滤,它不受任何扩展政策影响——但务必先把白名单准备好。
- 装了脚本管理器却不生效:先去扩展详情页确认「允许用户脚本」开关是打开的。
三条备忘:完整版 uBlock Origin 别急着卸载——先装好替代品再决定;Chrome 上装了 uBOL 记得手动提高过滤模式;脚本不生效先看那个允许开关,它不报错。
暂无评论,来说点什么吧