削除
安全でないコンテキストから AppCache を削除
安全でないコンテキストで使用すると、AppCache によってオンラインとオフラインのクロスサイト スクリプティング攻撃が持続的に行われる可能性が生じます。これは、通常のクロスサイト スクリプティングから深刻なエスカレーションです。
この脅威を軽減するため、AppCache は HTTPS 経由で提供するオリジンでのみサポートされるようになりました。
AppCache の代替手段を探しているデベロッパーは、サービス ワーカーを使用することをおすすめします。移行を容易にするために、試験運用版のライブラリを利用できます。
削除の意向 | Chromestatus トラッカー | Chromium のバグ
HTMLFrameSetElement の匿名ゲッターを削除
HTMLFrameSetElement
の匿名ゲッターは標準ではないため、削除されます。この機能は、当時存在していた互換性の問題を解決するために13 年前に追加されましたが、現在は存在しません。これは標準以外の機能であるため、代替手段はありません。使用量が少ないため、問題になることは想定されません。
削除の意向 | Chromestatus トラッカー | Chromium のバグ
Gamepads.item() のサポート終了と削除
従来の item()
アクセサラが Gamepads
配列から削除されました。この変更により、GamepadList
を実装している唯一のブラウザである Firefox との互換性が向上します。
Chromestatus トラッカー | Chromium のバグ
サポートの終了
カスタム要素 v0 の非推奨化
カスタム要素は、新しい HTML タグを作成したり、既存のタグを強化したり、他のデベロッパーが作成したコンポーネントを拡張したりできる Web Components テクノロジーです。カスタム要素 v1 は、2016 年 10 月にリリースされたバージョン 54 以降、Chrome に実装されています。カスタム要素 v0 は、他のブラウザには実装されていない試験運用版でした。そのため、この機能は非推奨となり、2020 年 2 月頃の Chrome 80 で削除される予定です。
サポート終了の予定 | Chromestatus トラッカー | Chromium バグ
HTML インポートの非推奨
HTML インポートを使用すると、HTML をドキュメント間でインポートできます。この機能は、他のブラウザには実装されていない、Web Components の初期試験運用版の一部でした。そのため、この機能は非推奨となり、2019 年 4 月頃の Chrome 73 で削除される予定です。HTML インポートに依存するサイトでは、Chromium 以外のブラウザでポリフィルが必要になっています。HTML インポートが削除されても、ポリフィルが設定されているサイトは Chrome で引き続き機能します。
サポート終了の予定 | Chromestatus トラッカー | Chromium バグ
Shadow DOM v0 の非推奨
Shadow DOM は、要素内のスコープ付きサブツリーを使用する Web コンポーネント テクノロジーです。Shadow DOM v1 は、2016 年 8 月にリリースされたバージョン 53 以降、Chrome に実装されています。Shadow DOM v0 は試験運用版であり、他のブラウザには実装されていません。そのため、この機能は非推奨となり、2019 年 4 月頃の Chrome 73 で削除される予定です。Shadow DOM v0 に依存するサイトでは、Chromium 以外のブラウザでポリフィルが必要になっています。HTML インポートが削除されても、ポリフィルが設定されているサイトは Chrome で引き続き機能します。
サポート終了の予定 | Chromestatus トラッカー | Chromium バグ
ユーザー アクティベーションのない SpeechSynthesis.speak() を非推奨に
SpeechSynthesis
インターフェースはウェブ上で積極的に不正使用されています。他の自動再生手段が閉鎖されているため、不正行為が自動再生ルールに準拠していない Web Speech API に移行しているという証拠がいくつかあります。
ドキュメントがユーザーの有効化を受けていない場合に、speechSynthesis.speak()
関数がエラーをスローするようになりました。削除は Chrome 71 で、11 月下旬に予定されています。
サポート終了の予定 | Chromestatus トラッカー | Chromium バグ
非推奨ポリシー
プラットフォームの健全性を維持するため、サポートが終了した API を Web Platform から削除することがあります。API が削除される理由はさまざまです。たとえば、次のような理由が考えられます。
- 新しい API に置き換えられています。
- 仕様の変更を反映し、他のブラウザとの整合性と一貫性を保つように更新されています。
- これらは、他のブラウザでは実用化されなかった初期段階のテストであり、ウェブ デベロッパーのサポート負担が増加する可能性があります。
これらの変更の一部は、ごく少数のサイトに影響します。事前に問題を軽減するため、Google はデベロッパーに事前通知し、サイトの継続的な運用に必要な変更を加えてもらうよう努めています。
Chrome には現在、 API の非推奨化と削除のプロセスがあります。主な内容は次のとおりです。
- blink-dev メーリング リストで発表します。
- ページで使用が検出されたときに、Chrome DevTools Console で警告を設定し、時間スケールを指定します。
- しばらく待って使用状況が減少したら、機能を削除します。
サポートが終了したすべての機能のリストは、chromestatus.com の サポートが終了した機能のフィルタ で確認できます。削除された機能については、削除された機能のフィルタを適用してください。また、これらの投稿では、変更点、理由、移行パスの一部をまとめることも予定しています。