Chrome 66 でのサポートの終了と削除

ジョー・メドレー
Joe Medley

ImageCapture.setOptions() を削除しました

デバイス オプションの設定に関する現在の考え方では、制約可能なパターンを使用します。そのため、このプロパティは ImageCapture の仕様から削除されました。この方法は、本番環境のウェブサイトではほとんど使用できないか、まったく使用できないように見えるため、削除される予定です。現時点では、代替手段はご利用いただけません。

削除の目的 | Chromestatus Tracker | Chromium のバグ

Service Worker: 同一オリジン リクエストに対する CORS レスポンスを禁止する

以前のバージョンの Service Worker 仕様では、同一オリジン リクエストに対して Service Worker が CORS レスポンスを返すことができました。これは、Service Worker は CORS レスポンスからの読み取りを行って、完全に合成されたレスポンスを作成できると考えていました。それでも、元のリクエスト URL はレスポンスで維持されています。つまり、outerResponse.urlurlinnerResponse.urlcrossOriginURL と完全に等しくなります。

最近の Fetch の仕様の変更により、Response.url が存在する場合は公開する必要があります。その結果、self.location.hrefself.origin とは異なるオリジンを返す場合があります。これを回避するため、Service Worker は同一オリジンのリクエストに対して CORS レスポンスを返せなくなりました。

この変更の詳細については、2017 年 11 月に Fetch の仕様に対して提出された問題をご覧ください。

Chromestatus トラッカー | Chromium のバグ

WebAudio: 解凍を削除

元々は解凍サポート付きで出荷されたウェブ オーディオ。AudioParam の値が値セッターで直接設定された場合、値がすぐに更新されませんでした。その代わりに、変化がスムーズに行われるように、約 10 ms の時定数で指数平滑化を適用し、グリッチを制限しました。平滑化するパラメータと時定数は指定されていませんでした。実際の時間定数が適切な値かどうかさえ、明白ではありませんでした。

何度も議論したのち、ワーキング グループは仕様から解凍を削除しました。現在は、設定されるとすぐに値が変更されます。解凍を行う代わりに、既存の AudioParam.setTargetAtTime() メソッドを使用して解凍することをおすすめします。これにより、適用するタイミング、変更の速さ、平滑化するパラメータを完全に制御できます。

これを削除することで、どのオーディオ パラメータが解凍をサポートするかを混乱させることはありません。

削除の目的 | Chromestatus Tracker | Chromium のバグ

3 つの部分からなる CSS の位置値のサポートを終了

最近の仕様により、位置値を受け入れる新しいプロパティでは、3 つの部分からなる値をサポートしないようにすることが求められています。このアプローチにより、簡潔な構文の処理が容易になると考えられています。現行バージョンの CSS 値と単位モジュールでは、この要件がすべての CSS 位置値に適用されています。Chrome 66 以降、3 つの部分からなる位置値は非推奨となりました。2018 年 7 月頃の Chrome 68 で削除される予定です。

削除の目的 | Chromestatus Tracker | Chromium のバグ

document.createTouch()、document.createTouchList() のメソッドが非推奨になりました。

TouchEvent() コンストラクタは、バージョン 48 以降、Chrome でサポートされています。この仕様に準拠するために、document.createTouch()document.createTouchList() のサポートが終了しました。

削除の目的 | Chromestatus Tracker | Chromium のバグ