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

时间:2012-08-13 16:25:33

标签: javascript google-chrome-extension youtube focus embed

我正在制作(或尝试制作)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对象。我尝试了一个定时器循环并使用onload。它一直专注于身体元素。

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

1 个答案:

答案 0 :(得分:1)

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

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

这适用于Chrome和FireFox,我认为它仍适用于IE(但到目前为止未经测试)。