[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/VisibilityStateEntry [Back]  [Original]

VisibilityStateEntry - Web-APIs | MDN

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

View in English Always switch to English

VisibilityStateEntry

Eingeschrnkt verfgbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Experimentell: Dies ist eine experimentelle Technologie
berprfen Sie die Browser-Kompatibilittstabelle sorgfltig vor der Verwendung auf produktiven Webseiten.

Das VisibilityStateEntry Interface bietet Zeitmessungen fr nderungen des Sichtbarkeitszustands einer Seite, d.h. wenn ein Tab vom Vordergrund in den Hintergrund wechselt oder umgekehrt.

Dies kann verwendet werden, um Sichtbarkeitsnderungen auf der Leistungstimeline zu identifizieren und sie mit anderen Leistungseintrgen wie "first-contentful-paint" zu vergleichen (siehe PerformancePaintTiming).

Es gibt zwei wichtige Sichtbarkeitszustandsnderungszeiten, die diese API meldet:

  • visible: Die Zeit, zu der die Seite sichtbar wird (d.h. wenn ihr Tab in den Vordergrund wechselt).
  • hidden: Die Zeit, zu der die Seite verborgen wird (d.h. wenn ihr Tab in den Hintergrund wechselt).

Die Leistungstimeline wird immer einen "visibility-state"-Eintrag mit einem startTime von 0 und einem name enthalten, das den anfnglichen Sichtbarkeitszustand der Seite reprsentiert.

Hinweis: Wie andere Leistungs-APIs erweitert diese API PerformanceEntry.

PerformanceEntry VisibilityStateEntry

In diesem Artikel

Instanz-Eigenschaften

Dieses Interface hat keine eigenen Eigenschaften, erweitert jedoch die Eigenschaften von PerformanceEntry durch folgende Qualifizierung und Einschrnkung:

PerformanceEntry.entryType

Gibt "visibility-state" zurck.

PerformanceEntry.name

Gibt entweder "visible" oder "hidden" zurck.

PerformanceEntry.startTime

Gibt den timestamp zurck, zu dem die Sichtbarkeitszustandsnderung auftrat.

PerformanceEntry.duration

Gibt 0 zurck.

Instanz-Methoden

Dieses Interface hat keine Methoden.

Beispiele

Grundlegende Verwendung

Die folgende Funktion knnte verwendet werden, um eine Tabelle aller "visibility-state"-Leistungseintrge in die Konsole zu protokollieren:

js
function getVisibilityStateEntries() {
  const visibilityStateEntries =
    performance.getEntriesByType("visibility-state");
  console.table(visibilityStateEntries);
}

Korrelation von Sichtbarkeitszustandsnderungen mit der Malzeit

Die folgende Funktion erhlt eine Referenz zu allen "visibility-state"-Eintrgen und dem "first-contentful-paint"-Eintrag und verwendet Array.some(), um zu testen, ob einer der "hidden"-Sichtbarkeitseintrge vor dem ersten Contentful Paint auftrat:

js
function wasHiddenBeforeFirstContentfulPaint() {
  const fcpEntry = performance.getEntriesByName("first-contentful-paint")[0];
  const visibilityStateEntries =
    performance.getEntriesByType("visibility-state");
  return visibilityStateEntries.some(
    (e) => e.startTime < fcpEntry.startTime && e.name === "hidden",
  );
}

Spezifikationen

Spezifikation
HTML
# the-visibilitystateentry-interface

Browser-Kompatibilitt

Siehe auch

Page Visibility API


Web Proxy Viewer  |  New URL  |  Original Page