以其内容拦截解决方案而闻名的公司 AdGuard推出了它所谓的“世界上第一个基于 Manifest V3 构建的广告拦截器”。
基于 Chrome 和 Chromium 的浏览器用户如果没有关注有关浏览器扩展未来的新闻,可能需要快速解释以更好地了解未来几个月和几年会发生什么。
谷歌宣布计划在 2018 年发布新的扩展清单。清单 V3 定义了扩展在 Chrome 网络浏览器和任何其他实现它的浏览器中可以做什么和不能做什么。此后不久,扩展开发者、隐私倡导者和用户就批评了 Manifest V3。uBlock Origin 的开发者维护着最受尊敬的内容拦截器之一,他表示 Manifest V3 的发布可能意味着 uBlock Origin for Chrome 的终结。
包括火狐的制造商Mozilla在内的一些浏览器厂商公开表示不会实施Manifest V3的限制性改动。Google 做出了一些让步,但继续在公司的 Chrome 网络浏览器中推出 Manifest V3。
从 2023 年 1 月开始,扩展开发者可能不再发布新的 Manifest V2 扩展或更新现有扩展。从 2023 年 6 月起,Manifest V2 扩展程序将不再在 Chrome 中运行。
换句话说:扩展开发者需要更新他们的扩展以兼容新的 Manifest V3 或终止 Chrome 的开发。一些基于 Chromium 的浏览器可能会修改默认行为以支持 Manifest V2 扩展,但大多数可能不会。
AdGuard MV3 浏览器扩展
AdGuard为 Chrome 和其他基于 Manifest V3 的基于 Chromium 的浏览器发布了新的浏览器扩展。AdGuard 的用户不需要扩展,因为主要解决方案在系统范围内运行。
扩展工作于 2021 年年中开始。开发人员注意到 Manifest V3 的新 API 在开发过程中引起了很多麻烦。虽然他们设法基于 Manifest V3 制作了一个有效的内容拦截器,但他们承认它具有 Manifest V2 内容拦截器所没有的某些限制。
Manifest V3 的主要问题之一是它对 Chrome 中安装的所有扩展程序施加了 330,000 条规则的固定限制。任何一个扩展都保证可以访问 30,000 条规则。这个数字可能听起来很多,但是当您意识到现代内容拦截器依赖于数万甚至数十万条规则时,限制立即变得明显。
以 uBlock Origin 为例。uBlock Origin默认配置使用80435个网络过滤器和45243个装饰性过滤器;这已经是最低保证规则限制的四倍多。用户可以将自己的自定义规则添加到许多内容拦截器或订阅更多规则列表。只需一次扩展即可轻松达到 330,000 条规则限制。
现在假设安装了其他依赖于规则的扩展。当涉及到极限时,它们相互竞争。
动态规则有更严格的 5000 条限制,其中包括 1000 条正则表达式规则的限制。超出限制时,内容拦截器将仅应用前 5000 条规则,而所有其他规则均无效。
AdGuard MV3 浏览器考虑到了这一点。开发人员已向扩展添加警告,当规则限制迫使扩展减少其支持的规则数量时,会通知用户。事实上,开发人员注意到,即使是 AdGuard 的主要列表基本过滤器列表,在最坏的情况下也可能被禁用,因为它有超过 30,000 条规则。对于用户而言,这可能意味着已安装的内容拦截器根本不执行任何操作。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun186010.html