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

Chrome 102 ベータ版は 2022 年 4 月 28 日にリリースされました。2022 年 5 月下旬に安定版になる予定です。

ユーザー アクティベーションなしでの PaymentRequest.show() のサポート終了

サイトは、ユーザー アクティベーションなしで PaymentRequest.show() を呼び出すことができなくなりました。ユーザー アクティベーションなしで PaymentRequest.show() のトリガーを許可すると、悪意のあるウェブサイトで悪用される可能性があります。ユーザーを保護するため、ユーザー アクティベーションを必要とするように仕様が変更されました。不完全な購入エクスペリエンスを避けるため、このメソッドの呼び出しは click などのユーザー イベント内で行われるようになりました。

Firefox では PaymentRequest はまだリリースされていませんが、Safari の実装では show() を呼び出すためにすでにユーザー アクティベーションが必要です。

SDP プラン B を削除

WebRTC でセッションを確立するために使用されるセッション記述プロトコル(SDP)は、Chromium の 2 つの異なる言語(統合プランとプラン B)で実装されています。プラン B はブラウザ間で互換性がないため、これにより削除されます。

このバージョンの Chrome では、プラン B を使用すると例外がスローされます。この例外を回避する必要があるデベロッパーは、2022 年 5 月 25 日までの非推奨トライアルにご参加いただけます。12 月に終了した以前のサポート終了トライアルに参加済みで、現在のトライアルへの参加をご希望の場合は、新しいトークンをリクエストする必要があります。

非推奨ポリシー

プラットフォームの健全性を維持するために、コースを実行したウェブ プラットフォームから API が削除されることがあります。API が削除される理由はさまざまです。以下に例を示します。

  • 新しい API が優先されます。
  • 他のブラウザとの連携と一貫性を保つため、仕様の変更を反映して更新されます。
  • これらは初期段階のテストであり、他のブラウザでは実現したことがないため、ウェブ デベロッパーの負担を増やす可能性があります。

これらの変更の一部は、ごく一部のサイトに影響するものです。問題を事前に軽減するために、デベロッパーには事前に通知し、サイトを実行し続けるために必要な変更を行えるようにしています。

Chrome では現在、基本的に以下の API のサポートを終了および削除するプロセスを用意しています。

  • blink-dev メーリング リストで発表します。
  • Chrome DevTools Console で、ページで使用が検出された場合に警告を設定し、時間尺度を指定します。
  • しばらく待ってからモニタリングを行い、使用量が減ったらその機能を削除する。

chromestatus.com でサポートが終了した機能の一覧を確認するには、非推奨のフィルタを使用します。削除された機能を確認するには、削除済みのフィルタを適用します。また、これらの投稿で変更、理由、移行パスのいくつかを要約します。