当前位置: 首页 > 科技观察

Chrome重新引入争议API,遭同行抵制

时间:2023-03-12 19:58:29 科技观察

Chrome94引入空闲检测API后,谷歌在Chrome97重新引入争议API——KeyboardMAPAPI。Chrome96是2021年的最后一个主要稳定版本,于2021年11月16日发布。虽然Chrome浏览器已经切换到4周的更新周期,但由于过去几周全球许多国家和地区的假期,Chrome97的发布推迟到今年。Chrome97已于今日正式发布。新版Chrome浏览器引入了备受争议的键盘映射API(KeyboardMAPAPI)。以前,此API无法被Web应用程序调用,因为它无法在iframe内部使用。需要大量用户输入的Web应用程序,例如MicrosoftOffice的Web版本,以前无法使用此API来检测键盘布局上的按键。键盘布局因国家和使用的主要语言而异(例如:德语键盘的“Z”和“Y”颠倒;西班牙语有27个字母,因此多了一个“?”按钮)。现在引入了这个新的API在Chrome97中使得web应用程序可以使用该功能获取用户的键盘布局,进一步跟踪和识别用户,特别是针对以下两种情况更准确地识别和跟踪:各自区域的默认布局,谷歌官方对此函数的实现解释如下:getLayoutMap()结合代码使用,解决不同布局映射的键盘(如:英文键盘和法文键盘)识别实际按键的问题),但由于getLayoutMap()并非在所有情况下都可用(不在iframe内),因此在iframe内运行的OfficeWeb应用程序(如Excel、Word、PowerPoint等)无法使用此API。d-MAP到允许的属性列表修复了这个问题。虽然该功能的状态页面显示了网络开发人员的大力支持,但Apple、Mozilla和Brave等开发人员表达了担忧。这些公司反对的一个关键论点是网站可以使用API来跟踪用户隐私。Apple在GitHub上发布回应称:从隐私的角度来看,KeyboardMAPAPI是不可接受的。因此,Apple的WebKit团队对实现这个当前提议的功能不感兴趣。Brave表示:Brave继承了Chrome的KeyboardMAPAPI的实现,但不向用户提供任何功能。Mozilla将KeyboardMAPAPI添加到有害API列表中,并表示不会在Firefox浏览器中实现该API。虽然现在很多浏览器都是基于Chromium的,但是只要不实现API或者禁用API,就可以防止网站恶意利用这个特性来追踪用户隐私。另一件值得注意的事情是,功能页面显示API的所有者来自Microsoft。本文转自OSCHINA文章标题:Chrome重新引入争议API,遭同行抵制