2015-07-03 145 views
2

這是我刷新我的Chrome擴展中的所有chrome選項卡的方式。Chrome擴展程序:如何根據標題刷新標籤?

chrome.tabs.getAllInWindow(null, function(tabs) { 
for(var i = 0; i < tabs.length; i++) { 
chrome.tabs.update(tabs[i].id, {url: tabs[i].url}); 
}}); 

我不想刷新所有選項卡,我只是想刷新在其標題裏有一句話「收件箱」一個標籤。

有人可以幫助調整我的代碼嗎?

回答

2

您可以檢查標籤中是否有收件箱。

chrome.tabs.getAllInWindow(null, function(tabs) 
{ 
    for(var i = 0; i < tabs.length; i++) 
    { 
     if(tabs[i].title.indexOf("Inbox") != -1) 
      chrome.tabs.update(tabs[i].id, {url: tabs[i].url}); 
    } 
}); 

而如果你確信你只有一個選項卡與標題在哪裏,你可以打破節省exection的(非常)痘痘時間:

chrome.tabs.getAllInWindow(null, function(tabs) 
{ 
    for(var i = 0; i < tabs.length; i++) 
    { 
     if(tabs[i].title.indexOf("Inbox") != -1) 
     { 
      chrome.tabs.update(tabs[i].id, {url: tabs[i].url}); 
      break; 
     } 
    } 
}); 
+0

你的岩石大時間!這正是我尋找的解決方案,像魅力一樣工作。 – jjj

相關問題