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

View in English Always switch to English

ReportingObserver

Eingeschränkt verfügbar

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

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

Das ReportingObserver-Interface der Reporting API ermöglicht es Ihnen, Berichte zu sammeln und darauf zuzugreifen.

Konstruktor

ReportingObserver()

Erstellt eine neue ReportingObserver-Objektinstanz, die verwendet werden kann, um Berichte zu sammeln und darauf zuzugreifen.

Instanzeigenschaften

Dieses Interface hat keine definierten Eigenschaften.

Instanzmethoden

ReportingObserver.disconnect()

Stoppt einen Reporting Observer, der zuvor mit der Beobachtung begonnen hat, damit er keine Berichte mehr sammelt.

ReportingObserver.observe()

Anweisung an einen Reporting Observer, mit dem Sammeln von Berichten in seiner Berichts-Warteschlange zu beginnen.

ReportingObserver.takeRecords()

Gibt die aktuelle Liste der Berichte in der Warteschlange des Beobachters zurück und leert die Warteschlange.

Ereignisse

Dieses Interface hat keine Ereignisse, die darauf ausgelöst werden.

Beispiele

Anzeigen von Veraltungsberichten

Dieses Beispiel zeigt, wie man "deprecation"-Berichte mit einem ReportingObserver beobachtet.

JavaScript

Zuerst konstruieren wir ein neues ReportingObserver-Objekt, um Berichte vom Typ "deprecation" zu empfangen, und übergeben eine Rückruffunktion, die die Berichte empfängt und protokolliert.

js
const options = {
  types: ["deprecation"],
  buffered: true,
};

const observer = new ReportingObserver((reports, observer) => {
  reports.forEach((report) => {
    // console.log(report);
    log(JSON.stringify(report, null, 2));
  });
}, options);

// Start the observer
observer.observe();

Anschließend wird der folgende Code ausgeführt, der synchrones XHR (veraltete API) verwendet. Beachten Sie, dass dies nach dem Beobachter definiert ist und ausgelöst wird, sobald der Beobachter läuft.

js
const xhr = new XMLHttpRequest();
xhr.open("GET", "/", false); // false = synchronous (deprecated)
xhr.send();

Ergebnisse

In Browsern, die Veraltungsberichte unterstützen, sollte unten ein Bericht angezeigt werden. Beachten Sie, dass der type "deprecation" ist.

Spezifikationen

Spezifikation
Reporting API
# interface-reporting-observer

Browser-Kompatibilität

Siehe auch