PerformanceObserver: static Eigenschaft supportedEntryTypes

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

Hinweis: Dieses Feature ist verfügbar in Web Workers.

Die statische, schreibgeschützte Eigenschaft supportedEntryTypes des PerformanceObserver Interfaces gibt ein Array der vom User-Agent unterstützten entryType Werte zurück.

Da die Liste der unterstützten Einträge je nach Browser variiert und sich weiterentwickelt, ermöglicht diese Eigenschaft Webentwicklern zu überprüfen, welche Einträge verfügbar sind.

Wert

Ein Array von PerformanceEntry.entryType Werten.

Beispiele

Verwendung der Konsole zur Überprüfung unterstützter Typen

Um herauszufinden, welche entryType Werte ein Browser unterstützt, geben Sie PerformanceObserver.supportedEntryTypes in die Konsole ein. Dies wird ein Array der unterstützten Werte zurückgeben.

js
PerformanceObserver.supportedEntryTypes;

// returns ["element", "event", "first-input", "largest-contentful-paint", "layout-shift", "long-animation-frame", "longtask", "mark", "measure", "navigation", "paint", "resource", "visibility-state"] in the main thread in Chrome 129
// returns ["mark", "measure", "resource"] in a worker thread in Chrome 129

Überprüfung nicht unterstützter Typen

Die folgende Funktion prüft die Unterstützung eines Arrays möglicher Eintragstypen. Die nicht unterstützten Typen werden in der Konsole protokolliert, jedoch könnte diese Information auch an clientseitige Analysen übermittelt werden, um anzuzeigen, dass der besondere Typ nicht beobachtet werden konnte.

js
function detectSupport(entryTypes) {
  for (const entryType of entryTypes) {
    if (!PerformanceObserver.supportedEntryTypes.includes(entryType)) {
      console.log(entryType);
    }
  }
}

detectSupport(["resource", "mark", "first-input", "largest-contentful-paint"]);

Spezifikationen

Specification
Performance Timeline
# supportedentrytypes-attribute

Browser-Kompatibilität

BCD tables only load in the browser