AnimationPlaybackEvent:currentTime 属性
currentTime
是 AnimationPlaybackEvent
接口的只读属性,表示在事件入队时生成事件的动画的当前时间。如果动画在事件生成时处于 idle
状态,则此值将未解析。
值
表示当前时间的数字(以毫秒为单位),或 null
。
降低时间精度
为了防止计时攻击和 指纹识别,platbackEvent.currentTime
的精度可能会根据浏览器设置进行舍入。在 Firefox 中,privacy.reduceTimerPrecision
首选项默认情况下处于启用状态,并且默认为 2 毫秒。您也可以启用 privacy.resistFingerprinting
,在这种情况下,精度将为 100 毫秒或 privacy.resistFingerprinting.reduceTimerPrecision.microseconds
的值(以较大者为准)。
例如,在降低时间精度的情况下,platbackEvent.currentTime
的结果始终是 0.002 的倍数,或者在启用 privacy.resistFingerprinting
的情况下是 0.1(或 privacy.resistFingerprinting.reduceTimerPrecision.microseconds
)的倍数。
js
// 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
// …
规范
规范 |
---|
Web 动画 # dom-animationplaybackevent-currenttime |
浏览器兼容性
BCD 表格仅在浏览器中加载