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

Joe Medley
Joe Medley

削除

WebSQL で EXPLAIN と REINDEX のサポートを削除

EXPLAIN の出力は SQLite のバージョン間で安定しているとは限らないため、デベロッパーはこれに依存できません。REINDEX は、照合順序の定義が変更された場合にのみ有用です。Chrome は組み込みの照合順序のみを使用します。どちらの機能も削除されました。

Chrome プラットフォームのステータス |

URL フラグメント識別子の同等性デコードを削除

Chrome は、フラグメント ID を含む URL を開くと、%xx をデコードして isomorphic-decode を適用し、場合によっては、デコード結果を ID として持つ要素を探します。たとえば、ユーザーが example.com/#%F8%C0 を開くと、Chrome は次のように処理します。

  1. ページ内で id="%F8%C0" の要素を検索します。
  2. 見つからない場合は、ページで id="øÀ" の要素を検索します。他のブラウザではこのような動作は行われず、標準でも定義されていません。バージョン 73 以降の Chrome では、この処理も行われなくなります。

Chrome プラットフォームのステータス | Chromium のバグ

サポートの終了

サンドボックス化された iframe での「ドライブバイ ダウンロード」を非推奨に

Chrome では、ユーザー操作のないサンドボックス化された iframe でのダウンロード(「ドライブバイ ダウンロード」)が非推奨になりました。ただし、この制限は、サンドボックス属性リストの allow-downloads-without-user-activation キーワードを使用して解除できます。これにより、コンテンツ プロバイダは悪意のあるダウンロードや不正なダウンロードを制限できます。

ダウンロードによってシステムのセキュリティ上の脆弱性が生じる可能性があります。Chrome とオペレーティング システムで追加のセキュリティ チェックが行われますが、サンドボックス化された iframe でのダウンロードをブロックすることも、サンドボックスの基本的な考え方に合致していると考えます。セキュリティ上の懸念事項は別として、新しいページに移動したときにダウンロードが自動的に開始される場合や、クリック後に自動的に開始される場合と比較して、クリックによって同じページでダウンロードがトリガーされる方が、ユーザー エクスペリエンスが向上します。

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

Chrome プラットフォームのステータス |

非推奨ポリシー

プラットフォームの健全性を維持するため、サポートが終了した API を Web Platform から削除することがあります。API が削除される理由はさまざまです。たとえば、次のような理由が考えられます。

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

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

Chrome には現在、 API の非推奨化と削除のプロセスがあります。主な内容は次のとおりです。

  • blink-dev メーリング リストで発表します。
  • ページで使用が検出されたときに、Chrome DevTools Console で警告を設定し、時間スケールを指定します。
  • しばらく待って使用状況が減少したら、機能を削除します。

サポートが終了したすべての機能のリストは、chromestatus.com の サポートが終了した機能のフィルタ で確認できます。削除された機能については、削除された機能のフィルタを適用してください。また、これらの投稿では、変更点、理由、移行パスの一部をまとめることも予定しています。