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.
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.
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