API のサポート終了と削除(Chrome 52)

Joe Medley
Joe Medley

Chrome のほぼすべてのバージョンで、 ウェブの性能や機能を改善し、 説明します。この記事では、Chrome 52(ベータ版)の変更について説明します。 (2023 年 6 月 9 日)このリストは随時変更される可能性があります。

MediaStream の終了イベント、属性、および onended 属性のサポート終了

要約: ended イベントと属性、onended イベント ハンドラは、メディア キャプチャとストリームの仕様から削除されたため、非推奨となります。

削除の意思 | Chrome のステータス トラッカー | Chromium のバグ

ended イベントも onended イベント ハンドラも、約 3 年間 WebRTC 仕様に含まれていませんでした。イベントを監視するには、MediaStreams ではなく MediaStreamTracks を使用する必要があります。

削除は Chrome 53 で予定されています。

タップ ジェスチャー以外のタッチイベント中にクロスオリジンの iframe からのポップアップをブロックする

要約: Chrome では、クロスオリジン iframe 内からのタップに対応しないタッチイベントについて、ポップアップやその他の機密性の高い操作が禁止されるようになります。

削除の意思 | Chrome のステータス トラッカー | Chromium のバグ

タッチイベントはその性質上、対応するマウスイベントと比較すると曖昧になる可能性があります。たとえば、ユーザーが画面上で指をスライドさせた場合、切り替えスイッチをスライドしたのか、ビューをスクロールしたのか、といった問題です。iframe 内の一部のサードパーティ コンテンツでは、このあいまいさを悪用して、含まれるページのスクロールを意図的に無効にしています。

これに対処するために、クロスオリジンの iframe からのタッチイベントでは、ポップアップやその他の機密性の高い操作が禁止されます。touchend イベントは以前と同様に動作します。

postMessage() のオーバーロードのサポート終了

要約: postMessage() インターフェースの不要であまり使われないバリアント(具体的には postMessage(message, transferables, targetOrigin))が非推奨になります。

削除の意思 | Chrome のステータス トラッカー | Chromium のバグ

postMessage() メソッドは、オリジンの異なるページのスクリプト間で安全に通信するための手段です。WebKit/Blink は次の 3 つのバージョンをサポートしています。

  • postMessage(message, targetOrigin)
  • postMessage(message, targetOrigin, transferables)
  • postMessage(message, transferables, targetOrigin)

このリストの最後の項目は、仕様の進化と実装の歴史における偶発的な出来事です。ほとんど使用されないため、非推奨となり、後で削除されます。これは window.postMessage()worker.postMessage() の両方に適用されます。

削除は Chrome 54 で予定されています。

での X-Frame-Options のサポートを削除 tags

要約: 仕様に準拠し、他のブラウザとの整合性を高めるため、<meta> タグ内の X-Frame-Options のサポートを終了します。

削除の意思 | Chromium のバグ

X-Frame-Options HTTP レスポンス ヘッダーは、ブラウザが <frame><iframe>、または <object> タグでページをレンダリングできるかどうかを示します。これにより、サイトは他のサイトにクリックジャックを埋め込むことができないため、クリックジャッキングを回避できます。現在のバージョンの X-Frame-Options 仕様では、ユーザー エージェントが <meta> タグ内でこのフィールドをサポートすることを明示的に制限しています。

仕様に準拠し、他のブラウザとの整合性を高めるため、<meta> タグ内の X-Frame-Options のサポートを終了します。

メイン以外のボタンのクリック イベントを削除

要約: 主要でないマウスクリックでクリック イベントが発生することはなくなりましたが、MouseEvent.button は引き続き利用できます。

削除の意思 | Chrome のステータス トラッカー | Chromium のバグ

Chrome を UIEvents の仕様に準拠させるため、プライマリ以外のマウスボタンのクリック イベントを削除します。プライマリ以外のマウスボタンは、デバイスによって異なります。通常、このボタンにはマウスの右ボタンと左ボタン以外のものが含まれます。なお、クリックされた正確なボタンは、mousedownmouseup などのイベントに送信される MouseEvent.button プロパティを使用して取得される場合があります。

requestAutocomplete() を削除する

requestAutocomplete() 関数を使用すると、ブラウザの自動入力機能を使ってフォームにオンデマンドで入力できます。2 年以上経過した現在、この機能は Blink でのみサポートされており、使用率は低い状態です。これらの理由から、Chrome 52 では requestAutocomplete() が削除されます。

削除の目的