出于隐私考虑,苹果拒绝在Safari中实现16个Web API

2020-07-27 07:22:45

为什么?指纹识别。与其说这些API被用于它们的本意,不如说它们最终被用于粗俗的广告技术。比如,“嘿,我们不知道你到底是谁,但等等,通过一个脚本,我们可以告诉你,你的手机从早上8点到8点13分不再空闲,而且在蓝牙设备JBL浴室附近,所以很可能是爸爸在拉早上的大便!”让我们尽快给他看一些更好的扬声器和法兰绒衬衫的广告吧。“。

磁力计API-允许网站访问由设备的初级磁力计传感器检测到的有关用户周围的本地磁场的数据。

Web NFC API-允许网站通过设备的NFC读取器与NFC标签通信。

设备内存API-允许网站接收近似数量的设备内存(以GB为单位)。

网络信息API-提供有关设备用于与网络通信的连接的信息,并提供在连接类型更改时通知脚本的方法。

电池状态API-允许网站接收有关托管设备电池状态的信息。

环境光传感器-让网站通过主机设备的本地传感器获取主机设备周围环境光的当前光级或照度。

EME的HDCP策略检查扩展-允许网站检查媒体流/播放中使用的HDCP策略。

接近感应器-允许网站检索由接近感应器测量的有关设备和对象之间距离的数据。

WebHID-允许网站检索有关本地连接的人机接口设备(HID)设备的信息。

串行API-允许网站从串行接口写入和读取数据,这些接口由微控制器、3D打印机等设备使用。

地理位置传感器(背景地理位置)-旧版地理位置API的更现代版本,允许网站访问地理位置数据。

我的心情很复杂。我确实喜欢这样的想法,即网络是一个有竞争力的平台,可以构建任何类型的应用程序,有时像这样的花哨API会打开这些大门。

更不用说,其中一些API的设计目的是做一些负责任的事情,比如通过网络信息API了解连接速度,如果可能的话,发送更少的数据,电池状态API也是如此。

这都是类似于:在CSS中访问的情况。您是否注意到有些CSS声明不能用于访问的链接?JavaScriptAPI甚至会对已访问链接的当前样式撒谎,以使链接始终显示为未访问。因为指纹识别。