PerformanceTiming
Attention :
Cette interface est dépréciée dans la spécification Navigation Timing Level 2. Veuillez utiliser l'interface PerformanceNavigationTiming
à la place.
L'interface PerformanceTiming
est une interface héritée conservée pour la rétrocompatibilité et contient des propriétés qui offrent des informations sur la chronologie des performances pour divers événements qui se produisent pendant le chargement et l'utilisation de la page actuelle. Vous obtenez un objet PerformanceTiming
décrivant votre page en utilisant la propriété window.performance.timing
.
Propriétés
L'interface PerformanceTiming
n'hérite d'aucune propriété.
Ces propriétés décrivent chacune l'heure à laquelle un point particulier du processus de chargement de la page a été atteint. Certaines correspondent à des événements DOM, d'autres décrivent l'heure à laquelle les opérations internes du navigateur ont eu lieu.
Chaque heure est fournie sous la forme d'une heure Unix (unsigned long long
) représentant le moment, en millisecondes depuis l'époque UNIX.
Ces propriétés sont énumérées dans l'ordre dans lequel elles apparaissent au cours du processus de navigation.
-
Lorsque le prompt de déchargement se termine sur le document précédent dans le même contexte de navigation. S'il n'y a pas de document précédent, cette valeur sera la même que
PerformanceTiming.fetchStart
. PerformanceTiming.unloadEventStart
Lecture seule Obsolète-
Lorsque l'événement
unload
a été lancé, indiquant l'heure à laquelle le document précédent dans la fenêtre a commencé à se décharger. S'il n'y a pas de document précédent, ou si le document précédent ou l'une des redirections nécessaires n'est pas de la même origine, la valeur retournée est0
. PerformanceTiming.unloadEventEnd
Lecture seule Obsolète-
Lorsque le gestionnaire d'événement
unload
se termine. S'il n'y a pas de document précédent, ou si le document précédent, ou l'une des redirections nécessaires, n'est pas de la même origine, la valeur retournée est0
. PerformanceTiming.redirectStart
Lecture seule Obsolète-
Quand la première redirection HTTP commence. S'il n'y a pas de redirection, ou si l'une des redirections n'est pas de la même origine, la valeur retournée est
0
. PerformanceTiming.redirectEnd
Lecture seule Obsolète-
Lorsque la dernière redirection HTTP est terminée, c'est-à-dire lorsque le dernier octet de la réponse HTTP a été reçu. S'il n'y a pas de redirection, ou si l'une des redirections n'a pas la même origine, la valeur retournée est
0
. PerformanceTiming.fetchStart
Lecture seule Obsolète-
Lorsque le navigateur est prêt à récupérer le document à l'aide d'une requête HTTP. Ce moment est avant la vérification de tout cache d'application.
PerformanceTiming.domainLookupStart
Lecture seule Obsolète-
Lorsque la recherche du domaine commence. Si une connexion persistante est utilisée, ou si les informations sont stockées dans un cache ou une ressource locale, la valeur sera la même que
PerformanceTiming.fetchStart
. PerformanceTiming.domainLookupEnd
Lecture seule Obsolète-
Lorsque la recherche du domaine est terminée. Si une connexion persistante est utilisée, ou si les informations sont stockées dans un cache ou une ressource locale, la valeur sera la même que
PerformanceTiming.fetchStart
. PerformanceTiming.connectStart
Lecture seule Obsolète-
Lorsque la demande d'ouverture d'une connexion est envoyée au réseau. Si la couche de transport signale une erreur et que l'établissement de la connexion est relancé, la dernière heure de début d'établissement de la connexion est donnée. Si une connexion persistante est utilisée, la valeur sera la même que
PerformanceTiming.fetchStart
. PerformanceTiming.connectEnd
Lecture seule Obsolète-
Lorsque la connexion est ouverte sur le réseau. Si la couche transport signale une erreur et que l'établissement de la connexion est relancé, l'heure de fin du dernier établissement de la connexion est donnée. Si une connexion persistante est utilisée, la valeur sera la même que
PerformanceTiming.fetchStart
. Une connexion est considérée comme ouverte lorsque toute poignée de main de connexion sécurisée, ou authentification SOCKS, est terminée. PerformanceTiming.secureConnectionStart
Lecture seule Obsolète-
Lorsque le handshake de connexion sécurisée commence. Si aucune connexion de ce type n'est demandée, il retourne
0
. PerformanceTiming.requestStart
Lecture seule Obsolète-
Lorsque le navigateur a envoyé la requête pour obtenir le document réel, depuis le serveur ou depuis un cache. Si la couche de transport échoue après le début de la demande et que la connexion est rouverte, cette propriété sera définie sur l'heure correspondant à la nouvelle demande.
PerformanceTiming.responseStart
Lecture seule Obsolète-
Lorsque le navigateur a reçu le premier octet de la réponse, du serveur ou d'un cache, ou d'une ressource locale.
PerformanceTiming.responseEnd
Lecture seule Obsolète-
Lorsque le navigateur a reçu le dernier octet de la réponse, ou lorsque la connexion est fermée si cela s'est produit en premier, depuis le serveur, le cache ou une ressource locale.
PerformanceTiming.domLoading
Lecture seule Obsolète-
Lorsque l'analyseur syntaxique a commencé son travail, c'est-à-dire lorsque son
Document.readyState
passe à'loading'
et que l'événementreadystatechange
correspondant est déclenché. PerformanceTiming.domInteractive
Lecture seule Obsolète-
Lorsque l'analyseur syntaxique a terminé son travail sur le document principal, c'est à ce moment que son
Document.readyState
passe à'interactive'
et que l'événementreadystatechange
correspondant est lancé. PerformanceTiming.domContentLoadedEventStart
Lecture seule Obsolète-
Juste avant que l'analyseur syntaxique envoie l'événement
DOMContentLoaded
, c'est-à-dire juste après que tous les scripts qui doivent être exécutés juste après l'analyse syntaxique aient été exécutés. PerformanceTiming.domContentLoadedEventEnd
Lecture seule Obsolète-
C'est-à-dire juste après que tous les scripts qui doivent être exécutés dès que possible, dans l'ordre ou non, aient été exécutés.
PerformanceTiming.domComplete
Lecture seule Obsolète-
Lorsque l'analyseur syntaxique a terminé son travail sur le document principal, c'est-à-dire lorsque son
Document.readyState
passe à'complete'
et que l'événementreadystatechange
correspondant est lancé. PerformanceTiming.loadEventStart
Lecture seule Obsolète-
Quand l'événement
load
a été envoyé pour le document actuel. Si cet événement n'a pas encore été envoyé, il retourne0
. PerformanceTiming.loadEventEnd
Lecture seule Obsolète-
Lorsque le gestionnaire d'événement
load
s'est terminé, c'est-à-dire lorsque l'événement de chargement est terminé. Si cet événement n'a pas encore été envoyé, ou n'est pas encore terminé, il retourne0
.
Méthodes
L'interface PerformanceTiming
n'hérite d'aucune méthode.
PerformanceTiming.toJSON()
Non standard Obsolète-
Retourne un objet JSON représentant cet objet
PerformanceTiming
.
Spécifications
Specification |
---|
Navigation Timing Level 2 # dom-performancetiming |
Compatibilité des navigateurs
BCD tables only load in the browser
Voir aussi
- La propriété
Performance.timing
qui crée un tel objet.