如何专注于YouTube视频播放器对象

How to focus on a youtube video player object

本文关键字:YouTube 视频 播放器 对象 何专注 专注      更新时间:2023-09-26

我正在制作(或试图制作)一个chrome插件,该插件在进入youtube页面时会自动专注于视频对象。

这样做的原因是我喜欢使用空格键来暂停视频。但是,当我们进入YouTube视频页面时,它会专注于身体。如果您按空格键,它只会向下滚动。

这是我的代码。

var mp = document.getElementById("movie_player");
setInterval(test,2000);
function test(){
    mp.focus();
    console.log(document.activeElement);
}
onload = mp.focus();

我似乎无法专注于movie_player对象。我尝试了一个计时器循环并使用加载。它一直专注于身体元素。

我知道jQuery可以做到这一点没有问题。但是因为任务非常简单,只需要在chrome中工作,我觉得jQ是矫枉过正。

我只需要解决同样的问题。解决方案是先设置tabIndex。默认情况下,插件的索引为 -1;

function focusMyFlash(name){
    var t=document[name]||window[name];
    if(t){
        t.tabIndex=0;
        t.focus();
    }
}

这适用于Chrome和FireFox,我认为它仍然可以在IE中工作(但到目前为止尚未经过测试)。