PerformanceNavigationTiming

Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

PerformanceNavigationTiming インターフェイスは、ブラウザーの文書ナビゲーションイベントに関するメトリックを格納および取得するためのメソッドとプロパティを提供します。たとえば、このインターフェイスを使用して、文書のロードまたはアンロードにかかる時間を判断できます。

プロパティ

このインターフェイスは、ナビゲーションパフォーマンスエントリタイプの以下の PerformanceEntry プロパティを次のように限定して制限することで拡張します。

PerformanceEntry.entryType 読取専用
"navigation" を返します。
PerformanceEntry.name 読取専用
文書のアドレス を返します。
PerformanceEntry.startTime 読取専用
値 "0" を持つ DOMHighResTimeStamp を返します。
PerformanceEntry.duration 読取専用
PerformanceNavigationTiming.loadEventEndPerformanceEntry.startTime の各プロパティの差である timestamp を返します。

このインターフェイスは、ナビゲーションパフォーマンスエントリタイプの以下の PerformanceResourceTiming プロパティも、次のように修飾して制約することで拡張します。

PerformanceResourceTiming.initiatorType読取専用
"navigation" を返します。

インターフェイスは以下のプロパティもサポートします。

PerformanceNavigationTiming.domComplete (en-US) 読取専用
ブラウザーが現在の文書の現在の文書レディネスを完了に設定する直前の時間と等しい時間値を表す DOMHighResTimeStamp
PerformanceNavigationTiming.domContentLoadedEventEnd (en-US) 読取専用
現在の文書の DOMContentLoaded イベントが完了した直後の時間と等しい時間値を表す DOMHighResTimeStamp
PerformanceNavigationTiming.domContentLoadedEventStart (en-US) 読取専用
現在の文書でユーザーエージェントが DOMContentLoaded イベントを起動する直前の時間と等しい時間値を表す DOMHighResTimeStamp
PerformanceNavigationTiming.domInteractive (en-US) 読取専用
ユーザーエージェントが現在の文書の現在の文書の準備状態を interactive に設定する直前の時間に等しい時間値を表すタイムスタンプを表す DOMHighResTimeStamp
PerformanceNavigationTiming.loadEventEnd 読取専用
現在の文書の load イベントが完了した時刻を表す DOMHighResTimeStamp
PerformanceNavigationTiming.loadEventStart (en-US) 読取専用
現在の文書の load イベントが発生する直前の時間と等しい時間値を表す DOMHighResTimeStamp
PerformanceNavigationTiming.redirectCount (en-US) 読取専用
現在の閲覧コンテキストでの最後のリダイレクト以外のナビゲーション以降のリダイレクト数を表す数値。
リダイレクトがなかった場合、またはリダイレクトが別のオリジンからのもので、そのオリジンが現在のオリジンにタイミング情報を公開することを許可していない場合、値は 0 になります。
PerformanceNavigationTiming.requestStart 読取専用
ユーザーエージェントがサーバー、または関連するアプリケーションキャッシュから、あるいはローカルリソースからリソースを要求し始める直前の時間を表す DOMHighResTimeStamp
PerformanceNavigationTiming.responseStart 読取専用
ユーザーエージェントの HTTP パーサーが関連するアプリケーションキャッシュ、またはローカルリソースから、あるいはサーバーからレスポンスの最初のバイトを受け取った直後の時間を表す DOMHighResTimeStamp
PerformanceNavigationTiming.type (en-US) 読取専用
ナビゲーションタイプを表す 文字列。"navigate"、"reload"、"back_forward"、"prerender"のいずれかです。
PerformanceNavigationTiming.unloadEventEnd (en-US) 読取専用
ユーザーエージェントが前の文書の unload イベントを終了した直後の時間と等しい時間値を表す DOMHighResTimeStamp
PerformanceNavigationTiming.unloadEventStart (en-US) 読取専用
ユーザーエージェントが前の文書の unload イベントを開始する直前の時間と等しい時間値を表す DOMHighResTimeStamp

メソッド

PerformanceNavigationTiming.toJSON() (en-US)
PerformanceNavigationTiming オブジェクトの JSON 表現である DOMString を返します。

仕様書

仕様書 状態 備考
Navigation Timing Level 2
PerformanceNavigationTiming の定義
草案 初回定義

ブラウザーの互換性

BCD tables only load in the browser

関連情報