PerformanceTiming
Deprecated
Avoid using this feature in new projects.
This feature is supserseded by the PerformanceNavigationTiming API.
This feature may be a candidate for removal from web standards or browsers.>
Consider using the following features instead: Performance oder Navigation timing performance entries.>
Warnung:
Diese Schnittstelle ist in der Spezifikation Navigation Timing Level 2 als veraltet eingestuft. Verwenden Sie stattdessen die Schnittstelle PerformanceNavigationTiming.
Die Schnittstelle PerformanceTiming ist eine ältere Schnittstelle, die aus Gründen der Abwärtskompatibilität beibehalten wurde. Ihre Eigenschaften liefern Informationen zum zeitlichen Ablauf verschiedener Ereignisse beim Laden und Verwenden der aktuellen Seite. Über die Eigenschaft window.performance.timing erhalten Sie ein PerformanceTiming-Objekt, das Ihre Seite beschreibt.
Instanzeigenschaften
Die Schnittstelle PerformanceTiming erbt keine Eigenschaften.
Jede dieser Eigenschaften gibt den Zeitpunkt an, zu dem ein bestimmter Punkt beim Laden der Seite erreicht wurde. Einige entsprechen DOM-Ereignissen; andere beschreiben den Zeitpunkt, zu dem relevante interne Browservorgänge stattfanden.
Jeder Zeitpunkt wird als Zahl angegeben, die die Millisekunden seit der UNIX-Epoche angibt.
Die Eigenschaften sind in der Reihenfolge aufgeführt, in der sie während der Navigation auftreten.
-
Wenn die Aufforderung zum Entladen des vorherigen Dokuments im selben Browsing-Kontext abgeschlossen ist. Gibt es kein vorheriges Dokument, entspricht dieser Wert
PerformanceTiming.fetchStart. PerformanceTiming.unloadEventStartSchreibgeschützt-
Wenn das Ereignis
unloadausgelöst wurde. Dies bezeichnet den Zeitpunkt, zu dem das Entladen des vorherigen Dokuments im Fenster begann. Gibt es kein vorheriges Dokument oder hat das vorherige Dokument oder eine der erforderlichen Weiterleitungen nicht denselben Ursprung, wird0zurückgegeben. PerformanceTiming.unloadEventEndSchreibgeschützt-
Wenn der Event-Handler für
unloadabgeschlossen ist. Gibt es kein vorheriges Dokument oder hat das vorherige Dokument oder eine der erforderlichen Weiterleitungen nicht denselben Ursprung, wird0zurückgegeben. PerformanceTiming.redirectStartSchreibgeschützt-
Wenn die erste HTTP-Weiterleitung beginnt. Gibt es keine Weiterleitung oder hat eine der Weiterleitungen nicht denselben Ursprung, wird
0zurückgegeben. PerformanceTiming.redirectEndSchreibgeschützt-
Wenn die letzte HTTP-Weiterleitung abgeschlossen ist, also das letzte Byte der HTTP-Antwort empfangen wurde. Gibt es keine Weiterleitung oder hat eine der Weiterleitungen nicht denselben Ursprung, wird
0zurückgegeben. PerformanceTiming.fetchStartSchreibgeschützt-
Wenn der Browser bereit ist, das Dokument mit einer HTTP-Anfrage abzurufen. Dieser Zeitpunkt liegt vor der Prüfung des Anwendungscaches.
PerformanceTiming.domainLookupStartSchreibgeschützt-
Wenn die DNS-Abfrage beginnt. Wird eine bestehende Verbindung verwendet oder sind die Informationen in einem Cache oder einer lokalen Ressource gespeichert, entspricht der Wert
PerformanceTiming.fetchStart. PerformanceTiming.domainLookupEndSchreibgeschützt-
Wenn die DNS-Abfrage abgeschlossen ist. Wird eine bestehende Verbindung verwendet oder sind die Informationen in einem Cache oder einer lokalen Ressource gespeichert, entspricht der Wert
PerformanceTiming.fetchStart. PerformanceTiming.connectStartSchreibgeschützt-
Wenn die Anfrage zum Öffnen einer Verbindung an das Netzwerk gesendet wird. Meldet die Transportschicht einen Fehler und wird der Verbindungsaufbau erneut gestartet, wird der Startzeitpunkt des letzten Verbindungsaufbaus angegeben. Wird eine bestehende Verbindung verwendet, entspricht der Wert
PerformanceTiming.fetchStart. PerformanceTiming.connectEndSchreibgeschützt-
Wenn die Netzwerkverbindung geöffnet ist. Meldet die Transportschicht einen Fehler und wird der Verbindungsaufbau erneut gestartet, wird der Endzeitpunkt des letzten Verbindungsaufbaus angegeben. Wird eine bestehende Verbindung verwendet, entspricht der Wert
PerformanceTiming.fetchStart. Eine Verbindung gilt als geöffnet, wenn alle Handshakes für sichere Verbindungen oder die SOCKS-Authentifizierung abgeschlossen sind. PerformanceTiming.secureConnectionStartSchreibgeschützt-
Wenn der Handshake für eine sichere Verbindung beginnt. Wird keine solche Verbindung angefordert, wird
0zurückgegeben. PerformanceTiming.requestStartSchreibgeschützt-
Wenn der Browser die Anfrage zum Abrufen des eigentlichen Dokuments an den Server oder einen Cache gesendet hat. Tritt nach Beginn der Anfrage ein Fehler in der Transportschicht auf und wird die Verbindung erneut geöffnet, wird diese Eigenschaft auf den Zeitpunkt der neuen Anfrage gesetzt.
PerformanceTiming.responseStartSchreibgeschützt-
Wenn der Browser das erste Byte der Antwort vom Server, aus einem Cache oder aus einer lokalen Ressource empfangen hat.
PerformanceTiming.responseEndSchreibgeschützt-
Wenn der Browser das letzte Byte der Antwort vom Server, aus dem Cache oder aus einer lokalen Ressource empfangen hat oder, falls dies früher geschieht, wenn die Verbindung geschlossen wird.
PerformanceTiming.domLoadingSchreibgeschützt-
Wenn der Parser seine Arbeit begonnen hat, also wenn sich
Document.readyStatezu'loading'ändert und das entsprechende Ereignisreadystatechangeausgelöst wird. PerformanceTiming.domInteractiveSchreibgeschützt-
Wenn der Parser seine Arbeit am Hauptdokument abgeschlossen hat, also wenn sich
Document.readyStatezu'interactive'ändert und das entsprechende Ereignisreadystatechangeausgelöst wird. PerformanceTiming.domContentLoadedEventStartSchreibgeschützt-
Unmittelbar bevor der Parser das Ereignis
DOMContentLoadedauslöst, also unmittelbar nachdem alle Skripte ausgeführt wurden, die direkt nach dem Parsen ausgeführt werden müssen. PerformanceTiming.domContentLoadedEventEndSchreibgeschützt-
Unmittelbar nachdem alle Skripte ausgeführt wurden, die so bald wie möglich ausgeführt werden müssen, unabhängig davon, ob dies in einer festgelegten Reihenfolge geschieht.
PerformanceTiming.domCompleteSchreibgeschützt-
Wenn der Parser seine Arbeit am Hauptdokument abgeschlossen hat, also wenn sich
Document.readyStatezu'complete'ändert und das entsprechende Ereignisreadystatechangeausgelöst wird. PerformanceTiming.loadEventStartSchreibgeschützt-
Wenn das Ereignis
loadfür das aktuelle Dokument ausgelöst wurde. Wurde dieses Ereignis noch nicht ausgelöst, wird0zurückgegeben. PerformanceTiming.loadEventEndSchreibgeschützt-
Wenn der Event-Handler für
loadabgeschlossen ist und damit das Ladeereignis vollständig verarbeitet wurde. Wurde dieses Ereignis noch nicht ausgelöst oder ist seine Verarbeitung noch nicht abgeschlossen, wird0zurückgegeben.
Instanzmethoden
Die Schnittstelle PerformanceTiming erbt keine Methoden.
PerformanceTiming.toJSON()-
Gibt ein JSON-serialisierbares einfaches Objekt zurück, das das
PerformanceTiming-Objekt repräsentiert. Wird vonJSON.stringify()automatisch aufgerufen.
Spezifikationen
| Spezifikation |
|---|
| Navigation Timing Level 2> # the-performancetiming-interface> |
Browser-Kompatibilität
Siehe auch
- Die Eigenschaft
Performance.timing, die ein solches Objekt erstellt. PerformanceNavigationTiming(Teil von Navigation Timing Level 2), das diese API abgelöst hat.