Chrome 再次引入争议 API,遭同行抵制
继 Chrome 94 引入空闲检测 API 后,Google 在 Chrome 97 中再次引入争议 API —— Keyboard MAP API。
Chrome 96 是 2021 年的最后一个主要稳定版本,于 2021 年 11 月 16 日发布。虽说 Chrome 浏览器已切换为每四周更新一次的更新周期,但由于过去几周时间全球许多国家和地区都处于假期期间,Chrome 97 的发布因此被推迟到了今年,Chrome 97 已于今天正式推出。
新版本的 Chrome 浏览器推出了一个有争议的键盘映射 API(Keyboard MAP API)。该 API 此前因为不能在 iframes 内使用,所以不能被网络应用所调用。诸如网页版微软 Office 之类需要用户大量输入内容的网络应用在此之前是不能利用该 API 来检测键盘布局上的按键。
键盘布局会因国家/地区,以及主要使用的语言不同而发生变化(例如:德语键盘会将 “Z” 与 “Y” 字母对调;西班牙语由于有 27 个字母,因此键盘上会多一个 “ñ” 按键)。如今在 Chrome 97 中引入这个新的 API 使得网络应用可以使用这一功能,从而获得用户的键盘布局,进一步跟踪和识别用户,尤其是针对以下这两种情况能够更加准确识别和追踪:
- 使用不常见的键盘布局的用户
- 使用的键盘布局与所在地区的默认布局不一致的用户。
Google 官方对该功能实现原因的解释如下:
getLayoutMap()
与代码结合使用,解决了识别不同布局映射的键盘(如:英语与法语键盘)上的实际按键的问题,但由于getLayoutMap()
并不是在所有情况下都可用(不能在 iframe 内使用),所以像 Excel、Word、PowerPoint 等在 iframe 内运行的 Office Web 应用程序不能使用这个 API。将 Keyboard-MAP 添加到允许属性列表中可以解决这个问题。
虽然该功能的状态页面显示 Web 开发者对此十分支持,但苹果、Mozilla 和 Brave 等开发商对此表示了担忧。这些公司反对的一个关键论点是,网站可以利用这个 API 来追踪用户隐私。
苹果在 GitHub 上发表了一份回应称:
从隐私的角度来看,Keyboard MAP API 是不可接受的。因此,苹果公司的 WebKit 团队对实现目前提出的这一功能不感兴趣。
Brave 则表示:
Brave 继承了 Chrome 的 Keyboard MAP API 的实现,但并不向用户提供任何功能。
Mozilla 则是将 Keyboard MAP API 添加到了有害 API 列表中,并表示不会在 Firefox 浏览器中实施该 API。
虽说如今有很多浏览器都基于 Chromium,但只要他们不实施该 API 或禁用该 API 就能够阻止网站恶意使用这个功能追踪用户隐私。另一个值得留意的是,功能页面显示该 API 的所有者来自微软。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
TIOBE 2021 年度编程语言:Python
TIOBE 宣布了 2021 的年度编程语言:Python。 「TIOBE 年度编程语言」奖项授予给在一年内分数增长最多的编程语言。TIOBE 表示,本来 C# 有机会实现有史以来第一次夺冠,但 Python 的分数在上个月超过了 C#。 2021 年初,Python 从 TIOBE 指数排行的第三名开始起步,被 Java 和 C 甩在身后。一年之后,Python 成为了 TIOBE 指数排行榜的第一名。 TIOBE 认为,Python 的受欢迎程度并没有就此停止,因为它目前的分数领先其他语言 1% 以上。虽然这个分数距离 Java 在 2001 年创下的 26.49% 的历史记录还很遥远,但 Python 已经完全成为许多领域事实上的标准编程语言,而且没有迹象表明 Python 的胜利步伐会很快停止。 那么 Python 是否有真正的竞争者,或者有没有可能在未来与之竞争的新兴编程语言?TIOBE 列举了过去几年看上去发展良好的编程语言,以及它们在 2021 年的变化: Swift 从第 13 名上升到第 10 名 Go 从第 14 名上升到第 13 名 Rust 保持第 26 名不变...
- 下一篇
阿里巴巴关于 Linux 内核调度器的提案:Group Balancer
阿里巴巴的 Linux 内核维护者(王贇)近日在邮件列表发布了一个新提案,主题是为 Linux 内核调度器引入 Group Balancer。 据介绍,这个提案的背景是越来越多的组织/公司会选择将其服务器配置为在应用程序之间共享 CPU 内核/资源,而不是将 CPU 内核专门分配给单个应用程序/任务。Group Balancer 正是专注于在任务之间共享资源时减少资源冲突。此平衡器专注于跨 CPU 内核组平衡各种任务。 王贇总结道,我们需要一种在共享模式下,缓解冲突的方法,并使任务组尽可能独占,以获得性能和资源效率。Group Balancer 的主要思想是通过在 CPU 组之间平衡任务组来满足此要求,可将其视为动态半独占模式 (dynamic semi-exclusive mode)。就像在 CPU 之间平衡任务一样,现在有了 GB,用户可以将 CPU X、Y、Z 分成三个分区,并将 A、B、C 任务组平衡分配到这些分区中,使它们尽可能独占。该设计非常接近 numa 平衡,任务触发器的工作将其分组到适当的分区(最小预测负载),然后尝试将自身迁移到其中。 阿里巴巴在 128 核 CPU...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7安装Docker,走上虚拟化容器引擎之路