对于我的chrome扩展我正在尝试在YouTube视频中获得当前时间通过
工作var timeArr = document.getElementsByTagName("ytp-time-current");
for (var i = 0; i < timeArr.length; i++) {
var currentTime = priceEls[i].innerText;
}
,但仅当视频"聚焦"时,当浏览器可以看到时间戳时,否则HTML不会更新以显示当前时间。
如何代表用户触发鼠标效应?
您不需要解析UI即可获得YouTube视频的时间。它是具有所有关联功能的HTML5 <video>
元素,例如从HTMLMediaElement
继承:
let video = document.querySelector("video.html5-main-video");
let currentTime = video.currentTime; // Fractional, in seconds
let totalDuration = video.duration;