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

ジョー・メドレー
Joe Medley

削除

document.createTouch を削除する

Touch() コンストラクタは Chrome 48 以降でサポートされているため、document.createTouch() メソッドは削除されます。これは、JavaScript API における長年にわたる傾向に沿って、ファクトリ関数からコンストラクタへと移行しています。密接に関連する document.createTouchList() メソッドは、Chrome 69 で削除される予定です

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

Document.selectedStylesheetSet と Document.preferredStylesheetSet の削除

Document.selectedStylesheetSet 属性と Document.preferredStylesheetSet 属性は、非標準であり、Chrome と WebKit でのみ実装されるため、削除されました。これらの属性の標準バージョンは、2016 年に仕様から削除されました。

Document.styleSheets には同じ機能もありますが、すべてではありません。幸いなことに、これらのアイテムの使用は 1 桁にとどまっているように見えるため、ウェブサイトに対するリスクは低いです。(正確な数値については、削除の目的をご覧ください)。

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

WEBGL_compressed_texture_atc

以前、Chrome には AMD_compressed_ATC_texture_atc 形式が用意されていました。これらの形式は、拡張機能が作成された時点で広くサポートされていました。その後、ハードウェアのサポートはほぼゼロにまで縮小しており、現時点では Qualcomm デバイスにのみ実装できます。この拡張機能は WebGL ワーキング グループにより却下され、現在は Chrome からサポートを終了しています。

Chromestatus トラッカー | Chromium のバグ

サポートの終了

フィルタの負の明るさの値を非推奨に、削除する

仕様を遵守するため、フィルタの brightness() 関数が負の値を受け入れなくなりました。

Chromestatus トラッカー | Chromium のバグ

非推奨ポリシー

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

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

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

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

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

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