我正在尝试制作一个 chrome 扩展,使控件始终在本机 youtube 页面内的 youtube 视频上可见。
到目前为止我有这个 js
$(document).ready(function() {
setInterval(function(){
$('.ytp-autohide').removeClass('ytp-autohide');
$('#player-container').mouseover();
},100);
});
但是删除 ytp-autohide 类会停止计时器/条形进度,我无法弄清楚如何通过 js mouseover 或其他方式激活 showcontrols 功能。
我可以以某种方式保持进度条和时间运行,还是交替使用 js 重新创建鼠标悬停显示控件功能?
答案 0 :(得分:2)
那就是:
setTimeout(function(){
let video = document.querySelector("#movie_player")
setInterval(function(){
video.dispatchEvent(new Event('mousemove'));
},100);
},1500)
因此,您没有针对正确的元素,也没有正确触发事件。