谷歌Manifest V3更新对广告拦截器效果的影响
摘要
该学术论文通过实证研究,探讨谷歌Chrome浏览器从Manifest V2过渡到V3是否降低了广告拦截器的有效性,发现没有统计学上的显著下降,甚至MV3广告拦截器在反追踪方面略有改善。
<p><a href="https://lobste.rs/s/fxulig/impact_google_s_manifest_version_3_update">评论</a></p>
查看缓存全文
缓存时间: 2026/06/17 13:44
# 隐私 vs. 利润:谷歌 Manifest Version 3(MV3)更新对广告拦截器效果的影响 来源:https://arxiv.org/html/2503.01000 Lazaros PapadopoulosID (https://orcid.org/0009-0008-8011-2913) [email protected] 歌德大学法兰克福校区 ###### 摘要 谷歌最近对 Chrome 浏览器扩展的 manifest 文件进行了更新,从 manifest version 2(MV2)过渡到 manifest version 3(MV3),这引发了用户和广告拦截器提供商的担忧。他们担心新的限制——尤其是从功能强大的 WebRequest API 转向限制更严格的 DeclarativeNetRequest API——可能会降低广告拦截器的效果。由于广告拦截器对数百万寻求更隐私、无广告浏览体验的用户至关重要,本研究通过实证调查 MV3 更新如何影响其拦截广告和追踪器的能力。通过在多个广告支持的网站样本上进行基于浏览器的实验,我们比较了四种广泛使用的广告拦截器的 MV3 版本与 MV2 版本。结果显示,与 MV2 版本相比,MV3 广告拦截器在广告拦截或反追踪效果上没有统计学上显著的下降,在某些情况下,MV3 版本在拦截追踪器方面甚至略有改进。这些发现对用户来说令人放心,表明主流广告拦截器的 MV3 版本依然能有效防御侵扰性广告和侵犯隐私的追踪器。尽管仍存在一些不确定性,但广告拦截器提供商似乎已成功应对 MV3 更新,找到了维持其扩展核心功能的解决方案。 **注**:本文是已被《隐私增强技术论文集》(PoPETs)2026年第1期接收的定稿版本。带有页码和DOI的正式版本将在2026年第1期发布时刊登于PoPETs网站。引用请标注为:K. Lukic 和 L. Papadopoulos。“隐私 vs. 利润:谷歌 MV3 对广告拦截器效果的影响。”《隐私增强技术论文集》,2026年第1期(即将出版)。 **关键词**:manifest version 3 (MV3),广告拦截器,在线广告,在线追踪 ## 1 引言 浏览器扩展是能够增强网页浏览器功能的小型软件程序。其中,广告拦截器尤为突出。这些网络隐私工具帮助用户拦截广告和网站追踪器,从而改善浏览体验并提升隐私保护水平[1 (https://arxiv.org/html/2503.01000v2#bib.bib1),2 (https://arxiv.org/html/2503.01000v2#bib.bib2),3 (https://arxiv.org/html/2503.01000v2#bib.bib3)]。全球约31.5%的互联网用户使用广告拦截器,这表明其使用广泛且受欢迎[4 (https://arxiv.org/html/2503.01000v2#bib.bib4)]。 浏览器扩展(以下简称“扩展”)的一个关键组成部分是 manifest 文件,它概述了扩展的功能[5 (https://arxiv.org/html/2503.01000v2#bib.bib5),6 (https://arxiv.org/html/2503.01000v2#bib.bib6)]。简单来说,这个文件充当扩展的使用说明书,指定扩展能做什么以及如何与用户的浏览器和访问的网站进行交互,概述其能力。 2020年12月,谷歌推出了从 manifest version 2(MV2)到 manifest version 3(MV3)的更新[7 (https://arxiv.org/html/2503.01000v2#bib.bib7)]。谷歌将此次更新定位为一种策略,旨在提升使用扩展的 Chrome 浏览器用户的隐私、安全和性能[8 (https://arxiv.org/html/2503.01000v2#bib.bib8),9 (https://arxiv.org/html/2503.01000v2#bib.bib9)]。然而,其他利益相关方,尤其是用户和广告拦截器提供商,则认为这次更新是一种策略,旨在降低广告拦截器的效果,从而可能增加谷歌和网站发布商的广告收入[10 (https://arxiv.org/html/2503.01000v2#bib.bib10)]。MV3 更新限制了广告拦截器拦截和修改网络请求的能力,这引发了人们对其拦截广告和追踪器效果可能下降的担忧。尽管如此,自 MV3 更新宣布以来,广告拦截器提供商一直在努力缩小差距,力争在新限制下提供看似相同的体验。 尽管做出了这些努力,用户仍然担心 MV3 更新对广告拦截效果以及随之而来的隐私的影响[11 (https://arxiv.org/html/2503.01000v2#bib.bib11),12 (https://arxiv.org/html/2503.01000v2#bib.bib12)]。这些用户的担忧表明,谷歌此次更新的根本动机仍然不透明,主要是因为其内部决策过程和战略激励并未完全向公众公开。MV3 更新可能有意削弱广告拦截器的广告拦截和反追踪效果,从而巩固谷歌对用户数据的控制并增加其广告收入。这一结果将与数字广告中的模式相符,即公司积极规避用户干预措施(如广告拦截器)以保护和扩大其变现潜力(例如,[13 (https://arxiv.org/html/2503.01000v2#bib.bib13)])。 或者,MV3 更新也可能代表一种朝着增强用户隐私的战略举措。此前的研究表明,广告拦截器中实际使用的拦截规则数量很少[14 (https://arxiv.org/html/2503.01000v2#bib.bib14)],仍有很大的优化空间。此外,通过减少侵入性数据收集的潜在途径,谷歌可能旨在加强用户信任,而隐私经济学研究(例如,[13 (https://arxiv.org/html/2503.01000v2#bib.bib13)])表明,这种信任可以带来更高的用户参与度。这类研究表明,增强隐私保护通常与平台忠诚度提高相关,因为用户倾向于青睐那些保护其数据的服务。 由于技术上和经济上都不清楚 MV3 更新是否会降低广告拦截器的效果,我们通过实证研究其影响。因此,本研究衡量谷歌 MV3 更新对广告拦截器效果的影响,重点关注其广告拦截和反追踪效果。具体而言,本研究解决以下研究问题: - **RQ1**:与 MV2 版本相比,MV3 广告拦截器在拦截广告和追踪器方面的效果是否发生变化? - **RQ2**:单个 MV3 广告拦截器的效果是否与其同一提供商提供的 MV2 版本存在差异? - **RQ3**:同时使用多个 MV3 广告拦截器的效果是否与单独使用单个 MV3 广告拦截器不同? 第一个研究问题旨在评估从 MV2 过渡到 MV3 是否总体上影响 MV3 广告拦截器的效果。它重点关注 MV3 广告拦截器在拦截广告和追踪器方面是否比 MV2 版本受到更多限制。第二个研究问题在此基础上进一步,考察单个 MV3 广告拦截器与其 MV2 版本相比的效果。由于大多数广告拦截器提供商声明其 MV3 版本使用的拦截规则集是从各自的 MV2 版本缩减或修改而来的[15 (https://arxiv.org/html/2503.01000v2#bib.bib15),16 (https://arxiv.org/html/2503.01000v2#bib.bib16),17 (https://arxiv.org/html/2503.01000v2#bib.bib17),18 (https://arxiv.org/html/2503.01000v2#bib.bib18)],MV2 版本的广告拦截器自然成为基准。通过直接比较每个 MV3 广告拦截器与其 MV2 版本,包括 Adblock Plus、AdGuard、Stands 和 uBlock Origin,我们评估广告拦截器提供商如何适应 MV3 更新。这种比较对于正在过渡到 MV3 的用户尤其重要,因为它有助于了解某些 MV3 广告拦截器是否仍与 MV2 版本同样有效,而其他则可能效果下降。因此,第二个研究问题旨在帮助用户在 MV2 向 MV3 更新过程中选择最有效的 MV3 广告拦截器。它还评估了不同广告拦截器提供商对 MV3 更新的适应程度是否存在差异[17 (https://arxiv.org/html/2503.01000v2#bib.bib17),19 (https://arxiv.org/html/2503.01000v2#bib.bib19),20 (https://arxiv.org/html/2503.01000v2#bib.bib20),21 (https://arxiv.org/html/2503.01000v2#bib.bib21),22 (https://arxiv.org/html/2503.01000v2#bib.bib22)]。 第三个研究问题探讨了同时使用多个 MV3 广告拦截器是否会影响广告拦截和反追踪效果,与单独使用单个 MV3 广告拦截器相比。这个研究问题之所以相关,是因为它回应了广告拦截器提供商表达的担忧:当 MV3 广告拦截器与其他多个 MV3 广告拦截器同时使用时,其效果可能下降[23 (https://arxiv.org/html/2503.01000v2#bib.bib23)]。这种担忧因 MV3 更新引入的全局规则限制而得到证实。第三个研究问题还衡量了对于一个注重隐私且同时使用多个 MV3 广告拦截器的用户而言,MV3 广告拦截器的效果。 因此,本研究探讨了谷歌从 MV2 到 MV3 的更新对广告拦截器在拦截广告和追踪器方面效果的影响。通过基于浏览器的实验,我们将 MV3 广告拦截器与其 MV2 版本进行比较,并考察同时使用多个 MV3 广告拦截器的效果。我们在一个包含 924 个网站的主要样本上启动基于浏览器的实验,分五次独立的测量运行,另外两个样本分别包含 191 个和 185 个网站,分别按网站员工数量和流行度排名进行分层。此外,我们在主要样本(924 个网站)上使用 Chrome 和 Firefox 执行基于浏览器的实验,以确保我们的结果在跨浏览器方面的稳健性。我们通过额外分析补充这些实验,包括替代效果度量、早期 MV3 实现的评估以及网站截图的详细视觉检查,从而加强我们发现的稳健性和泛化能力。 先前的研究通过评估 MV2 广告拦截器的效果奠定了基础,突显了它们在广告拦截和反追踪效果上的差异[24 (https://arxiv.org/html/2503.01000v2#bib.bib24),25 (https://arxiv.org/html/2503.01000v2#bib.bib25),26 (https://arxiv.org/html/2503.01000v2#bib.bib26),27 (https://arxiv.org/html/2503.01000v2#bib.bib27)]。在现有文献的基础上,本研究通过实证比较 MV3 与 MV2 广告拦截器向前迈进了一步。这一探索填补了现有文献中的一个关键空白。它有助于理解广告拦截工具的演变及其在谷歌 MV3 更新后对在线隐私和安全的影响。 总之,本研究的主要贡献如下: - **MV3 与 MV2 广告拦截器组的实证比较**:本研究首次通过实证分析评估 MV3 广告拦截器与其 MV2 版本相比的效果。结果显示,广告拦截效果没有统计学上显著的下降,而反追踪效果有统计学上显著的提升,MV3 组平均每个网站比 MV2 组多拦截约 1.8 个追踪器。 - **单个 MV3 广告拦截器之间的差异**:当比较单个广告拦截器时,我们发现 AdGuard 和 uBlock 的 MV3 与 MV2 版本之间没有显著差异;然而,Adblock Plus MV3 比其 MV2 版本多拦截约 1.9 个追踪器(21.5%),Stands MV3 比其 MV2 版本多拦截约 5.2 个追踪器(45.9%)。 - **使用多个 MV3 广告拦截器增强反追踪效果**:同时使用多个 MV3 广告拦截器不会影响其广告拦截效果。然而,与单独使用某些 MV3 广告拦截器相比,它显著增强了反追踪效果。具体而言,组合使用比单独使用 Adblock Plus MV3 多拦截约 10.3 个追踪器(95.3%),比单独使用 AdGuard MV3 多 4.4 个(26.6%),比单独使用 Stands MV3 多 4.6 个(27.8%),而与 uBlock MV3 相比没有差异。反追踪效果的提升归因于组合中包含了 uBlock MV3,这表明通过组合某些 MV3 广告拦截器来改善用户在线隐私具有战略优势。这一结果缓解了广告拦截器提供商对于同时使用多个 MV3 广告拦截器会降低其效果的担忧。 在额外测试中,我们的发现在多种条件下保持稳健。结果在不同网站样本、替代效果度量以及时间推移中保持一致。此外,跨浏览器实验得出可比结果,而截图视觉检查确认广告拦截器有效运行,没有显著的广告闪烁或功能损失。然而,我们确实观察到 MV3 广告拦截器往往比其 MV2 版本提供稍差一些的视觉浏览体验,这主要是由于化妆品占位符的可见性增加。 本文的后续部分概述了 manifest 文件和 MV2 广告拦截器的背景(第2节 (https://arxiv.org/html/2503.01000v2#S2)),概述了谷歌的 MV3 更新(第3节 (https://arxiv.org/html/2503.01000v2#S3)),回顾了相关工作(第4节 (https://arxiv.org/html/2503.01000v2#S4)),介绍了研究的方法和结果(第5节 (https://arxiv.org/html/2503.01000v2#S5) 和第6节 (https://arxiv.org/html/2503.01000v2#S6)),并以局限性和结论收尾(第7节 (https://arxiv.org/html/2503.01000v2#S7) 和第8节 (https://arxiv.org/html/2503.01000v2#S8))。 ## 2 背景 ### 2.1 Manifest 文件 Manifest(manifest.json)文件是任何扩展的关键组成部分,充当扩展开发者、扩展本身和用户浏览器之间的通信桥梁。该文件作为使用说明书,将扩展开发者的编码决策转化为具体指令,指导浏览器如何解释扩展并代表用户执行操作[5 (https://arxiv.org/html/2503.01000v2#bib.bib5),6 (https://arxiv.org/html/2503.01000v2#bib.bib6)]。 其核心是,manifest 文件定义了扩展的功能,并概述了它将如何与浏览器以及用户访问的网站进行交互。它通过定义“权限”或“应用程序编程接口(API)”来实现这一点——这两个术语分别反映了用户和开发者的视角[6 (https://arxiv.org/html/2503.01000v2#bib.bib6)]。API 是扩展在浏览器中运行所需的特定授权,例如访问和修改用户访问的所有网站上的内容。此外,manifest 文件还可以定义扩展的其他组件,比如后台页面,本质上是“静默”运行在浏览器后台的脚本[5 (https://arxiv.org/html/2503.01000v2#bib.bib5)]。这些脚本使得扩展能够在用户无需交互的情况下持续为用户执行任务。 图1 (https://arxiv.org/html/2503.01000v2#S2.F1) 展示了一个简化版的扩展 manifest 文件示例。 请参见说明 图 1:扩展的 manifest(manifest.json)文件示例。 在图 1 (https://arxiv.org/html/2503.01000v2#S2.F1) 中,manifest 文件不仅定义了扩展的基本信息,如名称、描述、版本和 manifest 版本,还定义了其对 WebRequest API 的需求以及通过 background 组件包含后台页面。WebRequest 权限/API 对于扩展监控、分析和修改浏览器的超文本传输至关重要。
相似文章
Google Chrome 更新将堵上广告拦截器的大门
Google Chrome 向 Manifest V3 的过渡消除了 Manifest V2 扩展的最后漏洞,实质上将在2026年6月前终止对 uBlock Origin 等流行广告拦截器的支持。
Google Chrome 正在关闭让旧版广告拦截器继续运行的漏洞
Google Chrome 将在 150 和 151 版本中移除对 Manifest V2 扩展的剩余支持,从而有效终结让旧版广告拦截器(如 uBlock Origin)继续运行的变通方法。
Google Chrome 正在封杀所有 uBlock Origin 的绕过方法,Edge 和 Opera 将紧随其后
Google Chrome 正在推行 Manifest V3,该版本禁用了 uBlock Origin 等广告屏蔽器的绕过方法,预计 Microsoft Edge 和 Opera 也将实施类似的限制。
Microsoft Edge 即将像 Chrome 一样禁用旧版广告拦截器
Microsoft Edge 正在效仿 Chrome,停止对 Manifest V2 扩展的支持,从本月开始逐步禁用 uBlock Origin 等旧版广告拦截器,并在 2026 年底前将消费者用户过渡到 MV3,企业版将于 2027 年初弃用。
构建 uMatrix 替代品
本文探讨了在 Chrome Manifest V3 下替换已弃用的 uMatrix 浏览器扩展的选项,提出了一种使用 declarativeNetRequest 和内容安全策略来控制网站权限和子资源请求的解决方案。