0

für meine Chrome-Erweiterung, Ich versuche, die aktuelle Zeit in einem YouTube-Video zu bekommen, die Wie kann man die Maus über die Videoaktion in einem YouTube.com-Video (Javascript) auslösen?

var timeArr = document.getElementsByTagName("ytp-time-current"); 
    for (var i = 0; i < timeArr.length; i++) { 
     var currentTime = priceEls[i].innerText; 
    } 

über

funktioniert aber nur, wenn das Video ‚fokussiert‘, wenn der Browser den Zeitstempel sehen Andernfalls wird der HTML-Code nicht aktualisiert, um die aktuelle Uhrzeit anzuzeigen.

Wie kann ich diesen mouseover-Effekt im Auftrag des Benutzers auslösen?

+1

Können Sie nicht die Zeit vom Videoelement selbst extrahieren? Es wäre zuverlässiger als das Parsen eines UI-Elements. – Xan

Antwort

1

Sie müssen die Benutzeroberfläche nicht analysieren, um die Zeit für ein YouTube-Video zu erhalten. Es ist ein HTML5 <video> Element mit allen zugehörigen Fähigkeiten, z.B. geerbt von HTMLMediaElement:

let video = document.querySelector("video.html5-main-video"); 
let currentTime = video.currentTime; // Fractional, in seconds 
let totalDuration = video.duration; 
Verwandte Themen