在几乎每个版本的 Chrome 中,我们都会对该产品及其性能以及 Web 平台的功能进行大量更新和改进。本文介绍了 Chrome 62 中已废弃和移除的功能。Chrome 62 自 9 月 14 日起处于 Beta 版阶段。此列表随时都可能发生变化。
移除了 RTCPeerConnection.getStreamById()
近两年前,getStreamById()
已从 WebRTC 规范中移除。大多数其他浏览器已从其实现中移除此功能,Chrome 60 也已弃用此功能。虽然此函数被认为很少使用,但我们也认为,除了仍支持 getStreamById()
的 Safari 之外,Edge 和基于 WebKit 的浏览器存在一些轻微的互操作性风险。需要替代实现的开发者可以在下方的移除 intent 中找到示例代码。
移除意图 | Chromestatus 跟踪器 | Chromium bug
移除 SharedWorker.workerStart
此属性原本用于监控 worker 性能,但已于两年前从规范中移除,并且其他主要浏览器也不支持此属性。如需以更现代的方式跟踪 worker 的性能,请使用 Performance.timing
。
移除意图 | Chromestatus 跟踪器 | Chromium bug
移除了 SVGPathElement.getPathSegAtLength()
在 Chrome 48 中,我们已根据 SVG 规范移除了 SVGPathElement.pathSegList()
和相关接口。当时,此方法被错误地保留了下来。我们预计此次移除不会破坏任何网页,因为在过去两年里,它一直在返回 Blink 中已不存在的对象。
移除意图 | Chromestatus 跟踪器 | Chromium bug
移除了在不安全的 iframe 中使用通知的功能
来自 iframe 的权限请求可能会让用户感到困惑,因为很难区分包含页面的来源和发出请求的 iframe 的来源。如果请求范围不明确,用户就很难判断是否授予权限。
禁止在 iframe 中显示通知,还会使通知权限要求与推送通知权限要求保持一致,从而为开发者减轻负担。
需要此功能的开发者可以打开一个新窗口来请求通知权限。