【发布时间】:2021-11-04 00:15:39
【问题描述】:
我是新手 javascript 开发人员。我有一个书签,可以获取 youtube 视频的当前时间。
javascript:(function(){
ytplayer = document.getElementById("movie_player");
var secs = ytplayer.getCurrentTime();
alert(`${secs}`);
})();
它在 youtube.com 上运行良好。但是,当我将相同的逻辑应用于基于 iframe 的网站 (url here) 时。根据 youtube API 参考,我使用function onYouTubePlayerAPIReady()。但是当我运行小书签时没有任何反应。这是代码
javascript:function onYouTubePlayerAPIReady() {
var ytplayer = new YT.Player('widget2');
var secs = ytplayer.getCurrentTime();
alert(`${secs}`);
}
是否有任何 youtube API 专家可以发现问题?
这是来自网站的the sample youtube的iframe
<iframe frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" title="YouTube video player" width="100%" height="100%" src="https://www.youtube.com/embed/eSWwIQzKsbY?autoplay=1&mute=0&controls=1&start=0&origin=https%3A%2F%2Fyou-tldr.com&playsinline=1&showinfo=0&rel=0&iv_load_policy=3&modestbranding=1&enablejsapi=1&widgetid=1" id="widget2" data-gtm-yt-inspected-1_25="true"></iframe>
【问题讨论】:
标签: javascript youtube-api bookmarklet