recursal/MDN huggingface dataset:
PerformanceResourceTiming.fetchStart
====================================

La propriété en lecture seule **`fetchStart`** représente un `timestamp` immédiatement avant que le navigateur ne commence à récupérer la ressource.

S'il y a des redirections HTTP, la propriété renvoie le temps immédiatement avant que l'agent utilisateur ne commence à récupérer la ressource finale dans la redirection.

**Note:** Cette fonctionnalité est disponible via les Web Workers

Syntaxe
-------


```js
resource.fetchStart;
```

### Valeur de retour

Un `DOMHighResTimeStamp` immédiatement avant que le navigateur ne commence à récupérer la ressource.

Exemple
-------

Dans l'exemple suivant, la valeur des propriétés `*Start` et `*End` de tous les événements de type `"resource"` sont enregistrés.


```js
function print\_PerformanceEntries() {
  // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
  let p = performance.getEntriesByType("resource");
  for (let i = 0; i < p.length; i++) {
    print\_start\_and\_end\_properties(p[i]);
  }
}
function print\_start\_and\_end\_properties(perfEntry) {
  // Imprime les horodatages des propriétés \*start et \*end
  properties = [
    "connectStart",
    "connectEnd",
    "domainLookupStart",
    "domainLookupEnd",
    "fetchStart",
    "redirectStart",
    "redirectEnd",
    "requestStart",
    "responseStart",
    "responseEnd",
    "secureConnectionStart",
  ];

  for (let i = 0; i < properties.length; i++) {
    // vérifie chaque propriété
    let supported = properties[i] in perfEntry;
    if (supported) {
      let value = perfEntry[properties[i]];
      console.log("... " + properties[i] + " = " + value);
    } else {
      console.log("... " + properties[i] + " = N'EST PAS pris en charge");
    }
  }
}
```

Spécifications
--------------

| Specification |
| --- |
| Resource Timing # dom-performanceresourcetiming-fetchstart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
PerformanceResourceTiming.decodedBodySize
=========================================

La propriété en lecture seule **`decodedBodySize`** renvoie la taille (en octets) reçue de la récupération (HTTP ou cache) du corps du message, après suppression de tout codage de contenu appliqué. Si la ressource est récupérée à partir d'un cache d'application ou de ressources locales, elle renvoie la taille de la donnée utile après suppression de tous les codages de contenu appliqués.

**Note:** Cette fonctionnalité est disponible via les Web Workers

Syntaxe
-------


```js
resource.decodedBodySize;
```

### Valeur de retour

La taille (en octets) reçue de l'extraction (HTTP ou cache) du corps du message, après suppression de tout codage de contenu appliqué.

Exemple
-------

Dans l'exemple suivant, la valeur des propriétés de taille de tous les événements de type `"resource"` est enregistrée.


```js
function log\_sizes(perfEntry) {
  // Vérifie la prise en charge des propriétés \*size et imprime leurs
  // valeurs si elles sont prises en charge.
  if ("decodedBodySize" in perfEntry) {
    console.log("decodedBodySize = " + perfEntry.decodedBodySize);
  } else {
    console.log("decodedBodySize = N'EST PAS pris en charge");
  }

  if ("encodedBodySize" in perfEntry) {
    console.log("encodedBodySize = " + perfEntry.encodedBodySize);
  } else {
    console.log("encodedBodySize = N'EST PAS pris en charge");
  }

  if ("transferSize" in perfEntry) {
    console.log("transferSize = " + perfEntry.transferSize);
  } else {
    console.log("transferSize = N'EST PAS pris en charge");
  }
}
function check\_PerformanceEntries() {
  // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
  let p = performance.getEntriesByType("resource");
  for (let i = 0; i < p.length; i++) {
    log\_sizes(p[i]);
  }
}
```

Spécifications
--------------

| Specification |
| --- |
| Resource Timing # dom-performanceresourcetiming-decodedbodysize |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
PerformanceResourceTiming.connectEnd
====================================

La propriété en lecture seule **`connectEnd`** renvoie le `timestamp` de l'instant suivant immédiatement la fin d'établissement de la connexion du navigateur au serveur pour récupérer la ressource. La valeur de l'horodatage comprend l'intervalle de temps pour établir la connexion de transport, ainsi que d'autres intervalles de temps tels que la poignée de main TLS/SSL et l'authentification SOCKS.

**Note:** Cette fonctionnalité est disponible via les Web Workers

Syntaxe
-------


```js
resource.connectEnd;
```

### Valeur de retour

Un `DOMHighResTimeStamp` représentant le temps après l'établissement d'une connexion.

Exemple
-------

Dans l'exemple suivant, la valeur des propriétés `*Start` et `*End` de tous les événements de type `"resource"` sont consignés.


```js
function print\_PerformanceEntries() {
  // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
  let p = performance.getEntriesByType("resource");
  for (let i = 0; i < p.length; i++) {
    print\_start\_and\_end\_properties(p[i]);
  }
}
function print\_start\_and\_end\_properties(perfEntry) {
  // Imprime les horodatages des propriétés \*start et \*end
  properties = [
    "connectStart",
    "connectEnd",
    "domainLookupStart",
    "domainLookupEnd",
    "fetchStart",
    "redirectStart",
    "redirectEnd",
    "requestStart",
    "responseStart",
    "responseEnd",
    "secureConnectionStart",
  ];

  for (let i = 0; i < properties.length; i++) {
    // vérifie chaque propriété
    let supported = properties[i] in perfEntry;
    if (supported) {
      let value = perfEntry[properties[i]];
      console.log("... " + properties[i] + " = " + value);
    } else {
      console.log("... " + properties[i] + " = N'EST PAS pris en charge");
    }
  }
}
```

Spécifications
--------------

| Specification |
| --- |
| Resource Timing # dom-performanceresourcetiming-connectend |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
PerformanceResourceTiming.domainLookupEnd
=========================================

La propriété en lecture seule **`domainLookupEnd`** retourne le `timestamp` immédiatement après que le navigateur ait terminé la recherche du nom de domaine pour la ressource.

Si l'agent utilisateur dispose des informations de domaine dans le cache, `domainLookupStart` et `domainLookupEnd` représentent les moments où l'agent utilisateur commence et termine la récupération des données de domaine dans le cache.

**Note:** Cette fonctionnalité est disponible via les Web Workers

Syntaxe
-------


```js
resource.domainLookupEnd;
```

### Valeur de retour

Un `DOMHighResTimeStamp` représentant l'heure immédiatement après la fin de la recherche du nom de domaine de la ressource par le navigateur.

Exemple
-------

Dans l'exemple suivant, la valeur des propriétés `*Start` et `*End` de tous les événements de type `"resource"` sont enregistrés.


```js
function print\_PerformanceEntries() {
  // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
  let p = performance.getEntriesByType("resource");
  for (let i = 0; i < p.length; i++) {
    print\_start\_and\_end\_properties(p[i]);
  }
}
function print\_start\_and\_end\_properties(perfEntry) {
  // Imprime les horodatages des propriétés \*start et \*end
  properties = [
    "connectStart",
    "connectEnd",
    "domainLookupStart",
    "domainLookupEnd",
    "fetchStart",
    "redirectStart",
    "redirectEnd",
    "requestStart",
    "responseStart",
    "responseEnd",
    "secureConnectionStart",
  ];

  for (let i = 0; i < properties.length; i++) {
    // vérifie chaque propriété
    let supported = properties[i] in perfEntry;
    if (supported) {
      let value = perfEntry[properties[i]];
      console.log("... " + properties[i] + " = " + value);
    } else {
      console.log("... " + properties[i] + " = N'EST PAS pris en charge");
    }
  }
}
```

Spécifications
--------------

| Specification |
| --- |
| Resource Timing # dom-performanceresourcetiming-domainlookupend |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
PerformanceResourceTiming.responseStart
=======================================

La propriété en lecture seule **`responseStart`** renvoie un `timestamp` immédiatement après que le navigateur a reçu le premier octet de la réponse du serveur, du cache ou de la ressource locale.

**Note:** Cette fonctionnalité est disponible via les Web Workers

Syntaxe
-------


```js
resource.responseStart;
```

### Valeur de retour

Un `DOMHighResTimeStamp` immédiatement après que le navigateur ait reçu le premier octet de la réponse du serveur.

Exemple
-------

Dans l'exemple suivant, la valeur des propriétés `*Start` et `*End` de tous les événements de type `"resource"` sont enregistrés.


```js
function print\_PerformanceEntries() {
  // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
  let p = performance.getEntriesByType("resource");
  for (let i = 0; i < p.length; i++) {
    print\_start\_and\_end\_properties(p[i]);
  }
}
function print\_start\_and\_end\_properties(perfEntry) {
  // Imprime les horodatages des propriétés \*start et \*end
  properties = [
    "connectStart",
    "connectEnd",
    "domainLookupStart",
    "domainLookupEnd",
    "fetchStart",
    "redirectStart",
    "redirectEnd",
    "requestStart",
    "responseStart",
    "responseEnd",
    "secureConnectionStart",
  ];

  for (let i = 0; i < properties.length; i++) {
    // vérifie chaque propriété
    let supported = properties[i] in perfEntry;
    if (supported) {
      let value = perfEntry[properties[i]];
      console.log("... " + properties[i] + " = " + value);
    } else {
      console.log("... " + properties[i] + " = N'EST PAS pris en charge");
    }
  }
}
```

Spécifications
--------------

| Specification |
| --- |
| Resource Timing # dom-performanceresourcetiming-responsestart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
PerformanceResourceTiming.domainLookupStart
===========================================

La propriété en lecture seule **`domainLookupStart`** retourne le `timestamp` immédiatement avant que le navigateur ne commence la recherche du nom de domaine pour la ressource.

**Note:** Cette fonctionnalité est disponible via les Web Workers

Syntaxe
-------


```js
resource.domainLookupStart;
```

### Valeur de retour

Un `DOMHighResTimeStamp` immédiatement avant que le navigateur ne commence la recherche du nom de domaine pour la ressource.

Exemple
-------

Dans l'exemple suivant, la valeur des propriétés `*Start` et `*End` de tous les événements de type `"resource"` sont enregistrés.


```js
function print\_PerformanceEntries() {
  // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
  let p = performance.getEntriesByType("resource");
  for (let i = 0; i < p.length; i++) {
    print\_start\_and\_end\_properties(p[i]);
  }
}
function print\_start\_and\_end\_properties(perfEntry) {
  // Imprime les horodatages des propriétés \*start et \*end
  properties = [
    "connectStart",
    "connectEnd",
    "domainLookupStart",
    "domainLookupEnd",
    "fetchStart",
    "redirectStart",
    "redirectEnd",
    "requestStart",
    "responseStart",
    "responseEnd",
    "secureConnectionStart",
  ];

  for (let i = 0; i < properties.length; i++) {
    // vérifie chaque propriété
    let supported = properties[i] in perfEntry;
    if (supported) {
      let value = perfEntry[properties[i]];
      console.log("... " + properties[i] + " = " + value);
    } else {
      console.log("... " + properties[i] + " = N'EST PAS pris en charge");
    }
  }
}
```

Spécifications
--------------

| Specification |
| --- |
| Resource Timing # dom-performanceresourcetiming-domainlookupstart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
PerformanceResourceTiming.workerStart
=====================================

La propriété en lecture seule **`workerStart`** de l'interface `PerformanceResourceTiming` renvoie un `DOMHighResTimeStamp` immédiatement avant l'envoi du `FetchEvent` si un processus de *service worker* est déjà en cours, ou immédiatement avant le démarrage du processus de *service worker* s'il n'est pas déjà en cours. Si la ressource n'est pas interceptée par un *service worker*, la propriété renvoie toujours 0.

**Note:** Cette fonctionnalité est disponible via les Web Workers

Syntaxe
-------


```js
resource.workerStart;
```

### Valeur de retour

Un `DOMHighResTimeStamp` immédiatement avant de transmettre le `FetchEvent` si 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.

Exemple
-------

Dans l'exemple suivant, la valeur des propriétés `*Start` et `*End` de tous les événements de type `"resource"` sont enregistrés.


```js
function print\_PerformanceEntries() {
  // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
  let p = performance.getEntriesByType("resource");
  for (let i = 0; i < p.length; i++) {
    print\_start\_and\_end\_properties(p[i]);
  }
}
function print\_start\_and\_end\_properties(perfEntry) {
  // Imprime les horodatages des propriétés \*start et \*end
  properties = [
    "connectStart",
    "connectEnd",
    "domainLookupStart",
    "domainLookupEnd",
    "fetchStart",
    "redirectStart",
    "redirectEnd",
    "requestStart",
    "responseStart",
    "responseEnd",
    "secureConnectionStart",
  ];

  for (let i = 0; i < properties.length; i++) {
    // vérifie chaque propriété
    let supported = properties[i] in perfEntry;
    if (supported) {
      let value = perfEntry[properties[i]];
      console.log("... " + properties[i] + " = " + value);
    } else {
      console.log("... " + properties[i] + " = N'EST PAS pris en charge");
    }
  }
}
```

Spécifications
--------------

| Specification |
| --- |
| Resource Timing # dom-performanceresourcetiming-workerstart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
PerformanceResourceTiming.encodedBodySize
=========================================

La propriété **`encodedBodySize`** en lecture seule représente la taille (en octets) reçue de la récupération (HTTP ou cache), du *corps de la donnée utile*, avant de supprimer tout codage de contenu appliqué.

**Note:** Cette fonctionnalité est disponible via les Web Workers

Si la ressource est extraite d'un cache d'application ou d'une ressource locale, elle doit renvoyer la taille du corps de la charge utile avant de supprimer tout codage de contenu appliqué.

Syntaxe
-------


```js
resource.encodedBodySize;
```

### Valeur de retour

Un `number` représentant la taille (en octets) reçue de la récupération (HTTP ou cache), du *corps de la donnée utile*, avant de supprimer tout codage de contenu appliqué.

Exemple
-------

Dans l'exemple suivant, la valeur des propriétés de taille de tous les types `"resource"` sont enregistrées.


```js
function log\_sizes(perfEntry) {
  // Vérifie la prise en charge des propriétés PerformanceEntry.\*size et imprime leurs valeurs
  // si elles sont prises en charge
  if ("decodedBodySize" in perfEntry)
    console.log("decodedBodySize = " + perfEntry.decodedBodySize);
  else console.log("decodedBodySize = N'EST PAS pris en charge");

  if ("encodedBodySize" in perfEntry)
    console.log("encodedBodySize = " + perfEntry.encodedBodySize);
  else console.log("encodedBodySize = N'EST PAS pris en charge");

  if ("transferSize" in perfEntry)
    console.log("transferSize = " + perfEntry.transferSize);
  else console.log("transferSize = N'EST PAS pris en charge");
}
function check\_PerformanceEntries() {
  // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
  let p = performance.getEntriesByType("resource");
  for (let i = 0; i < p.length; i++) {
    log\_sizes(p[i]);
  }
}
```

Spécifications
--------------

| Specification |
| --- |
| Resource Timing # dom-performanceresourcetiming-encodedbodysize |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
PerformanceResourceTiming.responseEnd
=====================================

La propriété en lecture seule **`responseEnd`** retourne un `timestamp` immédiatement après que le navigateur a reçu le dernier octet de la ressource ou immédiatement avant la fermeture de la connexion de transport, selon ce qui se produit en premier.

**Note:** Cette fonctionnalité est disponible via les Web Workers

Syntaxe
-------


```js
resource.responseEnd;
```

### Valeur de retour

Un `DOMHighResTimeStamp` immé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 transport, selon ce qui arrive en premier.

Exemple
-------

Dans l'exemple suivant, la valeur des propriétés `*Start` et `*End` de tous les événements de type `"resource"` sont enregistrés.


```js
function print\_PerformanceEntries() {
  // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
  let p = performance.getEntriesByType("resource");
  for (let i = 0; i < p.length; i++) {
    print\_start\_and\_end\_properties(p[i]);
  }
}
function print\_start\_and\_end\_properties(perfEntry) {
  // Imprime les horodatages des propriétés \*start et \*end
  properties = [
    "connectStart",
    "connectEnd",
    "domainLookupStart",
    "domainLookupEnd",
    "fetchStart",
    "redirectStart",
    "redirectEnd",
    "requestStart",
    "responseStart",
    "responseEnd",
    "secureConnectionStart",
  ];

  for (let i = 0; i < properties.length; i++) {
    // vérifie chaque propriété
    let supported = properties[i] in perfEntry;
    if (supported) {
      let value = perfEntry[properties[i]];
      console.log("... " + properties[i] + " = " + value);
    } else {
      console.log("... " + properties[i] + " = N'EST PAS pris en charge");
    }
  }
}
```

Spécifications
--------------

| Specification |
| --- |
| Resource Timing # dom-performanceresourcetiming-responseend |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
PerformanceResourceTiming.secureConnectionStart
===============================================

La propriété en lecture seule **`secureConnectionStart`** renvoie un `timestamp` immédiatement avant que le navigateur ne commence le processus de poignée de main (*handshake*) pour sécuriser la connexion actuelle. Si une connexion sécurisée n'est pas utilisée, la propriété renvoie zéro.

**Note:** Cette fonctionnalité est disponible via les Web Workers

Syntaxe
-------


```js
resource.secureConnectionStart;
```

### Valeur de retour

Si la ressource est récupérée par le biais d'une connexion sécurisée, un `DOMHighResTimeStamp` immédiatement avant que le navigateur ne lance le processus de poignée de main (*handshake*) pour sécuriser la connexion actuelle. Si une connexion sécurisée n'est pas utilisée, cette propriété renvoie zéro.

Exemple
-------

Dans l'exemple suivant, la valeur des propriétés `*Start` et `*End` de tous les événements de type `"resource"` sont enregistrés.


```js
function print\_PerformanceEntries() {
  // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
  let p = performance.getEntriesByType("resource");
  for (let i = 0; i < p.length; i++) {
    print\_start\_and\_end\_properties(p[i]);
  }
}
function print\_start\_and\_end\_properties(perfEntry) {
  // Imprime les horodatages des propriétés \*start et \*end
  properties = [
    "connectStart",
    "connectEnd",
    "domainLookupStart",
    "domainLookupEnd",
    "fetchStart",
    "redirectStart",
    "redirectEnd",
    "requestStart",
    "responseStart",
    "responseEnd",
    "secureConnectionStart",
  ];

  for (let i = 0; i < properties.length; i++) {
    // vérifie chaque propriété
    let supported = properties[i] in perfEntry;
    if (supported) {
      let value = perfEntry[properties[i]];
      console.log("... " + properties[i] + " = " + value);
    } else {
      console.log("... " + properties[i] + " = N'EST PAS pris en charge");
    }
  }
}
```

Spécifications
--------------

| Specification |
| --- |
| Resource Timing # dom-performanceresourcetiming-secureconnectionstart |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
PerformanceResourceTiming.redirectEnd
=====================================

La propriété en lecture seule **`redirectEnd`** retourne un `timestamp` immédiatement après la réception du dernier octet de la réponse de la dernière redirection.

Lors de l'extraction d'une ressource, s'il y a plusieurs redirections HTTP, que l'une d'entre elles a une origine différente du document actuel, et que l'algorithme de vérification d'autorisation de synchronisation réussit pour chaque ressource redirigée, cette propriété renvoie l'heure immédiatement après la réception du dernier octet de la réponse de la dernière redirection ; sinon, zéro est retourné.

**Note:** Cette fonctionnalité est disponible via les Web Workers

Syntaxe
-------


```js
resource.redirectEnd;
```

### Valeur de retour

Un `timestamp` immédiatement après la réception du dernier octet de la réponse de la dernière redirection.

Exemple
-------

Dans l'exemple suivant, la valeur des propriétés `*Start` et `*End` de tous les événements de type `"resource"` sont enregistrés.


```js
function print\_PerformanceEntries() {
  // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
  let p = performance.getEntriesByType("resource");
  for (let i = 0; i < p.length; i++) {
    print\_start\_and\_end\_properties(p[i]);
  }
}
function print\_start\_and\_end\_properties(perfEntry) {
  // Imprime les horodatages des propriétés \*start et \*end
  properties = [
    "connectStart",
    "connectEnd",
    "domainLookupStart",
    "domainLookupEnd",
    "fetchStart",
    "redirectStart",
    "redirectEnd",
    "requestStart",
    "responseStart",
    "responseEnd",
    "secureConnectionStart",
  ];

  for (let i = 0; i < properties.length; i++) {
    // vérifie chaque propriété
    let supported = properties[i] in perfEntry;
    if (supported) {
      let value = perfEntry[properties[i]];
      console.log("... " + properties[i] + " = " + value);
    } else {
      console.log("... " + properties[i] + " = N'EST PAS pris en charge");
    }
  }
}
```

Spécifications
--------------

| Specification |
| --- |
| Resource Timing # dom-performanceresourcetiming-redirectend |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.