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

Joe Medley
Joe Medley

ほぼすべてのバージョンの Chrome で、プロダクト、そのパフォーマンス、ウェブ プラットフォームの機能に多くの更新と改善が加えられています。この記事では、4 月 27 日時点でベータ版である Chrome 59 の非推奨と削除について説明します。このリストは随時変更される可能性があります。

一部の blob の navigator.sendBeacon() を一時的に無効化

navigator.sendBeacon() 関数は Chrome 39 から利用可能になりました。元の実装では、関数の data 引数に、CORS セーフリストに登録されていない任意の blob を含めることができます。これは潜在的なセキュリティ上の脅威であると考えられますが、まだ悪用しようとする者はいません。現時点では合理的な即時修正がないため、一時的に、タイプが CORS セーフリストに登録されていない blob で sendBeacon() を呼び出すことができなくなります。

この変更は Chrome 60 で実装されましたが、その後 Chrome 59 に統合されました。

Chromium のバグ

改訂された仕様にない機能を WebVR から削除

元々 Chrome 52 で実装された WebVR の現在の実装には、最終仕様に含まれないいくつかのメソッドとプロパティが含まれています。Chrome 56 で開始されたオリジン トライアルでは、これらの機能に非推奨メッセージが追加されました。これらの機能は現在削除されています。次のようなものがあります。

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

テストの目的 | Chromestatus トラッカー | Chromium のバグ | これまでのオリジン トライアルの結果

サービス ワーカーから FileReaderSync を削除

Service Worker の仕様には、サービス ワーカーのブロックを回避するために、「いかなる種類の同期リクエストもサービス ワーカー内で開始してはならない」という(非規範的な)注記が常に記載されています(サービス ワーカーをブロックすると、制御対象のページからのすべてのネットワーク リクエストがブロックされるため)。ただし、FileReaderSync などの同期 API は引き続きサービス ワーカーで使用できました。FileReaderSync は Chrome 57 で非推奨になりました。Chrome 59 で削除されます。

サポート終了の予定 | Chromestatus トラッカー | Chromium バグ

標準外の DeviceOrientation イベント初期化関数を削除

しばらくの間、ブラウザ API では初期化関数からオブジェクト コンストラクタに移行する傾向がありました。DeviceOrientation イベント仕様の最新バージョンでは、この傾向に沿って、DeviceOrientationEventDeviceMotionEvent の両方のコンストラクタが必須となっています。

Chrome 59 では、Chrome はこれらのコンストラクタをデフォルトで有効にするため、従来の初期化関数 initDeviceMotionEvent()initDeviceOrientationEvent() も削除されます。Edge では初期化関数が非推奨になり、Firefox ではすでにコンストラクタがリリースされています。

削除の目的 | Chromium バグ

ホバー/任意のホバー メディアクエリの「オンデマンド」値を削除

ホバー/任意のホバー メディア クエリの「オンデマンド」値は、約 1 年前に仕様から削除されました。そのため、これらのメディアクエリは Chrome 59 で削除されます。

削除の意向 | Chromestatus トラッカー | Chromium のバグ

MediaStreamTrack.remote を削除

Chrome 48 では、Media Capture and Streams API をサポートするために MediaStreamTrack.remote プロパティが追加されました。これは、JavaScript が WebRTC MediaStreamTrack がリモートソースからのものかローカルソースからのものかを認識できるようにすることを目的としています。

それ以降、このプロパティは仕様から削除され、Chrome 59 でサポートが終了しました。

Chromium のバグ

document.createEvent() による ProgressEvent の作成サポートを削除

以前のバージョンの DOM 仕様では、document.createEvent("ProgressEvent") の実装が必要でした。ただし、使用率は常に低く、GeckoWebkit ではすでにサポートが終了しています。イベント自体は、今年 3 月に仕様から削除されました。

プラットフォームと最新の仕様に準拠するため、ProgressEvent は Chrome から削除されました。

Chromium のバグ

SVGTests.required 機能を削除

SVG 仕様の最初のバージョンでは、アプリケーションは DOMImplementation.hasFeature を呼び出して、特定の SVG インターフェースがサポートされていることを確認できました。多くの SVG 要素に、同じ情報を返す requiredFeatures 属性が含まれていました。

SVG2 では、DOMImplementation.hasFeature プロパティは常に true を返します。そのため、requiredFeatures は有用な処理を何も行いません。仕様から削除されたため、Chrome 54 で非推奨になり、削除されました。

削除の意向 | Chromestatus トラッカー | Chromium のバグ