PerformanceNavigationTiming

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2021.

Expérimental: Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

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.

PerformanceEntry PerformanceResourceTiming PerformanceNavigationTiming

Propriétés

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 Lecture seule

Retourne « navigation ».

PerformanceEntry.name Lecture seule

Retourne l'adresse du document.

PerformanceEntry.startTime Lecture seule

Retourne un DOMHighResTimeStamp avec une valeur de « 0 ».

PerformanceEntry.duration Lecture seule

Retourne un timestamp qui est la différence entre les propriétés 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 Lecture seule

Retourne « navigation ».

L'interface prend également en charge les propriétés suivantes :

PerformanceNavigationTiming.domComplete Lecture seule Expérimental

Un 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 Lecture seule Expérimental

Un 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 Lecture seule Expérimental

Un 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 Lecture seule Expérimental

Un 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 Lecture seule Expérimental

Un DOMHighResTimeStamp représentant le moment où l'événement de chargement du document actuel est terminé.

PerformanceNavigationTiming.loadEventStart Lecture seule Expérimental

Un DOMHighResTimeStamp représentant la valeur temporelle égale à l'heure précédant immédiatement l'événement de chargement du document actuel.

PerformanceNavigationTiming.redirectCount Lecture seule Expérimental

Un nombre représentant le nombre de redirections, depuis la dernière navigation sans redirection, dans le contexte de navigation actuel. S'il n'y a pas eu de redirection, ou si la redirection provenait d'une autre origine, et que cette origine ne permet pas que ses informations temporelles soient exposées à l'origine actuelle, la valeur sera 0.

PerformanceNavigationTiming.requestStart Lecture seule Expérimental

Un 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 Lecture seule Expérimental

Un 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 Lecture seule Expérimental

Une chaîne de caractère DOMString représentant le type de navigation. Doit être : « navigate », « reload », « back_forward » ou « prerender ».

PerformanceNavigationTiming.unloadEventEnd Lecture seule Expérimental

Un 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 Lecture seule Expérimental

Un 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.

Méthodes

PerformanceNavigationTiming.toJSON() Expérimental

Retourne une chaîne de caractères DOMString qui est la représentation JSON de l'objet PerformanceNavigationTiming.

Spécifications

Specification
Navigation Timing Level 2
# sec-PerformanceNavigationTiming

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi