标题更改效果/窗口事件侦听器不起作用

时间:2010-02-25 23:05:41

标签: javascript browser tabs

我试图搜索但找不到任何有用的东西。这是我的Greasemonkey脚本的一段代码。基本上,我希望与Gmail具有相同的效果。当页面加载并且您有新消息时,标题将反复更改并让您注意到。问题是它第一次不起作用。

例如,如果用户在新选项卡上打开页面但未移至该页面,则该页面不起作用。但是,如果用户移动到选项卡然后移动到另一个选项卡,脚本将起作用。

有人能指出正确的方向吗?

function startBlink(){
    window.blinkInterval = setInterval(function(){
    if(document.title != "Message"){document.title = "Message";}
    else{document.title = "Application";}
   } , 1000);
}
function blink(){ 
    document.addEventListener("blur",function(){setTimeout(startBlink(),1000);},false);
    document.addEventListener("focus",function(){clearInterval(window.blinkInterval);},false);
}

window.addEventListener("load",blink,false);

1 个答案:

答案 0 :(得分:0)

您是否考虑过更改(迭代多个变体)窗口标题而不是闪烁(模糊/焦点)?这也引起了人们的注意。