导语
微软Edge浏览器宣布将逐步停止对Manifest V2扩展的支持,经典的uBlock Origin MV2版本将无法继续使用。这不是Edge一家的决定,而是Chrome主导的整个Chromium生态的统一路线。Manifest V3为什么会影响广告拦截?MV3时代还有哪些替代方案?本文拆解技术根源与替代选择。
一、Manifest V2 vs V3:广告拦截的核心差异
Manifest是浏览器扩展的技术规范版本。V2到V3的升级,核心目标是提升安全性、性能与隐私,但也大幅限制了广告拦截扩展的能力。
MV2时代的广告拦截原理
MV2扩展拥有webRequestBlocking权限,可以在网络请求发出前,完整拦截、修改、重定向请求。扩展可以实时分析每一个请求,动态决定是否拦截。
uBlock Origin的强大能力,正是建立在这个权限之上:海量过滤规则、动态脚本注入、高级元素隐藏,都依赖完整的请求拦截能力。
MV3时代的限制
V3废弃了webRequestBlocking,替换为declarativeNetRequest(声明式网络请求)。
核心变化:
-
扩展不能实时拦截和修改请求了;
-
只能提前给浏览器声明一套规则,浏览器自己执行拦截;
-
规则数量有上限,动态规则能力大幅受限;
-
无法再做复杂的动态请求分析。
简单说:从"扩展自己拦",变成了"告诉浏览器规则,浏览器帮你拦"。扩展的控制权被大幅收走。
二、为什么uBlock Origin受影响最大
uBlock Origin被称为最强广告拦截器,核心在于它的规则丰富、动态能力强、自定义程度高。而MV3恰恰在这几点上都做了限制。
1. 规则数量限制
declarativeNetRequest有规则条数上限。uBlock Origin的完整规则集远超这个上限,只能裁剪规则,拦截效果必然下降。
2. 动态能力丧失
很多高级拦截功能需要根据页面情况动态调整拦截策略。MV3下扩展无法实时干预请求,这些功能都做不了。
3. 脚本注入受限
uBlock的很多脚本级去广告、反反爬功能,依赖动态注入脚本。MV3对内容脚本注入也做了严格限制。
所以不是uBlock Origin不想做MV3版,而是MV3的能力天花板,注定了MV3版广告拦截器达不到MV2时代的体验。
三、Edge的时间表与影响
Edge将按照Chromium的统一节奏,逐步淘汰MV2扩展。届时用户将无法从商店安装MV2版uBlock Origin,已安装的也会逐步停止工作。
注意:uBlock Origin有MV3版本(uBlock Origin Lite),但它是功能裁剪版,不是原来的完全体。很多用户升级后会明显感觉"怎么拦不住了"。
四、替代方案横向对比
MV3时代,用户有几个可选的广告拦截方案,但各有优劣。
| 方案 | 拦截效果 | 自定义能力 | 资源占用 | 备注 |
|---|---|---|---|---|
| uBlock Origin Lite (MV3) | 中等 | 弱 | 低 | 官方MV3版,功能精简 |
| AdGuard MV3版 | 较好 | 中等 | 中等 | 规则优化较好 |
| 浏览器内置广告拦截 | 一般 | 极弱 | 最低 | Edge/Chrome自带,效果有限 |
| 网络级广告拦截 | 好 | 中等 | 无客户端开销 | 路由器/Hosts/DNS级别 |
| 切换Firefox浏览器 | 优秀 | 强 | 中等 | Firefox仍支持MV2级别的拦截能力 |
各方案适用场景
-
轻度用户:浏览器自带拦截就够用,或者装个MV3版扩展;
-
中度用户:选择AdGuard等优化较好的MV3拦截器;
-
重度用户:考虑网络级拦截方案,或者切换Firefox。
五、更深层的困局:安全与体验的权衡
Manifest V3的初衷是好的:减少恶意扩展权限、提升浏览器性能、保护用户隐私。但客观上也削弱了用户对抗广告、追踪的能力。
这是一个经典的权衡问题:
-
收紧权限,更安全,但用户自定义能力下降;
-
放开权限,更灵活,但恶意扩展也更危险。
Chrome选择了安全优先的路线,广告拦截体验的下降是其副作用。短期内这个格局不会改变,Chromium生态的广告拦截体验整体会退步。
结语
MV3取代MV2是大势所趋,广告拦截能力下降是所有Chromium内核浏览器用户都要面对的现实。用户能做的,就是根据自己的需求程度,选择合适的替代方案。而更深层的命题是:在平台不断收紧权限的趋势下,用户对浏览器的控制权,究竟还剩多少?
浙公网安备 33010602011771号