Chrome 再次引入争议 API,遭同行抵制!
共 1965字,需浏览 4分钟
·
2022-01-11 17:58
往期热门文章:
1、IDEA高效使用教程,一劳永逸! 2、Intellij IDEA 这样配置注释模板,让你瞬间高出一个逼格! 3、CTO 说了,用错 @Autowired 和 @Resource 的人可以领盒饭了 4、100G内存下,MySQL查询200G大表会OOM么? 5、使用MySQL,请用好 JSON 这张王牌! 文 | Travis 出品 | OSC开源社区(ID:oschina2013)
继 Chrome 94 引入空闲检测 API 后,Google 在 Chrome 97 中再次引入争议 API —— Keyboard MAP API。
Chrome 96 是 2021 年的最后一个主要稳定版本,于 2021 年 11 月 16 日发布。虽说 Chrome 浏览器已切换为每四周更新一次的更新周期,但由于过去几周时间全球许多国家和地区都处于假期期间,Chrome 97 的发布因此被推迟到了今年,Chrome 97 已于今天正式推出。
Chrome 97 版本的一些变更:
1、删除一个网站存储的所有数据
2、Web 应用更像本地应用
3、记住每个网站在移动端的缩放设置
4、为 CSS 提供更好的 HDR 支持
Chrome 97 版本发布详情:https://www.oschina.net/news/177022/chrome-97-released
新版本的 Chrome 浏览器推出了一个有争议的键盘映射 API(Keyboard MAP API)。该 API 此前因为不能在 iframes 内使用,所以不能被网络应用所调用。诸如网页版微软 Office 之类需要用户大量输入内容的网络应用在此之前是不能利用该 API 来检测键盘布局上的按键。
键盘布局会因国家/地区,以及主要使用的语言不同而发生变化(例如:德语键盘会将 “Z” 与 “Y” 字母对调;西班牙语由于有 27 个字母,因此键盘上会多一个 “ñ” 按键)。如今在 Chrome 97 中引入这个新的 API 使得网络应用可以使用这一功能,从而获得用户的键盘布局,进一步跟踪和识别用户,尤其是针对以下这两种情况能够更加准确识别和追踪:
使用不常见的键盘布局的用户 使用的键盘布局与所在地区的默认布局不一致的用户。
getLayoutMap() 与代码结合使用,解决了识别不同布局映射的键盘(如:英语与法语键盘)上的实际按键的问题,但由于 getLayoutMap() 并不是在所有情况下都可用(不能在 iframe 内使用),所以像 Excel、Word、PowerPoint 等在 iframe 内运行的 Office Web 应用程序不能使用这个 API。将 Keyboard-MAP 添加到允许属性列表中可以解决这个问题。
从隐私的角度来看,Keyboard MAP API 是不可接受的。因此,苹果公司的 WebKit 团队对实现目前提出的这一功能不感兴趣。
Brave 继承了 Chrome 的 Keyboard MAP API 的实现,但并不向用户提供任何功能。
往期热门文章:
1、《历史文章分类导读列表!精选优秀博文都在这里了!》 2、程序员裸辞全职接单一个月的感触 3、Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合 4、字节终面:两个文件的公共URL怎么找? 5、留在一线,逃离一线?我从上海举家回成都的生活经历告诉你 6、公司规定所有接口都用 POST请求,这是为什么? 7、我被这个浏览了 746000 次的问题惊住了! 8、腾讯三面:40亿个QQ号码如何去重? 9、自从用完Gradle后,有点嫌弃Maven了!速度贼快! 10、一个员工的离职成本有多恐怖!