PerformanceResourceTiming
Baseline
Widely available
*
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2017.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
L'interface PerformanceResourceTiming permet de récupérer et d'analyser des données de synchronisation réseau détaillées concernant le chargement des ressources d'une application. Une application peut utiliser les mesures temporelles pour déterminer, par exemple, la durée nécessaire à l'extraction d'une ressource spécifique, telle qu'une XMLHttpRequest, un élément <svg>, une image ou un script.
Les propriétés de l'interface créent une chronologie de chargement des ressources avec un timestamps haute résolution pour les événements réseau tels que les heures de début et de fin de redirection, les heures de début de récupération, les heures de début et de fin de recherche DNS, les heures de début et de fin de réponse, etc. En outre, l'interface étend PerformanceEntry avec d'autres propriétés qui fournissent des données sur la taille de la ressource extraite ainsi que le type de ressource qui a initié l'extraction.
Note : Cette fonctionnalité est disponible via les Web Workers.
Propriétés
Cette interface étend les propriétés PerformanceEntry suivantes pour les types d'entrée de performance des ressources en les restreignant comme suit :
PerformanceEntry.entryTypeLecture seule-
Retourne
"resource". PerformanceEntry.nameLecture seule-
Retourne l'URL des ressources.
PerformanceEntry.startTimeLecture seule-
Retourne le
timestampde l'heure de début de la récupération d'une ressource. Cette valeur est équivalente àPerformanceResourceTiming.fetchStart. PerformanceEntry.durationLecture seule-
Retourne un
timestampqui est la différence entre les propriétésresponseEndetstartTime.
L'interface prend également en charge les propriétés suivantes, qui sont énumérées dans l'ordre temporel selon lequel elles sont enregistrées pour l'extraction d'une seule ressource. Une liste alphabétique est présentée dans la navigation, à gauche.
PerformanceResourceTiming.initiatorTypeLecture seule-
Une chaîne de caractère
stringreprésentant le type de ressource qui a initié l'entrée de performance, comme spécifié dansPerformanceResourceTiming.initiatorType. PerformanceResourceTiming.nextHopProtocolLecture seule-
Une chaîne de caractère
stringreprésentant le protocole réseau utilisé pour récupérer la ressource, tel qu'identifié par le ALPN Protocol ID (RFC7301). PerformanceResourceTiming.workerStartLecture seule-
Retourne un
DOMHighResTimeStampimmédiatement avant de transmettre leFetchEventsi un processus de Service Worker est déjà en cours, ou immédiatement avant de lancer le processus de Service Worker s'il n'est pas encore en cours. Si la ressource n'est pas interceptée par un Service Worker, la propriété retourne toujours 0. PerformanceResourceTiming.redirectStartLecture seule-
Un
DOMHighResTimeStampqui représente l'heure de début de l'extraction qui déclenche la redirection. PerformanceResourceTiming.redirectEndLecture seule-
Un
DOMHighResTimeStampimmédiatement après la réception du dernier octet de la réponse de la dernière redirection. PerformanceResourceTiming.fetchStartLecture seule-
Un
DOMHighResTimeStampimmédiatement avant que le navigateur ne commence à récupérer la ressource. PerformanceResourceTiming.domainLookupStartLecture seule-
Un
DOMHighResTimeStampimmédiatement avant que le navigateur ne commence la recherche du nom de domaine pour la ressource. PerformanceResourceTiming.domainLookupEndLecture seule-
Un
DOMHighResTimeStampreprésentant l'heure immédiatement après la fin de la recherche du nom de domaine de la ressource par le navigateur. PerformanceResourceTiming.connectStartLecture seule-
Un
DOMHighResTimeStampimmédiatement avant que le navigateur ne commence à établir la connexion avec le serveur pour récupérer la ressource. PerformanceResourceTiming.connectEndLecture seule-
Un
DOMHighResTimeStampimmédiatement après que le navigateur ait fini d'établir la connexion avec le serveur pour récupérer la ressource. PerformanceResourceTiming.secureConnectionStartLecture seule-
Un
DOMHighResTimeStampimmédiatement avant que le navigateur ne lance le processus de reconnaissance pour sécuriser la connexion en cours. PerformanceResourceTiming.requestStartLecture seule-
Un
DOMHighResTimeStampimmédiatement avant que le navigateur ne commence à demander la ressource au serveur. PerformanceResourceTiming.responseStartLecture seule-
Un
DOMHighResTimeStampimmédiatement après que le navigateur ait reçu le premier octet de la réponse du serveur. PerformanceResourceTiming.responseEndLecture seule-
Un
DOMHighResTimeStampimmédiatement après la réception par le navigateur du dernier octet de la ressource ou immédiatement avant la fermeture de la connexion de transfert, selon la première éventualité. PerformanceResourceTiming.transferSizeLecture seule-
Un nombre représentant la taille (en octets) de la ressource extraite. La taille comprend les champs d'en-tête de la réponse plus le corps des données utiles de la réponse.
PerformanceResourceTiming.encodedBodySizeLecture seule-
Un nombre représentant la taille (en octets) reçue de la récupération (HTTP ou cache), du corps de la donnée, avant de supprimer tout codage de contenu appliqué.
PerformanceResourceTiming.decodedBodySizeLecture seule-
Un nombre représentant la taille (en octets) reçue de la récupération (HTTP ou cache) du message body, après avoir retiré tout codage de contenu appliqué.
PerformanceResourceTiming.serverTimingLecture seule-
Un tableau d'entrées
PerformanceServerTimingcontenant des mesures de synchronisation du serveur.
Méthodes
PerformanceResourceTiming.toJSON()-
Renvoie une chaîne de caractère
DOMStringqui est la représentation JSON de l'objetPerformanceResourceTiming.
Exemple
Voir l'exemple dans Utilisation de Resource Timing API.
Spécifications
| Specification |
|---|
| Resource Timing> # resources-included-in-the-performanceresourcetiming-interface> |
Compatibilité des navigateurs
Chargement…