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

Chrome 95 ベータ版は 2021 年 9 月 23 日にリリースされ、2021 年 10 月下旬に安定版になる予定です。

FTP サポートの終了

Chrome では、FTP URL のサポートを終了します。ブラウザでの FTP の使用は十分ではないため、既存の FTP クライアントの改善に投資することは不可能です。また、影響を受けるすべてのプラットフォームで、より高性能の FTP クライアントをご利用いただけます。

Google Chrome 72 以降では、FTP 経由でのドキュメント サブリソースの取得と、トップレベル FTP リソースのレンダリングのサポートが削除されました。現在 FTP の URL に移動すると、リソースの種類に応じてディレクトリのリストまたはダウンロードが表示されます。Google Chrome 74 以降のバグにより、HTTP プロキシ経由での FTP URL へのアクセスのサポートが終了しました。FTP に対するプロキシのサポートは、Google Chrome 76 で完全に削除されました。Chrome 86 では、プレリリース チャンネル(Canary と Beta)では FTP サポートがオフになり、安定版ユーザーの 1% で試験運用版が無効になりました。ただし、コマンドラインから再度有効化することは可能です。Chrome 87 では 50% のユーザーに対して無効でしたが、コマンドラインから有効にすることもできます。Chrome 88 以降では、非推奨トライアルを通じてのみ利用可能でしたが、現在は無効になっています。

IPv4 以外のホスト名が数字で終わる URL のサポート

有効な IPv4 アドレスではないが、末尾が数字であるホスト名は、有効として扱われ、DNS を介して検索されます(例: http://foo.127.1/)。パブリック サフィックス リストの仕様に従い、その URL のホスト名の eTLD+1 は 127.1 にする必要があります。これが URL にフィードバックされると、http://127.1/ は URL 仕様によって http://127.0.0.1/ にマッピングされます。これは潜在的に危険です。127.0.0.0.1 は、ユーザーを混乱させるために使用される可能性もあります。これらのホスト名を含む URL は拒否されるようになりました

WebAssembly のクロスオリジン モジュール共有

エージェント クラスタのスコープを長期的にオリジンに設定できるようにするために、同一サイトのクロスオリジン環境間での WebAssembly モジュールの共有が Chrome で非推奨になりました

U2F API(クリプトトークン)のサポート終了

セキュリティ キーを操作するための Chrome の以前の U2F API は非推奨になりました。Chrome 98 では、この機能はデフォルトで無効になります。

この影響を受けるサイトは、Web Authentication API に移行してください。 最初に U2F API を介して登録された認証情報は、ウェブ認証によってチャレンジできます。U2F API でサポートされている USB セキュリティ キーは、Web Authentication API でもサポートされています。U2F セキュリティ キー自体は非推奨ではなく、引き続き機能します。

U2F は Chrome 独自のセキュリティ キー API です。これにより、サイトは USB セキュリティ キーに公開鍵認証情報を登録し、フィッシング耐性のある 2 要素認証システムを構築するためにチャレンジできます。U2F はオープンウェブ標準にはならず、Web Authentication API(Chrome 67 でリリース)に組み込まれていました。Chrome では、FIDO U2F JavaScript API を直接サポートすることはありませんが、同等の chrome.runtime.sendMessage() メソッドを公開する cryptotoken というコンポーネント拡張機能をリリースしました。U2F と Cryptotoken は確実にメンテナンス モードになっています。Google は過去 2 年間、Web Authentication API に移行することをサイトを推奨しています。

現在、以下のスケジュールはサポート終了と削除を予定しています。

Chrome 95

ベータ版は 2021 年 9 月 23 日時点のものです。次の変更が実装されました。

  • リクエストごとに DevTools コンソールに非推奨通知を記録しました。

Chrome 96

ベータ版は 2021 年 10 月下旬にリリースを予定し、11 月に安定版がリリースされます。次の変更が実装されました。

  • ユーザー権限プロンプトの背後で U2F API リクエストが制限されます。

権限プロンプトを抑制するには、U2FSecurityKeyAPI 非推奨トライアルに登録するか、U2fSecurityKeyApiEnabled エンタープライズ ポリシーを有効にします。

Chrome 98

ベータ版は 2022 年 1 月上旬にリリースを予定し、2 月に安定しています。U2F API はデフォルトで無効になります。現時点で U2F を使用できるのは、非推奨トライアルに登録されているサイト、または U2fSecurityKeyApiEnabled ポリシーを有効にしている企業のみです。

Chrome 103

ベータ版は 2022 年 5 月下旬にリリース予定、6 月下旬に安定しています。非推奨トライアルは 2022 年 7 月 26 日に終了します。

Chrome 104

ベータ版は 2022 年 6 月下旬にリリースを予定し、8 月上旬に安定しています。U2F API は完全に削除されます。

非推奨ポリシー

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

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

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

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

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

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