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 では「ネゴシエーション」が削除されました。