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
のサポートを終了します。
X-Frame-Options
HTTP レスポンス ヘッダーは、ブラウザが <frame>
、<iframe>
、または <object>
タグでページをレンダリングできるかどうかを示します。これにより、サイトは他のサイトにクリックジャックを埋め込むことができないため、クリックジャッキングを回避できます。現在のバージョンの X-Frame-Options 仕様では、ユーザー エージェントが <meta>
タグ内でこのフィールドをサポートすることを明示的に制限しています。
仕様に準拠し、他のブラウザとの整合性を高めるため、<meta>
タグ内の X-Frame-Options
のサポートを終了します。
メイン以外のボタンのクリック イベントを削除
要約: 主要でないマウスクリックでクリック イベントが発生することはなくなりましたが、MouseEvent.button
は引き続き利用できます。
削除の意思 | Chrome のステータス トラッカー | Chromium のバグ
Chrome を UIEvents の仕様に準拠させるため、プライマリ以外のマウスボタンのクリック イベントを削除します。プライマリ以外のマウスボタンは、デバイスによって異なります。通常、このボタンにはマウスの右ボタンと左ボタン以外のものが含まれます。なお、クリックされた正確なボタンは、mousedown
や mouseup
などのイベントに送信される MouseEvent.button
プロパティを使用して取得される場合があります。
requestAutocomplete() を削除する
requestAutocomplete()
関数を使用すると、ブラウザの自動入力機能を使ってフォームにオンデマンドで入力できます。2 年以上経過した現在、この機能は Blink でのみサポートされており、使用率は低い状態です。これらの理由から、Chrome 52 では requestAutocomplete()
が削除されます。