Chrome 59 中的弃用和移除功能

Joe Medley
Joe Medley

在几乎所有版本的 Chrome 中,我们都会看到大量的更新, 产品改进、性能以及 Web 功能 平台。本文介绍了 Chrome 59 此功能自 4 月 27 日起处于测试阶段此列表随时可能更改。

针对某些 blob 暂时停用 navigator.sendBeacon()

navigator.sendBeacon() 函数已可供使用 自 Chrome 39 起。 按照最初的实现方式,函数的 data 参数可以包含 类型未在 CORS 安全列出的任意 blob。我们认为,这有可能 但还没有任何人尝试利用它。因为我们不会 有合理的立即解决此问题时,sendBeacon() 无法 不再可对类型未在 CORS 安全列出的 blob 上调用。

虽然此更改是针对 Chrome 60 实施的,但后来已合并 返回 Chrome 59。

Chromium 错误

从 WebVR 中移除修订规范中未包含的功能

WebVR 的当前实现最初是在 Chrome 52 中实现的, 包含一些不会包含在最终规范中的方法和属性。 为这些功能添加了弃用消息, 源试用 从 Chrome 56 中开始的应用。这些功能,目前正在删除。具体包括:

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

有实验目的 | Chromestatus Tracker | Chromium bug | 迄今为止的源试用结果

从 Service Worker 中移除 FileReaderSync

Service Worker 规范始终具有(非规范性)说明,即“任何类型 同步请求不得在 Service Worker 内部发起” 避免阻止 Service Worker(因为阻止 Service Worker 会阻塞 Service Worker) 所有来自受控网页的网络请求)。但是,如 在 Service Worker 中,FileReaderSync 仍然可用。“FileReaderSync”原为 Chrome 57 中已弃用。Chrome 59 中已将其移除。

打算弃用 | Chromestatus Tracker | Chromium bug

移除非标准 DeviceOrientation 事件初始化函数

有一段时间以来 初始化函数和对象构造函数。最新版本 DeviceOrientation 事件规范 遵循这一趋势,要求为 DeviceOrientationEventDeviceMotionEvent

由于 Chrome 是 默认启用这些构造函数 在 Chrome 59 中,旧版初始化函数 initDeviceMotionEvent()initDeviceOrientationEvent() 也会被移除。Edge 已废弃 初始化函数,而 Firefox 中已经提供了构造函数。

打算移除 | Chromium bug

移除“点播”悬停/任何悬停媒体查询的值

悬停/悬停媒体查询的“按需”值已从 大约一年前的技术规范。因此,Chrome 59 中移除了这些媒体查询。

打算移除 | Chromestatus Tracker | Chromium bug

移除 MediaStreamTrack.remote

在 Chrome 48 中,添加了 MediaStreamTrack.remote 属性以支持 Media Capture API 和 Streams API 目的是让 JavaScript 知道 WebRTC 是否MediaStreamTrack 来自远程来源或本地来源。

从那时起,此属性已从规范中移除。截至 Chrome 59,我们已不再支持该版本。

Chromium 错误

不再支持使用 document.createEvent() 创建 ProgressEvent

早期版本的 DOM 规范要求实施 document.createEvent("ProgressEvent")。不过,它的使用率一直很低 支持已从 GeckoWebkit。该事件本身 已于 3 月从规范中移除

为符合 Android 平台和最新规范,我们现已从 Chrome 中移除了 ProgressEvent

Chromium 错误

移除 SVGTests.required 功能

在第一版 SVG 规范中,应用可以调用 DOMImplementation.hasFeature,用于验证特定 SVG 接口是否 支持。许多 SVG 元素都包含 requiredFeatures 属性, 返回的信息都相同。

在 SVG2 中,DOMImplementation.hasFeature 属性始终返回 true。 因此,requiredFeatures 不再有用。因为这是 已从规范中移除 它在 Chrome 54 中已废弃,现已移除。

打算移除 | Chromestatus Tracker | Chromium bug