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

ジョー・メドレー
Joe Medley

削除

安全でないコンテキストから AppCache を削除する

安全でないコンテキストで使用すると、AppCache によってオンラインおよびオフラインのクロスサイト スクリプティング攻撃が永続的に行われる可能性があります。これは、通常のクロスサイト スクリプティングからの重大なエスカレーションです。

この脅威を軽減するため、AppCache は HTTPS 経由で提供される送信元でのみサポートされるようになりました。

AppCache に代わるものを探しているデベロッパーは、Service Worker を使用することをおすすめします。この移行を容易にする試験運用版のライブラリが提供されています。

削除の目的 | Chromestatus Tracker | Chromium のバグ

HTMLFrameSetElement の匿名ゲッターを削除

HTMLFrameSetElement の匿名ゲッターは標準ではないため、削除されています。この機能は、当時存在していた互換性の問題を解決するために 13 年前に追加されましたが、現在は解消されていません。これは非標準の機能であるため、代替手段はありません。使用量が少ないため、これが問題になることはないでしょう。

削除の目的 | Chromestatus Tracker | Chromium のバグ

Gamepads.item() のサポート終了と削除

従来の item() アクセサーは Gamepads 配列から削除されます。この変更により、これまでのところ GamepadList を実装する唯一のブラウザである Firefox との互換性が向上しています。

Chromestatus トラッカー | Chromium のバグ

サポートの終了

カスタム要素 v0 のサポート終了

カスタム要素は Web Components の技術であり、新しい HTML タグの作成、既存のタグの強化、他のデベロッパーが作成したコンポーネントの拡張を行うことができます。カスタム要素 v1 は、2016 年 10 月にリリースされたバージョン 54 から Chrome に実装されています。カスタム要素 v0 は試験運用版であり、他のブラウザでは実装されていません。そのため、この機能は非推奨になり、2020 年 2 月頃の Chrome 80 で削除される予定です。

サポート終了の予告 | Chromestatus Tracker | Chromium のバグ

HTML インポートのサポート終了

HTML インポートを使用すると、あるドキュメントから別のドキュメントに HTML をインポートできます。この機能は、他のブラウザに実装されていない Web Components の初期の試験運用版の一部でした。そのため、このバージョンはサポートが終了し、2019 年 4 月頃の Chrome 73 で削除される予定です。HTML インポートに依存するサイトでは、Chromium 以外のブラウザですでにポリフィルが必要です。HTML インポートが削除された後も、ポリフィルがあるサイトは引き続き Chrome で動作します。

サポート終了の予告 | Chromestatus Tracker | Chromium のバグ

Shadow DOM v0 のサポート終了

Shadow DOM は、要素内でスコープ設定されたサブツリーを使用する Web Components 技術です。Shadow DOM v1 は、2016 年 8 月にリリースされたバージョン 53 から Chrome に実装されています。Shadow DOM v0 は試験運用版で、他のブラウザに実装されていません。そのため、このバージョンはサポートが終了し、2019 年 4 月頃の Chrome 73 で削除される予定です。Shadow DOM v0 に依存するサイトでは、Chromium 以外のブラウザですでにポリフィルが必要です。HTML インポートが削除された後も、ポリフィルがあるサイトは引き続き Chrome で動作します。

サポート終了の予告 | Chromestatus Tracker | Chromium のバグ

ユーザー アクティベーションのない SpeechSynthesis.speak() のサポートを終了

SpeechSynthesis インターフェースはウェブ上で積極的に悪用されています。他の自動再生手段が閉鎖されているため、不正行為が Web Speech API に移行しているという事例があります。この API は自動再生ルールに従っていません。

ドキュメントがユーザー アクティベーションを受け取っていない場合、speechSynthesis.speak() 関数はエラーをスローするようになりました。削除は 11 月下旬頃の Chrome 71 で行われる予定です。

サポート終了の予告 | Chromestatus Tracker | Chromium のバグ

非推奨ポリシー

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

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

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

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

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

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