最新消息:本站介绍:国外VPS、云服务器,海外服务器,一手资源推荐平台

AdGuard的新广告拦截器与Google的Manifest v3规则问题

网络安全 快米云 来源:快米云 282浏览

第一个与 Google 的 Manifest V3 兼容的 Chrome 广告拦截器扩展程序现已推出。

扩展清单概述了开发人员在 Chrome 浏览器扩展中包含的权限和能力。

在清单的第 3 版中,Google 更改了 webRequest API 以阻止扩展程序在数据显示给用户之前对其进行修改,这使得广告拦截器无用。

符合 Manifest V3 要求的新广告拦截扩展来自广告拦截软件开发商 AdGuard。扩展处于实验阶段。

它的发布是为了帮助确定改进的余地和限制的解决方案。尽管如此,它还是突出了 Manifest V3 的限制性。

在发布公告中,AdGuard 分析了他们必须实施以符合最新要求的变通办法、仍然存在的问题以及使最终版本尽可能实用的想法。

清单 V3 影响
Manifest V3 于 2020 年首次发布,并随着 2021 年 1 月发布的 Chrome 88 的发布而可用。

Chrome 网上应用店于 2022 年 1 月停止接受基于 Manifest V2 构建的扩展程序。使用先前版本的所有扩展程序将在2023 年 1 月停止工作。

从 Google 的角度来看,Manifest V3 通过以下方式增强用户隐私和安全性:

限制对用户网络请求的扩展访问。
强制作者在扩展中包含所有功能,结束远程托管代码的做法。
将网络请求修改从扩展移动到浏览器。
用专门的服务人员替换后台页面以提高浏览器性能。
不可避免地,上述功能会严重限制广告拦截器等特殊用途的扩展。

有限的广告拦截操作
新的 AdGuard 扩展在技术上比其前身弱。根据供应商的说法,遵守新协议是这一倒退的唯一原因。

首先,新扩展必须遵守用户自己设置的 30,000 条过滤规则和 5,000 条动态规则的限制。

如果用户在其浏览器上安装了多个广告拦截扩展程序,则会应用 330,000 条过滤规则的全局限制,因此 AdGuard 的回旋余地可能会更小。

达到动态规则上限时发出警告 (AdGuard)
第二个问题是无法从扩展服务器向过滤引擎加载规则。AdGuard 现在必须定义一组声明性规则并让 Chrome 处理网络请求过滤过程。

由于规则的新语法非常有限,因此并非所有现有规则都可以转换,包括阻止某些跟踪器的 Cookie 规则。

“负前瞻”常用于过滤器。快速搜索显示,目前 AdGuard 过滤器中有 43 条带有此表达式的规则。乍一看,这并不多,但请记住,这些规则中的大多数应该适用于许多不同的域,所以我想说仅此限制就会削弱 1000 多个网站的广告拦截。-广告卫士

无法直接从服务器刷新规则也将导致更新它们和响应来自网站更改的新阻止要求的延迟。AdGuard 估计这些规则更新现在将相隔“几天”。

Manifest V3 中广告拦截器面临的第三个问题是用户无法再查看过滤日志(存在于 manifest V2 中),因为浏览器现在正在拦截广告。

唯一的解决方法是在开发人员模式下解压缩并安装扩展,这使软件可以访问从浏览器接受统计数据所需的调试选项。

最后,用 service worker 替换后台页面会导致性能问题,因为后者在没有浏览器活动时处于休眠状态。

加载新页面后,worker 最多需要两秒钟才能唤醒。虽然声明性规则仍然可以阻止广告,但在应用装饰过滤器以使广告消失方面存在延迟。

“虽然实验性扩展不如其前身有效,但大多数用户不会感觉到差异,”AdGuard 说。

“您可能会注意到的唯一一件事是由于化妆品规则应用的滞后而导致的广告闪烁,”开发人员补充道。

可以通过从Chrome 网上应用店安装 AdGuard 或从 GitHub获取源代码来测试 AdGuard 的实验版本,开发人员希望得到用户反馈。

转载请注明:VPS资讯_海外云服务器资讯_海外服务器资讯_IDC新闻 » AdGuard的新广告拦截器与Google的Manifest v3规则问题