Chrome 66 中的弃用和移除内容

Joe Medley
Joe Medley

移除了 ImageCapture.setOptions()

目前在设置设备选项时考虑的是使用可约束的模式。因此,该属性已从 ImageCapture 规范中移除。由于这种方法在生产网站上似乎用处很少,甚至没有用,因此打算将其移除。替换方法目前不可用。

意图移除 | Chromestatus Tracker | Chromium 错误

Service Worker:禁止对同源请求进行 CORS 响应

以前版本的 Service Worker 规范允许 Service Worker 向同源请求返回 CORS 响应。我们认为 Service Worker 可以从 CORS 响应中读取数据,以创建完全合成的响应。尽管如此,响应中仍会保留原始请求网址。因此,outerResponse.url 恰好等于 urlinnerResponse.url 恰好等于 crossOriginURL

最近对 Fetch 规范进行了一项更改,要求公开 Response.url(如果存在)。因此,self.location.href 返回的来源与 self.origin 不同。为避免出现这种情况,不再允许 Service Worker 为同源请求返回 CORS 响应。

如需详细了解此变更,请参阅 2017 年 11 月根据“提取”规范提交的问题

Chromestatus Tracker | Chromium 错误

WebAudio:已移除解压缩

网络音频最初支持解压缩功能。如果使用值 setter 直接设置 AudioParam 值,该值不会立即更新。相反,应用时间常数约为 10 毫秒的指数平滑函数,以使更改顺利完成,从而限制故障。从未指定哪些参数具有平滑处理,以及时间常数是多少。实际时间常数是否是适当的值甚至不明显。

经过大量讨论后,工作组从规范中移除了解压缩功能。现在,该值在设置后会立即更改。我们建议开发者使用现有的 AudioParam.setTargetAtTime() 方法来解压,而不是解压,这样一来,您可以完全控制何时应用它、以多快的速度更改,以及应针对哪些参数进行平滑。

移除此版本可减少开发者对哪些音频参数支持解压缩功能混淆。

意图移除 | Chromestatus Tracker | Chromium 错误

包含三个部分的 CSS 位置值已弃用

最近的规范要求接受位置值的新属性不支持包含三个部分的值。人们认为,这种方法可以简化简写语法的处理。当前版本的 CSS 值和单位模块对所有 CSS 位置值应用此要求。从 Chrome 66 开始,废弃了由三部分组成的位置值。我们预计将于 2018 年 7 月左右在 Chrome 68 中将其移除。

意图移除 | Chromestatus Tracker | Chromium 错误

废弃了 document.createTouch() 和 document.createTouchList() 方法。

从版本 48 开始,Chrome 支持 TouchEvent() 构造函数。为了符合该规范,现已废弃了 document.createTouch()document.createTouchList()

意图移除 | Chromestatus Tracker | Chromium 错误