--- title: PerformanceNavigationTiming slug: Web/API/PerformanceNavigationTiming tags: - API - Interface - Navigation Timing API - Performance Timeline API - Reference - Performance Web translation_of: Web/API/PerformanceNavigationTiming ---
{{APIRef("Navigation Timing")}}{{SeeCompatTable}}
L'interface PerformanceNavigationTiming
fournit des méthodes et des propriétés pour stocker et récupérer des métriques concernant les événements de navigation de document du navigateur. Par exemple, cette interface peut être utilisée pour déterminer le temps nécessaire au chargement ou au déchargement d'un document.
{{InheritanceDiagram}}
Cette interface étend les propriétés de PerformanceEntry
suivantes pour les types d'entrée de performance de navigation en les qualifiant et en les contraignant comme suit :
PerformanceEntry.entryType
{{readonlyInline}}navigation
».PerformanceEntry.name
{{readonlyInline}}PerformanceEntry.startTime
{{readonlyInline}}DOMHighResTimeStamp
avec une valeur de « 0
».PerformanceEntry.duration
{{readonlyInline}}PerformanceNavigationTiming.loadEventEnd
et PerformanceEntry.startTime
.Cette interface étend également les propriétés PerformanceResourceTiming
suivantes pour les types d'entrée de performance de navigation en les qualifiant et en les contraignant comme suit :
PerformanceResourceTiming.initiatorType
{{readonlyInline}}navigation
».L'interface prend également en charge les propriétés suivantes :
PerformanceNavigationTiming.domComplete
{{readonlyInline}} {{Experimental_Inline}}DOMHighResTimeStamp
représentant une valeur temporelle égale au temps immédiatement avant que le navigateur ne définisse la disponibilité du document actuel à complete.PerformanceNavigationTiming.domContentLoadedEventEnd
{{readonlyInline}} {{Experimental_Inline}}DOMHighResTimeStamp
représentant la valeur temporelle égale au temps immédiatement après la fin de l'événement DOMContentLoaded du document actuel.PerformanceNavigationTiming.domContentLoadedEventStart
{{readonlyInline}} {{Experimental_Inline}}DOMHighResTimeStamp
représentant la valeur temporelle égale au temps immédiatement avant que l'agent utilisateur ne déclenche l'événement DOMContentLoaded sur le document actuel.PerformanceNavigationTiming.domInteractive
{{readonlyInline}} {{Experimental_Inline}}DOMHighResTimeStamp
représentant une valeur temporelle égale qui précède immédiatement le moment où l'agent utilisateur règle l'état de préparation du document actuel sur interactif.PerformanceNavigationTiming.loadEventEnd
{{readonlyInline}} {{Experimental_Inline}}DOMHighResTimeStamp
représentant le moment où l'événement de chargement du document actuel est terminé.PerformanceNavigationTiming.loadEventStart
{{readonlyInline}} {{Experimental_Inline}}DOMHighResTimeStamp
représentant la valeur temporelle égale à l'heure précédant immédiatement l'événement de chargement du document actuel.PerformanceNavigationTiming.redirectCount
{{readonlyInline}} {{Experimental_Inline}}PerformanceNavigationTiming.requestStart
{{readonlyInline}} {{Experimental_Inline}}DOMHighResTimeStamp
représentant le moment immédiatement avant que l'agent utilisateur ne commence à demander la ressource au serveur, ou aux caches d'application pertinents ou aux ressources locales.PerformanceNavigationTiming.responseStart
{{readonlyInline}} {{Experimental_Inline}}DOMHighResTimeStamp
représentant l'heure immédiatement après que l'analyseur HTTP de l'agent utilisateur ait reçu le premier octet de la réponse des caches d'application pertinents, ou des ressources locales ou du serveur.PerformanceNavigationTiming.type
{{readonlyInline}} {{Experimental_Inline}}navigate
», « reload
», « back_forward
» ou « prerender
».PerformanceNavigationTiming.unloadEventEnd
{{readonlyInline}} {{Experimental_Inline}}DOMHighResTimeStamp
représentant la valeur temporelle égale au temps immédiatement après que l'agent utilisateur ait terminé l'événement de déchargement du document précédent.PerformanceNavigationTiming.unloadEventStart
{{readonlyInline}} {{Experimental_Inline}}DOMHighResTimeStamp
représentant la valeur temporelle égale au temps immédiatement avant que l'agent utilisateur ne lance l'événement de déchargement du document précédent.PerformanceNavigationTiming.toJSON()
{{Experimental_Inline}}DOMString
qui est la représentation JSON de l'objet PerformanceNavigationTiming
.Spécifications | Statut | Commentaire |
---|---|---|
{{SpecName('Navigation Timing Level 2', '#sec-PerformanceNavigationTiming', 'PerformanceNavigationTiming')}} | {{Spec2('Navigation Timing Level 2')}} | Définition initiale. |
{{Compat("api.PerformanceNavigationTiming")}}