谷歌承诺与广告拦截器友好合作
在被愤怒的用户撕成碎片后,谷歌的工程师们今天承诺,即将到来的Chrome扩展系统的更改不会削弱广告拦截器,因为每个人都在担心。
相反,公司声称新的扩展API更改实际上会提高用户的隐私并提高速度。
此外,谷歌还承诺在即将推出的API中提高一个最大限度,该API应该解决并平息过去六个月来广告阻滞剂开发者对新扩展API提出的主要批评。
2018年10月,当Google宣布对Chrome扩展生态系统进行重大更改时,有关"Google破坏广告拦截器"的所有这些戏剧都将于2018年10月开始。
受恶意扩展数量增加的困扰,谷歌宣布了扩展审查过程的新规则,但也对Chrome的扩展代码库进行了重大修改。
Google将ChromeCodeBase中的更改分组在称为清单V3的一组新规则中,开发人员必须在对新扩展进行编码或更新旧规则以与Chrome的未来代码库一起工作时执行。
所有清单V3的更改都在去年公布的19页"设计文件"中进行了详细说明。
虽然最初很少讨论清单V3的变化,但在1月份,几个AD阻止程序扩展的维护人员在Web请求API的使用中提出了一个问题,在Web请求API被加载到浏览器内部之前,它们正在使用该API来检查Web请求。
开发者们愤怒的是,谷歌正在用一个名为声明性网络请求API的命名网络请求API来替换这个尝试和测试的功能,他们说这将阻止他们的扩展检查页面上的Web请求,效率与旧API的效率相同。
原始Web请求API允许开发人员在查看页面的内容时停止加载页面,以搜索广告或其他内容,并根据需要块或修改页面。
谷歌(Google)今天表示,这个旧API是滥用的根源,自2018年1月以来,该公司检测到的所有恶意扩展中,有42%被滥用用于恶意目的。
"通过Web请求,Chrome将网络请求中的所有数据发送到监听分机-包括该请求中包含的任何敏感数据,如个人照片或电子邮件,"SiMeonVincent,开发商倡导Chrome扩展,今天表示。
隐私风险是显而易见的。
"因为所有的请求数据都暴露在扩展中,所以恶意开发者滥用访问用户的证书、帐户或个人信息的访问变得非常容易,"说。
相反,谷歌计划用一个非常不同的方法来替换这个旧的和安全的API。
命名为声明性NET请求API,这个新技术将工作精确的相对位置。扩展设置规则“”,而不是扩展阻止Web请求并查看所有内容,而是在加载之前,浏览器将读取并应用于每个网页。
使用此新API,扩展不会接收页面数据,并且浏览器仅在满足一个或多个声明的"规则"时才对页面进行所有修改。
这样,所有可能包含在页面上的用户数据--比如电子邮件、照片、密码等等--都停留在浏览器级别,并且永远不会传递给扩展程序。
谷歌表示,新的API在隐私方面更好,但速度也更快,因为Chrome高度优化的代码处理所有的Web请求过滤,而不是把这个操作留给扩展程序缓慢的JavaScript代码处理。
但今年1月,广告拦截开发商辩称,尽管这一新api的优点,谷歌计划将“规则”的最高数量限制在3万条,这对广告拦截者来说远远不够,后者通常需要过滤数十万个广告相关域名的网络请求。
在关于即将进行的API变化的在线讨论中,一些人认为,最高“规则”限制在9万至15万之间就足够了,而一些人则认为,该规则应该在50万左右,以确保广告拦截者完全安全。
谷歌开发者起初不同意,但今天,谷歌终于让步了,并承诺将“规则”从目前的3万条更新到15万条。
但这实际上是谷歌第二次推出的时候了。在2月中旬,该公司承诺不会完全删除Web请求API。
这变成了误导性陈述,因为在5月份,谷歌显示它保持了Web请求API,但只对企业用户,而不是定期发布。
在技术和理论层面上,谷歌最新发布的声明应该允许广告拦截者在新的声明式网络请求API之上工作;然而,谷歌这次是否信守承诺,不会像今年2月那样被人指手划脚。
此外,仍存在一些问题。其中的主要因素是新API的能力。旧Web请求API允许扩展完全控制它们如何过滤内容。
根据NoScript和uBlock原产地扩展开发人员以前的声明,新API的声明性规则系统没有提供相同级别的控制。
NoScript扩展的开发人员GiorgioMaone今天告诉ZDNet:“实际上我并不关心黑名单上的硬编码限制,因为我使用的是白名单,但我需要声明性API声明的目的是远离扩展的上下文信息。”
这意味着处理Web请求操作的扩展将很可能在识别它们想要阻止的域以及它们阻止或允许内容加载的情况下丢失它们的某些精度。
谷歌工程师似乎并不喜欢赋予开发者完全控制权的想法,因为这会否定新API所引入的任何性能影响。
虽然新的宣言V3仍有待讨论,但在未来几周,双方将展开一场拔河之战。
然而,自今年1月以来,谷歌向开发者提出了各种要求,并且今天也承诺将目光投向其他扩展开发者格里普斯。
更多的是,谷歌目前正在考虑允许在谷歌(Google)最近的博客文章中找到明显的v3。