2012-01-02 44 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