0

pour mon extension de chrome, je suis en train d'obtenir l'heure actuelle dans une vidéo YouTube, qui fonctionne viaComment déclencher la souris sur l'action vidéo dans une vidéo YouTube.com (javascript)?

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

mais seulement lorsque la vidéo est « concentré », lorsque le navigateur peut voir l'horodatage , sinon le code HTML n'est pas mis à jour pour afficher l'heure actuelle.

Comment puis-je déclencher cet effet de survol au nom de l'utilisateur?

+1

Ne pouvez-vous pas extraire l'heure de l'élément vidéo lui-même? Ce serait plus fiable que l'analyse d'un élément d'interface utilisateur. – Xan

Répondre

1

Vous n'avez pas besoin d'analyser l'interface utilisateur pour obtenir l'heure d'une vidéo YouTube. C'est un élément HTML5 <video> avec toutes les fonctionnalités associées, par ex. hérité de HTMLMediaElement:

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