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

View in English Always switch to English

PerformanceNavigationTiming: confidence-Eigenschaft

Eingeschränkt verfügbar

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

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

Die schreibgeschützte confidence-Eigenschaft der PerformanceNavigationTiming-Schnittstelle gibt ein PerformanceTimingConfidence-Objekt zurück, das Informationen enthält, die angeben, ob ein Leistungsprotokoll die typische Anwendungsleistung widerspiegelt oder wahrscheinlich durch externe Faktoren beeinflusst wird.

Zum Beispiel, wenn eine Website nach einem "Cold-Start" des Browsers oder der Wiederherstellung einer Sitzung geladen wurde, könnten ihre Seiten dadurch langsamer laden. In solchen Fällen würde ein low-Vertrauenswert für ein zugehöriges Leistungsprotokoll zurückgegeben werden. Andererseits, wenn der Browser feststellt, dass ein zurückgegebenes Leistungsprotokoll repräsentativ für die typische Anwendungsleistung ist, wird ein high-Vertrauenswert zurückgegeben.

Dieses Vertrauensmaß ist für Entwickler nützlich, um festzustellen, ob ein Leistungsproblem eine berechtigte Sorge oder eine durch externe Faktoren verursachte Ausnahme ist.

Wert

Ein PerformanceTimingConfidence-Objekt.

Beispiele

Grundlegende Verwendung

Dieses Beispiel verwendet einen PerformanceObserver, um Vertrauensdaten aus beobachteten PerformanceNavigationTiming-Einträgen abzurufen. Die value-Eigenschaft ist ein enumerierter Wert von low oder high, der ein grobes Vertrauensmaß angibt, während die randomizedTriggerRate-Eigenschaft eine Zahl im Intervall von 0 bis 1 einschließlich ist, die einen Prozentwert darstellt, der angibt, wie oft ein Rauschen angewendet wird, wenn der value angezeigt wird.

js
const observer = new PerformanceObserver((list) => {
  list.getEntries().forEach((entry) => {
    console.log(
      `${entry.name} confidence: ${entry.confidence.value}`,
      `Trigger rate: ${entry.confidence.randomizedTriggerRate}`,
    );
  });
});

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

Spezifikationen

Spezifikation
Navigation Timing Level 2
# dom-performancenavigationtiming-confidence

Browser-Kompatibilität

Siehe auch