我正在制作(或尝试制作)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是一种矫枉过正。
答案 0 :(得分:1)
我只需要解决同样的问题。解决方案是首先设置tabIndex
。默认情况下,插件的索引为-1;
function focusMyFlash(name){
var t=document[name]||window[name];
if(t){
t.tabIndex=0;
t.focus();
}
}
这适用于Chrome和FireFox,我认为它仍适用于IE(但到目前为止未经测试)。