Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

PerformanceResourceTiming: deliveryType-Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die schreibgeschützte Eigenschaft deliveryType ist ein String, der anzeigt, wie die Ressource bereitgestellt wurde — zum Beispiel aus dem Cache oder durch ein Navigations-Prefetch.

Wert

Ein String, der einen der folgenden Werte annehmen kann:

"cache"

Die Ressource wurde aus dem Cache abgerufen.

Die Ressource wurde aus einer vorab abgerufenen Antwort bereitgestellt, die über ein In-Memory-Cache über die Speculation Rules API gespeichert wurde.

"" (leerer String)

Wird zurückgegeben, wenn keiner der obigen Bereitstellungstypen zutrifft.

Beispiele

Ressourcen filtern

Die deliveryType-Eigenschaft kann verwendet werden, um nur bestimmte Ressourcentiming-Einträge zu erhalten; zum Beispiel nur die, die zwischengespeichert wurden.

Das folgende Beispiel verwendet einen PerformanceObserver, um über neue resource-Performanceeinträge zu benachrichtigen, sobald sie in der Leistungszeitleiste des Browsers aufgezeichnet werden. Die Option buffered wird verwendet, um auf Einträge vor Erstellung des Observers zuzugreifen.

js
const observer = new PerformanceObserver((list) => {
  const cachedResources = list
    .getEntries()
    .filter((entry) => entry.deliveryType === "cache");
  console.log(cachedResources);
});

observer.observe({ type: "resource", buffered: true });

Das folgende Beispiel verwendet Performance.getEntriesByType(), welche nur die resource-Performanceeinträge anzeigt, die zum Zeitpunkt des Methodenaufrufs in der Leistungszeitleiste des Browsers vorhanden sind.

js
const scripts = performance
  .getEntriesByType("resource")
  .filter((entry) => entry.deliveryType === "cache");
console.log(scripts);

Spezifikationen

Specification
Resource Timing
# dom-performanceresourcetiming-deliverytype

Browser-Kompatibilität