AnimationPlaybackEvent: currentTime-Eigenschaft
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2020.
Die currentTime
schreibgeschützte Eigenschaft des AnimationPlaybackEvent
Interfaces stellt die aktuelle Zeit der Animation dar, die das Ereignis im Moment der Ereigniswarteschlange erzeugt hat. Diese wird als ungelöst betrachtet, wenn die Animation zum Zeitpunkt der Ereigniserzeugung idle
war.
Wert
Eine Zahl, die die aktuelle Zeit in Millisekunden darstellt, oder null
.
Reduzierte Zeitgenauigkeit
Um Schutz vor Timing-Angriffen und Fingerprinting zu bieten, kann die Genauigkeit von playbackEvent.currentTime
je nach Browsereinstellungen gerundet werden. In Firefox ist die Option privacy.reduceTimerPrecision
standardmäßig aktiviert und auf 2 ms eingestellt. Sie können auch privacy.resistFingerprinting
aktivieren, in diesem Fall beträgt die Genauigkeit 100 ms oder der Wert von privacy.resistFingerprinting.reduceTimerPrecision.microseconds
, je nachdem, welcher größer ist.
Zum Beispiel wird bei reduzierter Zeitgenauigkeit das Ergebnis von playbackEvent.currentTime
immer ein Vielfaches von 0,002 oder ein Vielfaches von 0,1 (oder privacy.resistFingerprinting.reduceTimerPrecision.microseconds
) mit aktiviertem privacy.resistFingerprinting
sein.
// reduced time precision (2ms) in Firefox 60
playbackEvent.currentTime;
// Might be:
// 23.404
// 24.192
// 25.514
// …
// reduced time precision with `privacy.resistFingerprinting` enabled
playbackEvent.currentTime;
// Might be:
// 49.8
// 50.6
// 51.7
// …
Spezifikationen
Specification |
---|
Web Animations # dom-animationplaybackevent-currenttime |
Browser-Kompatibilität
BCD tables only load in the browser