PerformanceResourceTiming.decodedBodySize

Baseline 2023
Newly available

Since March 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

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

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
decodedBodySize

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Has more compatibility info.