导语

微软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内核浏览器用户都要面对的现实。用户能做的,就是根据自己的需求程度,选择合适的替代方案。而更深层的命题是:在平台不断收紧权限的趋势下,用户对浏览器的控制权,究竟还剩多少?