2015-11-13 64 views
0

我試圖看看標籤'http://google.com'是否存在。如果確實如此,那麼我想將其設爲活動頁面。否則,標籤'http://google.com'不存在,我想創建它。檢查選項卡是否存在並使其處於活動狀態;否則創建它

backround.js

chrome.runtime.onMessage.addListener(function(response, sender, sendResponse){ 
    chrome.tabs.create({'url': 'http://google.com'}, function(tab) { 
     alert('Tab Created ' + tab.id); 
     var oms = tab.id; 
     chrome.tabs.update(oms, {url:"http://en.wikipedia.org"}); 
    }); 
}); 

這將創建網頁,獲取tabid並設置tabid作爲變量。

+0

無法獲取chrome.tabs.update(oms,{selected:true});上班 –

+0

歡迎來到SO。我編輯了你的問題,並帶着解釋你想要發生的事情。我還添加了[tag:google-chrome-extension]標籤,因爲我只知道那就是你在說的內容,因爲我有一些製作它們的經驗。但我不確定維基百科與你的問題有什麼關係。 – Teepeemm

回答

1

您目前的嘗試似乎是試圖用Google創建一個標籤,然後將其導航到Wikipedia。這不符合你的初始段落。相反,我想你想類似如下的內容:

chrome.runtime.onMessage.addListener(function(response, sender, sendResponse){ 
    chrome.tabs.query({'url': 'http://google.com'}, function(tabs) { 
     if (tabs.length > 0) { 
      chrome.tabs.update(tabs[0].id,{'active':true}); 
     } else { 
      chrome.tabs.create({'url':'http://google.com'}); 
     } 
    }); 
}); 

注意,這將無法找到http://www.google.com,或http://google.com/otherstuff。您可能需要使用match pattern

您評論無法更新標籤爲selecteddocumentation表示selected已棄用highlighted。這也暗示了可能發生的其他事情:highlighted選項卡不一定是活動的(具體而言,您可以有幾個選項卡highlighted)。

相關問題