三个月来,Chromium开发人员一直在
讨论新的
declarativeNetRequest API ,这使得无法完全使用
webRequest API 。 扩展程序使用API数据来在页面加载期间动态阻止内容。 在新系统中,阻止者无法阻止事件,而只能查看它们。 相反,提供了扩展以切换到declarativeNetRequest API-并将其要阻止的事件通知浏览器。 据谷歌称,这应该可以加快浏览器中页面的加载速度(因为扩展将不再减慢主流速度),还可以保护用户的隐私。
首先
发出警报的是 uBlock Origin和uMatrix的作者Raymond Hill。 他
表示 ,如果接受更改,则他的广告屏蔽扩展程序“将不存在”。
后来,其他扩展程序
的开发人员
对此表示悲观,包括F-Secure,NoScript和Ermes网络安全。 例如,NoScript for Firefox无法移植到Chrome。
Raymond Hill指出,declarativeNetRequest API使用了与uBlock Origin不兼容的Adblock Plus样式的过滤系统。 他认为这是一个根本性的错误:“除了uBlock Origin和uMatrix无法存在的事实外,令人担忧的是,提议的declarativeNetRequest API阻止了创新架构上新内容过滤引擎的实现,因为declarativeNetRequest API仅仅是一种特定的实现。一个过滤引擎,以及一个相当有限的实现(限制30,000个限制不足以仅计算出著名的EasyList列表)。” Raymond Hill还指出,新API不支持其他一些功能,包括阻止大于指定大小的多媒体元素,通过引入Content-Security-Policy指令禁用JavaScript执行以及删除传出的Cookie标头。 Raymond认为这些更改不符合用户的利益。
根据另一个AdGuard Chrome广告拦截器的联合创始人
Andrei Meshkov的说法,此更改可能会影响所有其他广告拦截器。
不仅阻止者
除阻止程序外,防病毒扩展也会遭受很大的损失。 芬兰杀毒软件制造商F-Secure的首席软件工程师Juni Korte说:“除了广告拦截之外,它还可能会影响到该软件,该软件依赖于对https流量的动态拦截,而该流量被认为是恶意的。” “这些页面散布着恶意软件以及例如父母控制功能,即保护用户免受分类为对他有害/不适当的内容。”
人权组织大赦国际的首席专家克劳迪奥·瓜尼里(Claudio Guarnieri)支持开发商的观点:“我想重复朱尼的话。 他
写道: “我相信这些更改将阻碍许多安全扩展的正常运行。”
“如果发布了这些更改,[我的]扩展名将停止运行,” Blockade.io扩展名的作者布兰登·迪克森(Brandon Dixon)
加入了他的同事们 ,该扩展名阻止了偷渡式攻击并阻止了网络钓鱼站点的访问。
家长控制
扩展程序的开发
者之一,Privowny扩展程序的
创建者 Christoph Kovacs和另一个基于Chrome的安全扩展程序的创建者
Ermes网络安全团队也表达了类似的观点,该功能提供了多种功能来增加Internet上的隐私。
流行的Firefox NoScript扩展的作者
说 ,如果您接受这些更改,他将无法将NoScript移植到Chrome。
批评人士认为,谷歌以虚假借口实际上是在试图限制第三方广告拦截器的功能,以推广公司
最近宣布的浏览器拦截器。 并控制用户可以阻止和禁止的广告。
好消息是,当Google开发人员愿意征求反馈意见时,对新的DeclarativeNetRequest API的批评就在适当的时候提出了。 希望他们能改变主意,并放弃Chrome,Vivaldi,Opera,Brave和其他浏览器所基于的Chromium代码中新API的实现。