Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
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.
Das PerformanceScriptTiming-Interface ist im Long Animation Frames API spezifiziert und bietet Metriken zu einzelnen Skripten, die zu langen Animationsrahmen (LoAFs) beitragen.
Lange Animationsrahmen (LoAFs) sind Rendering-Aktualisierungen, die um mehr als 50 ms verzögert werden. LoAFs können zu langsamen Benutzeroberflächen-Updates führen, wodurch Bedienelemente unempfindlich erscheinen und ruckelige (nicht ausreichende) Animationseffekte und Bildlauf entstehen. Dies führt oft zu Benutzerfrustration.
Das PerformanceScriptTiming-Interface (dessen Instanzen über die Eigenschaft PerformanceLongAnimationFrameTiming.scripts aufgerufen werden) bietet die folgende detaillierte Informationsmenge über einzelne Skripte, die zu LoAFs beitragen, und ermöglicht Entwicklern, deren Ursachen einzugrenzen:
PerformanceScriptTiming erbt von PerformanceEntry.
PerformanceEntry PerformanceScriptTimingDieses Interface erweitert die folgenden PerformanceEntry-Eigenschaften für Langzeit-Animationsrahmen-Leistungseinträge:
PerformanceEntry.duration SchreibgeschütztGibt einen DOMHighResTimeStamp zurück, der die verstrichene Zeit in Millisekunden zwischen dem Beginn und dem Ende der Skriptausführung darstellt.
PerformanceEntry.entryType SchreibgeschütztGibt den Eintragstyp zurück, der immer "script" ist.
PerformanceEntry.name SchreibgeschütztGibt den Eintragsnamen zurück, der immer "script" ist.
PerformanceEntry.startTime SchreibgeschütztGibt einen DOMHighResTimeStamp zurück, der die Zeit angibt, zu der die Skriptausführung gestartet wurde, in Millisekunden.
Dieses Interface unterstützt auch die folgenden Eigenschaften:
PerformanceScriptTiming.executionStart SchreibgeschütztGibt einen DOMHighResTimeStamp zurück, der den Zeitpunkt angibt, zu dem die Skriptkompilierung beendet und die Ausführung gestartet wurde.
PerformanceScriptTiming.forcedStyleAndLayoutDuration SchreibgeschütztGibt einen DOMHighResTimeStamp zurück, der die Gesamtzeit angibt, die in Millisekunden durch die Skriptverarbeitung erzwungener Layout-/Stiländerungen verbracht wurde. Sehen Sie sich Vermeiden von Layout-Thrashing an, um zu verstehen, was dies verursacht.
PerformanceScriptTiming.invoker SchreibgeschütztGibt einen String-Wert zurück, der die Identität der Funktionalität angibt, die beim Aufruf das Skript ausgeführt hat.
PerformanceScriptTiming.invokerType SchreibgeschütztGibt einen String-Wert zurück, der den Typ der Funktionalität angibt, die beim Aufruf das Skript ausgeführt hat.
PerformanceScriptTiming.pauseDuration SchreibgeschütztGibt einen DOMHighResTimeStamp zurück, der die Gesamtzeit in Millisekunden angibt, die das Skript für das "Pausieren" synchroner Operationen (z.B. Window.alert()-Aufrufe oder synchroner XMLHttpRequests) benötigt.
PerformanceScriptTiming.sourceCharPosition SchreibgeschütztGibt eine Zahl zurück, die die Zeichenposition des Skriptfeatures angibt, das zum LoAF beigetragen hat.
PerformanceScriptTiming.sourceFunctionName SchreibgeschütztGibt einen String zurück, der den Namen der Funktion angibt, die zum LoAF beigetragen hat.
PerformanceScriptTiming.sourceURL SchreibgeschütztGibt einen String zurück, der die URL des Skripts darstellt.
PerformanceScriptTiming.window SchreibgeschütztGibt einen Verweis auf ein Window-Objekt zurück, das das window des Containers (d.h. entweder das Top-Level-Dokument oder ein <iframe>) darstellt, in dem das LoAF-verursachende Skript ausgeführt wurde.
PerformanceScriptTiming.windowAttribution SchreibgeschütztGibt einen enumerierten Wert zurück, der die Beziehung des Containers (d.h. entweder das Top-Level-Dokument oder ein <iframe>) beschreibt, in dem das LoAF-verursachende Skript ausgeführt wurde, relativ zum Fenster, das das aktuelle Dokument ausführt.
Gibt eine JSON-Repräsentation des PerformanceScriptTiming-Objekts zurück.
Siehe Langzeit-Animationsrahmen-Timing für Beispiele im Zusammenhang mit dem Long Animation Frames API.
| Long Animation Frames API # sec-PerformanceScriptTiming |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.