2010-02-25 21 views
1

我试图搜索,但找不到任何有用的东西。这是我的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); 

回答

0

你有没有想过改变窗口的标题(通过多个变种迭代),而不是闪烁(模糊/对焦)?这也吸引了眼球。

+0

感谢您的回答。如果仔细阅读代码,您会发现当窗口事件处于onblur时,脚本会重复更改标题。 – hoangquan 2010-02-25 23:22:57

相关问题