Chrome 71 では、cache.addAll()
と importScripts()
にも変更が加えられています。詳しくは、Jeff Posnick による Chrome 71 で予定されている cache.addAll()
と importScripts()
の調整をご覧ください。
ユーザー アクティベーションのない SpeechSynthesis.speak() を削除
SpeechSynthesis
インターフェースはウェブ上で積極的に不正使用されています。他の自動再生手段が閉鎖されているため、不正行為が自動再生ルールに準拠していない Web Speech API に移行しているという証拠がいくつかあります。
ドキュメントがユーザーの有効化を受けていない場合に、speechSynthesis.speak()
関数がエラーをスローするようになりました。この機能は Chrome 70 で非推奨になりました。
サポート終了の予定 | Chromestatus トラッカー | Chromium バグ
接頭辞付きの API バージョンを削除
Chrome では、広くサポートされている 2 つの標準インターフェースの非標準エイリアスが削除されました。
WebKitAnimationEvent
WebKitAnimationEvent
は、CSS アニメーションに関連するイベントに使用されるイベント インターフェースである AnimationEvent
に完全に置き換えられました。接頭辞付きの形式は Safari でのみサポートされています。Firefox と Edge は、接頭辞のない AnimationEvent
のみをサポートしています。
削除の意向 | Chromestatus トラッカー | Chromium のバグ
WebKitTransitionEvent
WebKitTransitionEvent
は、CSS 遷移に関連するイベント(transitionstart
など)に使用されるイベント インターフェースである TransitionEvent
に完全に置き換えられました。接頭辞付きの形式は Safari でのみサポートされています。Firefox と Edge は、接頭辞のない TransitionEvent
のみをサポートしています。
削除の意向 | Chromestatus トラッカー | Chromium のバグ
MediaStream から URL.createObjectURL を削除
URL.createObjectURL()
メソッドが MediaStream
インターフェースから削除されました。このメソッドは 2013 年に非推奨となり、ストリームを HTMLMediaElement.srcObject
に割り当てることで置き換えられました。古いメソッドは安全性が低く、ストリームを終了するために URL.revokeOjbectURL()
を呼び出す必要があるため削除されました。他のユーザー エージェントでは、この機能が非推奨(Firefox)または削除(Safari)されています。
削除の意向 | Chromestatus トラッカー | Chromium のバグ
document.origin を削除
document.origin
プロパティが削除されました。このプロパティは、Chromium と WebKit でのみ実装されていました。これは self.origin
と冗長であり、ウィンドウ コンテキストとワーカー コンテキストの両方で使用でき、より広範なサポートが提供されています。
削除の意向 | Chromestatus トラッカー | Chromium のバグ
サポートの終了
このバージョンの Chrome では、サポートが終了した機能はありません。Chrome プラットフォームのステータスには、以前のバージョンの Chrome で非推奨になった機能のリストが掲載されています。
非推奨ポリシー
プラットフォームの健全性を維持するため、サポートが終了した API を Web Platform から削除することがあります。API が削除される理由はさまざまです。たとえば、次のような理由が考えられます。
- 新しい API に置き換えられています。
- 仕様の変更を反映し、他のブラウザとの整合性と一貫性を保つように更新されています。
- これらは、他のブラウザでは実用化されなかった初期段階のテストであり、ウェブ デベロッパーのサポート負担が増加する可能性があります。
これらの変更の一部は、ごく少数のサイトに影響します。事前に問題を軽減するため、Google はデベロッパーに事前通知し、サイトの継続的な運用に必要な変更を加えてもらうよう努めています。
Chrome には現在、 API の非推奨化と削除のプロセスがあります。主な内容は次のとおりです。
- blink-dev メーリング リストで発表します。
- ページで使用が検出されたときに、Chrome DevTools Console で警告を設定し、時間スケールを指定します。
- しばらく待って使用状況が減少したら、機能を削除します。
サポートが終了したすべての機能のリストは、chromestatus.com の サポートが終了した機能のフィルタ で確認できます。削除された機能については、削除された機能のフィルタを適用してください。また、これらの投稿では、変更点、理由、移行パスの一部をまとめることも予定しています。