2012-01-02 64 views
1

(对不起我的英文不好)Chrome扩展刷新页面时是不可见的

我正在开发一个基本的Chrome扩展程序进行一些更改网站。这是所有工作正常,但我不能得到这个工作: 当用户没有在页面上(是另一个选项卡上或最小化浏览器)我需要刷新页面每隔5分钟,并显示一个通知,如果事情发生了转变。我的问题是检测用户是否“没有在页面上” ......我想这样做,但没有工作:

window.addEventListener('focus', function() {   
    isVisible = true; 
}); 

window.addEventListener('blur', function() { 
    isVisible = false;  
}); 

的“模糊”出于某种原因没有得到所谓的(或者是所谓的只是有时)...有另一种方式来做到这一点?

回答

3

使用Page Visibility API。像下面这样的东西应该工作。

function handleVisibilityChange() { 
  if (document.webkitHidden) { 
    // refresh every 5 minutes 
  } else { 
    // stop refreshing every 5 minutes 
  } 
} 

document.addEventListener("webkitvisibilitychange", handleVisibilityChange, false); 
+0

它工作完美,谢谢。 – Leo 2012-01-02 23:14:32