PerformanceNavigationTiming
Baseline
広く利用可能
*
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2021年10月以降、すべてのブラウザーで利用可能です。
* この機能の一部は、対応レベルが異なる場合があります。
PerformanceNavigationTiming インターフェイスは、ブラウザーの文書ナビゲーションイベントに関するメトリックを格納および取得するためのメソッドとプロパティを提供します。たとえば、このインターフェイスを使用して、文書のロードまたはアンロードにかかる時間を判断できます。
パフォーマンスタイムラインに記載されるのは現在の文書のみなので、パフォーマンスタイムライン内の PerformanceNavigationTiming オブジェクトは 1 つだけです。このオブジェクトは PerformanceResourceTiming と PerformanceEntry のプロパティとメソッドをすべて継承します。
以下は PerformanceNavigationTiming で定義するタイムスタンププロパティをすべて表示させたものです。
インスタンスプロパティ
このインターフェイスは、以下の PerformanceEntry プロパティを修飾および制約することで拡張します。
PerformanceEntry.entryType読取専用-
"navigation"を返します。 PerformanceEntry.name読取専用-
文書の URL を返します。 テキストフラグメント およびその他のフラグメントディレクティブは URL から削除されることに注意してください。
PerformanceEntry.startTime読取専用-
値
0を持つDOMHighResTimeStampを返します。 PerformanceEntry.duration読取専用-
PerformanceNavigationTiming.loadEventEndとPerformanceEntry.startTimeの各プロパティの差であるtimestampを返します。
このインターフェイスは、ナビゲーションパフォーマンス項目型の以下の PerformanceResourceTiming プロパティも、次のように修飾して制約することで拡張します。
PerformanceResourceTiming.initiatorType読取専用-
"navigation"を返します。
このインターフェイスは以下のプロパティにも対応しています。
-
DOMHighResTimeStampで、文書が事前レンダリングを始めてから有効になるまでの時間を表します。 -
DOMHighResTimeStampで、Critical-CHHTTP レスポンスヘッダーの不一致により接続の再開が発生した時刻を表します。 -
DOMHighResTimeStampで、ユーザーエージェントがこの文書のreadyStateを"complete"に設定する直前の時刻を表します。 -
DOMHighResTimeStampで、現在の文書のDOMContentLoadedイベントが完了した直後の時間と等しい時間値を表します。 -
DOMHighResTimeStampで、現在の文書でユーザーエージェントがDOMContentLoadedイベントを起動する直前の時間と等しい時間値を表します。 -
DOMHighResTimeStampで、ユーザーエージェントがこの文書のreadyStateを"interactive"に設定する直前の時刻を表します。 -
DOMHighResTimeStampで、現在の文書のloadイベントが完了した時刻を表します。 -
DOMHighResTimeStampで、現在の文書のloadイベントが発生する直前の時間と等しい時間値を表します。 -
NotRestoredReasonsオブジェクトで、現在の文書がバック/フォワードキャッシュ (bfcache) から復元されなかった理由に関する情報を表します。 -
現在の閲覧コンテキストでの最後のリダイレクト以外のナビゲーション以降のリダイレクト数を表す数値。
-
文字列で、ナビゲーションの種類を表します。
"navigate"、"reload"、"back_forward"のいずれかです。 -
DOMHighResTimeStampで、ユーザーエージェントが前の文書のunloadイベントを完了した直後の時間と等しい時間値を表します。 -
DOMHighResTimeStampで、ユーザーエージェントが前の文書のunloadイベントを開始する直前の時間と等しい時間値を表します。
インスタンスメソッド
-
PerformanceNavigationTimingオブジェクトの JSON 表現を返します。
仕様書
| 仕様書 |
|---|
| Navigation Timing Level 2> # sec-PerformanceNavigationTiming> |