--- title: PerformanceTiming slug: Web/API/PerformanceTiming tags: - API - Backwards compatibility - Deprecated - Interface - Navigation Timing - Navigation Timing API - Optimization - Performance - Reference - Timing - legacy translation_of: Web/API/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
.
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.
PerformanceTiming.navigationStart
{{readonlyInline}} {{deprecated_inline}}PerformanceTiming.fetchStart
.PerformanceTiming.unloadEventStart
{{readonlyInline}} {{deprecated_inline}}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 est 0
.PerformanceTiming.unloadEventEnd
{{readonlyInline}} {{deprecated_inline}}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 est 0
.PerformanceTiming.redirectStart
{{readonlyInline}} {{deprecated_inline}}0
.PerformanceTiming.redirectEnd
{{readonlyInline}} {{deprecated_inline}}0
.PerformanceTiming.fetchStart
{{readonlyInline}} {{deprecated_inline}}PerformanceTiming.domainLookupStart
{{readonlyInline}} {{deprecated_inline}}PerformanceTiming.fetchStart
.PerformanceTiming.domainLookupEnd
{{readonlyInline}} {{deprecated_inline}}PerformanceTiming.fetchStart
.PerformanceTiming.connectStart
{{readonlyInline}} {{deprecated_inline}}PerformanceTiming.fetchStart
.PerformanceTiming.connectEnd
{{readonlyInline}} {{deprecated_inline}}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
{{readonlyInline}} {{deprecated_inline}}0
.PerformanceTiming.requestStart
{{readonlyInline}} {{deprecated_inline}}PerformanceTiming.responseStart
{{readonlyInline}} {{deprecated_inline}}PerformanceTiming.responseEnd
{{readonlyInline}} {{deprecated_inline}}PerformanceTiming.domLoading
{{readonlyInline}} {{deprecated_inline}}Document.readyState
passe à 'loading'
et que l'événement readystatechange
correspondant est déclenché.PerformanceTiming.domInteractive
{{readonlyInline}} {{deprecated_inline}}Document.readyState
passe à 'interactive'
et que l'événement readystatechange
correspondant est lancé.PerformanceTiming.domContentLoadedEventStart
{{readonlyInline}} {{deprecated_inline}}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
{{readonlyInline}} {{deprecated_inline}}PerformanceTiming.domComplete
{{readonlyInline}} {{deprecated_inline}}Document.readyState
passe à 'complete'
et que l'événement readystatechange
correspondant est lancé.PerformanceTiming.loadEventStart
{{readonlyInline}} {{deprecated_inline}}load
a été envoyé pour le document actuel. Si cet événement n'a pas encore été envoyé, il retourne 0
.PerformanceTiming.loadEventEnd
{{readonlyInline}} {{deprecated_inline}}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 retourne 0
.L'interface PerformanceTiming
n'hérite d'aucune méthode.
PerformanceTiming.toJSON()
{{non-Standard_Inline}} {{deprecated_inline}}PerformanceTiming
.Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('Navigation Timing', '#performancetiming', 'PerformanceTiming')}} | {{Spec2('Navigation Timing')}} | Définition initiale. |
{{Compat("api.PerformanceTiming")}}
Performance.timing
qui crée un tel objet.