ほぼすべてのバージョンの Chrome で、プロダクト、そのパフォーマンス、ウェブ プラットフォームの機能に多くの更新と改善が加えられています。この記事では、4 月 27 日時点でベータ版である Chrome 59 の非推奨と削除について説明します。このリストは随時変更される可能性があります。
一部の blob の navigator.sendBeacon() を一時的に無効化
navigator.sendBeacon()
関数は Chrome 39 から利用可能になりました。元の実装では、関数の data
引数に、CORS セーフリストに登録されていない任意の blob を含めることができます。これは潜在的なセキュリティ上の脅威であると考えられますが、まだ悪用しようとする者はいません。現時点では合理的な即時修正がないため、一時的に、タイプが CORS セーフリストに登録されていない blob で sendBeacon()
を呼び出すことができなくなります。
この変更は Chrome 60 で実装されましたが、その後 Chrome 59 に統合されました。
改訂された仕様にない機能を 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 イベント仕様の最新バージョンでは、この傾向に沿って、DeviceOrientationEvent
と DeviceMotionEvent
の両方のコンストラクタが必須となっています。
Chrome 59 では、Chrome はこれらのコンストラクタをデフォルトで有効にするため、従来の初期化関数 initDeviceMotionEvent()
と initDeviceOrientationEvent()
も削除されます。Edge では初期化関数が非推奨になり、Firefox ではすでにコンストラクタがリリースされています。
ホバー/任意のホバー メディアクエリの「オンデマンド」値を削除
ホバー/任意のホバー メディア クエリの「オンデマンド」値は、約 1 年前に仕様から削除されました。そのため、これらのメディアクエリは Chrome 59 で削除されます。
削除の意向 | Chromestatus トラッカー | Chromium のバグ
MediaStreamTrack.remote を削除
Chrome 48 では、Media Capture and Streams API をサポートするために MediaStreamTrack.remote
プロパティが追加されました。これは、JavaScript が WebRTC MediaStreamTrack
がリモートソースからのものかローカルソースからのものかを認識できるようにすることを目的としています。
それ以降、このプロパティは仕様から削除され、Chrome 59 でサポートが終了しました。
document.createEvent() による ProgressEvent の作成サポートを削除
以前のバージョンの DOM 仕様では、document.createEvent("ProgressEvent")
の実装が必要でした。ただし、使用率は常に低く、Gecko と Webkit ではすでにサポートが終了しています。イベント自体は、今年 3 月に仕様から削除されました。
プラットフォームと最新の仕様に準拠するため、ProgressEvent
は Chrome から削除されました。
SVGTests.required 機能を削除
SVG 仕様の最初のバージョンでは、アプリケーションは DOMImplementation.hasFeature
を呼び出して、特定の SVG インターフェースがサポートされていることを確認できました。多くの SVG 要素に、同じ情報を返す requiredFeatures
属性が含まれていました。
SVG2 では、DOMImplementation.hasFeature
プロパティは常に true を返します。そのため、requiredFeatures
は有用な処理を何も行いません。仕様から削除されたため、Chrome 54 で非推奨になり、削除されました。