【发布时间】:2018-07-27 22:05:39
【问题描述】:
我正在尝试制作 Chrome 扩展程序,当观看页面上的视频(如“www.youtube.com/watch?=xxxxxxxx”)播放完毕时调用我的函数。我想使用注入的脚本来做到这一点。
目前我正在使用 setInterval 来检查 video.ended==true 是否存在,但我想找到一种无间隔工作的方法,并且理想地使用一些事件监听器。
我尝试将onended 事件侦听器添加到#movie_player 和视频元素,但这不起作用。我也试过听readystatechange event,但这个也没有触发。将onplay 和onplaying 事件侦听器添加到#movie_player 也不会触发。
有什么方法可以在不使用间隔的情况下做我想做的事吗?
【问题讨论】:
-
你看过 iframe API 吗?
-
否,但 YouTube 观看页面的 iframe 中没有播放器。那它对我有什么帮助呢?
-
document.querySelector('#player-container video').addEventListener('end', console.log)
-
@wOxxOm 它有效。惊人的。谢谢你。您可以将其发布为正确答案以获得一些布朗尼积分..
标签: javascript google-chrome-extension youtube