PerformanceNavigationTiming
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
PerformanceNavigationTiming
インターフェイスは、ブラウザーの文書ナビゲーションイベントに関するメトリックを格納および取得するためのメソッドとプロパティを提供します。たとえば、このインターフェイスを使用して、文書のロードまたはアンロードにかかる時間を判断できます。
プロパティ
このインターフェイスは、ナビゲーションパフォーマンスエントリタイプの以下の PerformanceEntry
プロパティを次のように限定して制限することで拡張します。
PerformanceEntry.entryType
読取専用"navigation"
を返します。PerformanceEntry.name
読取専用- 文書のアドレス を返します。
PerformanceEntry.startTime
読取専用- 値 "
0
" を持つDOMHighResTimeStamp
を返します。 PerformanceEntry.duration
読取専用PerformanceNavigationTiming.loadEventEnd
とPerformanceEntry.startTime
の各プロパティの差であるtimestamp
を返します。
このインターフェイスは、ナビゲーションパフォーマンスエントリタイプの以下の PerformanceResourceTiming
プロパティも、次のように修飾して制約することで拡張します。
PerformanceResourceTiming.initiatorType
読取専用"navigation"
を返します。
インターフェイスは以下のプロパティもサポートします。
- ブラウザーが現在の文書の現在の文書レディネスを完了に設定する直前の時間と等しい時間値を表す
DOMHighResTimeStamp
。 - 現在の文書の DOMContentLoaded イベントが完了した直後の時間と等しい時間値を表す
DOMHighResTimeStamp
。 - 現在の文書でユーザーエージェントが DOMContentLoaded イベントを起動する直前の時間と等しい時間値を表す
DOMHighResTimeStamp
。 - ユーザーエージェントが現在の文書の現在の文書の準備状態を interactive に設定する直前の時間に等しい時間値を表す
タイムスタンプ
を表すDOMHighResTimeStamp
。 - 現在の文書の load イベントが完了した時刻を表す
DOMHighResTimeStamp
。 - 現在の文書の load イベントが発生する直前の時間と等しい時間値を表す
DOMHighResTimeStamp
。 - 現在の閲覧コンテキストでの最後のリダイレクト以外のナビゲーション以降のリダイレクト数を表す数値。
- リダイレクトがなかった場合、またはリダイレクトが別のオリジンからのもので、そのオリジンが現在のオリジンにタイミング情報を公開することを許可していない場合、値は 0 になります。
- ユーザーエージェントがサーバー、または関連するアプリケーションキャッシュから、あるいはローカルリソースからリソースを要求し始める直前の時間を表す
DOMHighResTimeStamp
。 - ユーザーエージェントの HTTP パーサーが関連するアプリケーションキャッシュ、またはローカルリソースから、あるいはサーバーからレスポンスの最初のバイトを受け取った直後の時間を表す
DOMHighResTimeStamp
。 - ナビゲーションタイプを表す
文字列
。"navigate
"、"reload
"、"back_forward
"、"prerender
"のいずれかです。 - ユーザーエージェントが前の文書の unload イベントを終了した直後の時間と等しい時間値を表す
DOMHighResTimeStamp
。 - ユーザーエージェントが前の文書の unload イベントを開始する直前の時間と等しい時間値を表す
DOMHighResTimeStamp
。
メソッド
PerformanceNavigationTiming
オブジェクトの JSON 表現であるDOMString
を返します。
仕様書
仕様書 | 状態 | 備考 |
---|---|---|
Navigation Timing Level 2 PerformanceNavigationTiming の定義 |
草案 | 初回定義 |
ブラウザーの互換性
BCD tables only load in the browser