Ich möchte eine Funktion implementieren, die aufgerufen wird, wenn ein HTML5-Video (YouTube) auf einer beliebigen Website abgespielt wird. Ich habe versucht, entweder mit der API:Hinzufügen von Ereignis-Listener zu allen eingebetteten YouTube-Videos über eine WebExtension
document.documentElement.addEventListener("playing", function(){
alert("Video playing")
});
und mit jQuery:
$('video').on('playing', function(){
alert("Video Playing");
});
Aber beide arbeiten nicht.
Danke für Ihre Antwort. Das Hauptproblem ist jedoch, dass ich die Website nicht selbst implementiere. Ich möchte nur eine Funktion über WebExtensions Contentskript starten, wenn ein Video auf einer beliebigen Webseite gestartet wird. –
Sie müssen zuerst die Videos der Website abrufen. Ich aktualisierte die Antwort, um Ihnen zu zeigen, wie –
Downvoting, da YT API in Inhaltsskripten in diesem Formular nicht funktioniert (wegen [isolierten Welten] (https://developer.chrome.com/extensions/content_scripts#execution-environment), 'onYouTubeIframeAPIReady' und' onPlayerStateChange' sind für das geladene API-Skript nicht zugänglich und die Frage ist _speziell_ über (Web-) Erweiterungen. – Xan