在过去的几个月里,谷歌在网页浏览器“Chrome”的变更方面遇到了很多问题,尤其是“Manifest”版本。自从宣布升级到版本 3 以来,当前的版本 2 将不再受支持(直到 2023 年 6 月),这将迫使扩展程序开发者适应 Manifest V3。
在这段时间里,Chrome 背后的团队一直在谈论加强安全性、性能以及用户隐私。 然而,根据出版商的说法,Manifest V3 阻止广告拦截器在浏览器中发挥作用。
电子前沿基金会(EFF)是一个倡导数字权利的组织,它对这种做法表示抗议:
“Chrome 用户当心*:Manifest V3 具有欺骗性和威胁性。” “据谷歌称,Manifest V3 将改善隐私、安全性和性能。 我们绝对不同意。 这些变化不会阻止恶意扩展,但它们会减缓创新、降低扩展功能并损害实际性能。”
需要注意的是,Mozilla Firefox 也决定采用 Manifest V3,但采用与 Chrome 不同的方法,因为规则数量的减少引起了广告拦截器 uBlock Origin 和 adblocker.Ghostery 跟踪器等扩展发布者的愤怒。 他们表示,政策限制将阻止他们的扩展程序执行完整的操作列表来过滤广告或阻止跟踪。 这可能允许网站绕过扩展程序和安装它们的人的偏好。
谷歌为其技术辩护,认为给扩展过多的自由会招致滥用。 该公司声称已听取了开发人员的意见并修改了 Manifest v3 作为回应。 例如,谷歌放宽了最初提出的规则限制,并增加了一种新机制来执行某些规则。 Eyeo 是广泛使用的 Adblock Plus 扩展之一的开发者,它表示对 Google 的 Manifest V3 方法感到满意。
广告拦截扩展 AdGuard 的联合创始人兼首席技术官 Andrey Meshkov 表示,Manifest V3 带来的变化将传播到所有浏览器,但代价是广告拦截软件。
“Manifest V3 的主要牺牲品是创新,”Meshkov 在一份声明中说。 此前,广告拦截器开发人员正在探索使用人工智能 (AI) 技术改进产品等想法。 “这不再那么重要了。 现在 Chrome、Safari 和 Edge 决定了哪些可以或不能被阻止以及应该如何完成。
在 Manifest V3 的变更中,谷歌提到移除了 Web 请求 API,取而代之的是名为声明式网络请求 (Declarative Network Request) 的新接口。这带来了一个重大变化:扩展程序将无法监控所有流量。出于安全考虑,新的 API 要求扩展程序开发者预先声明如何处理某些类型的流量。
当然,从 Web 请求到声明式网络请求的转变将显著提升安全性,因为扩展程序对浏览器和网站之间传输的数据权限将受到限制。其他重要变化包括出于安全考虑而无法访问远程代码,以及用工作服务替换持久化的“后台页面”,从而显著提升性能。
许多与 Manifest V2 相关的扩展行为对于 V3 来说都是可选的,有一个很大的好处:通过验证锁进行更严格的控制,尤其是用户可以禁止某些行为。
但面对这种情况,EFF 提高了声音:
Manifest V3,或简称 Mv3,完全不利于隐私保护工作。 这将限制 Web 扩展的功能,尤其是那些旨在监视、修改和计算浏览器与您访问的网站的对话的功能。 在新规范下,像一些隐私跟踪拦截器这样的扩展程序的功能将大大降低。 谷歌限制这种访问的努力令人担忧,特别是因为谷歌已经在前 75 万个网站中的 XNUMX% 上安装了跟踪器……
然而,Mozilla 警告说,虽然 Manifest V3 将得到完全支持,但 Web 请求 API 将被保留。 因此,团队将采取的方向将是混合的,既有带回新一代扩展的可能性,也有保留 Web 请求及其附带的功能。