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

ジョー・メドレー
Joe Medley

Chrome のほぼすべてのバージョンで、プロダクト、パフォーマンス、ウェブ プラットフォームの機能に関して、多数の更新と改善が行われています。この記事では、10 月 26 日の時点でベータ版の Chrome 63 における非推奨と削除の一部について説明します。この機能と以前のバージョンの Chrome で提供されているサポートの終了と削除について詳しくは、非推奨と削除のページをご覧ください。このリストは随時変更される可能性があります。

Promise 型のインターフェース プロパティが例外をスローしなくなりました

Promise を返すインターフェース プロパティと関数に、エラー条件で例外がスローされるか、または拒否されるか(Promise の catch() ブロックが呼び出される)に一貫性がありませんでした。現在のバージョンの IDL 仕様では、Promise を返すすべてのプロパティと関数を呼び出して、例外をスローするのではなく、拒否します。

たとえば、以前は MediaKeySession.closed の呼び出し時に、間違ったタイミングで呼び出されると TypeError がスローされていました。この変更により、そのような呼び出しには catch() ブロックを実装する必要があります。

この変更により、Chrome は仕様に沿ったものになります。この変更は、関数に対してすでに実施されています。

Chromestatus トラッカー | Chromium のバグ

getMatchCSSRules() を削除

getMatchCSSRules() メソッドは、特定の要素に適用されているすべてのスタイルルールのリストを取得するための Webkit 専用の API です。Webkit には、削除するための未解決のバグがあります。そのため、Chrome バージョン 63 からは削除されます。この機能を必要とするデベロッパーは、こちらの Stackoverflow の投稿をご覧ください。

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

「discuss」の RTCRtcpMuxPolicy を削除

rtcpMuxPolicy は、Chrome が RTP/RTCP 多重化の使用に関する優先ポリシーを指定するために使用します。Chrome 57 では、次の理由から、デフォルトの rtcpMuxPolicy が「require」に変更され、「agency」が非推奨になりました。

  • 多重化されていない RTCP は追加のネットワーク リソースを使用します。
  • 「discuss」を削除すると、「RtpSender」/「RtpReceiver」は 1 つのトランスポートしか持たなくなるため、API サーフェスがシンプルになります。

Chrome 63 では「ネゴシエーション」が削除されました。

サポート終了の予告 | Chromium のバグ