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

ジョー・メドレー
Joe Medley

Chrome 71 では、cache.addAll()importScripts() も変更されています。これについては、Jeff Posnick による Chrome 71 で導入される cache.addAll()importScripts() の調整(英語)をご覧ください。

ユーザー アクティベーションなしで SpeechSynthesis.speak() を削除

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

ドキュメントがユーザー アクティベーションを受け取っていない場合、speechSynthesis.speak() 関数はエラーをスローするようになりました。この機能は Chrome 70 でサポートが終了しています。

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

プレフィックス付きの API を削除する

Chrome で、広くサポートされている 2 つの標準インターフェースの非標準エイリアスが削除されました。

WebKitAnimationEvent

WebKitAnimationEventAnimationEvent に置き換えられました。これは、CSS アニメーションに関連するイベントに使用されるイベント インターフェースです。プレフィックスの形式は Safari でのみサポートされています。Firefox と Edge では、接頭辞のない AnimationEvent のみがサポートされます。

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

WebKitTransitionEvent

WebKitTransitionEventTransitionEvent に完全に置き換えられました。これは、CSS 遷移に関連するイベントに使用されるイベント インターフェース(transitionstart など)です。プレフィックス付きの形式は、Safari でのみサポートされています。Firefox と Edge は、接頭辞のない TransitionEvent のみをサポートします。

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

MediaStream から URL.createObjectURL を削除する

URL.createObjectURL() メソッドは MediaStream インターフェースから削除されました。このメソッドは 2013 年に非推奨になり、ストリームを HTMLMediaElement.srcObject に割り当てることに置き換わりました。古いメソッドは安全性が低く、ストリームを終了するには URL.revokeOjbectURL() の呼び出しが必要になるため、削除されました。他のユーザー エージェントは、この機能のサポートを終了(Firefox)するか削除しました(Safari)。

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

document.origin を削除する

document.origin プロパティが削除されました。このプロパティは、Chromium と WebKit でのみ実装されていました。これは、ウィンドウ コンテキストとワーカー コンテキストの両方で使用できる self.origin と重複しており、サポートの幅が広くなります。

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

サポートの終了

このバージョンの Chrome でサポートが終了した機能はありません。[Chrome プラットフォーム ステータス] には、以前のバージョンの Chrome でサポートが終了した機能の一覧が表示されます。

非推奨ポリシー

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

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

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

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

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

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