非推奨になった機能と削除(Chrome 94)

Chrome 94 ベータ版は 2021 年 8 月 26 日にリリースされました。2021 年 9 月下旬に安定版になる予定です。

サードパーティのコンテキストでの WebSQL のサポート終了と削除

サードパーティのコンテキストでの WebSQL は非推奨になりました。Chrome 97 で削除される予定です。Web SQL Database 標準は、2009 年 4 月に初めて提案され、2010 年 11 月に廃止されました。Gecko はこの機能を実装したことがなく、WebKit は 2019 年にこの機能のサポートを終了しました。W3C では、代替手段を必要とする方のために Web StorageIndexed Database の使用を推奨しています。

開発者は、WebSQL 自体が非推奨になり、使用量が十分に少なくなったら削除されることを想定しておく必要があります。

サブリソースに対するプライベート ネットワーク リクエストを安全なコンテキストに制限する

サブリソースに対するプライベート ネットワーク リクエストは、安全なコンテキストからのみ開始できるようになりました。プライベート ネットワーク リクエストは、プライベート ネットワークをターゲットとして、パブリック ネットワークから送信されるリクエストです。たとえば、インターネットからイントラネットへのリクエスト、イントラネットのループバックなどです。

これは、プライベート ネットワーク アクセスを完全に実装するための第一歩です。ローカル ネットワーク内またはユーザーのデバイスで実行されているサーバーは、非常に危険な方法で強力な機能をウェブに公開しています。プライベート ネットワーク アクセスは、サーバーが外部エンティティとの通信をオプトインするようにして、これらのサーバーへのリクエストの影響を制限する一連の変更を提案します。

このオプトインになんらかの意味があるため、サーバーはクライアントの送信元が認証されていることを確認できなければなりません。そのため、安全なコンテキストのみが外部リクエストを行えるようになっています。

非推奨ポリシー

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

  • 新しい API が優先されます。
  • 他のブラウザとの調整と一貫性を確保するため、仕様の変更を反映するように更新されています。
  • これらの API は、他のブラウザでは実現しなかった初期段階のテストであるため、ウェブ デベロッパーに対するサポートの負担が増える可能性があります。

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

現在、Chrome には基本的に、API のサポート終了と削除のプロセスがあります。

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

chromestatus.com で非推奨の機能の一覧は、非推奨のフィルタで確認できます。削除された機能は、削除済みのフィルタを適用することで確認できます。また、これらの投稿で変更、理由、移行パスの一部について概要を示します。