2013-10-08 43 views
0

我想創建一個收集關於在Chrome中打開的新標籤的信息的Chrome插件。我想知道爲什麼只使用.onCreated.addListener回調函數不會返回新創建的選項卡,或者如果是這樣,爲什麼我不能訪問任何屬性(我在第二次嘗試chrome.tabs時的做法.query)。在Chrome中獲取新標籤的屬性

我想我是混淆關於什麼是返回:


//在開發人員說明它描述爲chrome.tabs.onCreated.addListener的回調函數:「返回有關新的細節標籤」
// http://developer.chrome.com/extensions/tabs.html#event-onCreated

chrome.tabs.query回調函數
//我的理解是它返回標籤的對象的數組

//Assumed one Tab object is returned 
chrome.tabs.onCreated.addListener(function(theTab){ 
    for (var x = 0; x < theTab.length; x++){ 
     alert(theTab[x].title); 
    } 
}); 

//Active Tab object is returned 
chrome.tabs.onCreated.addListener(function(){ 
    chrome.tabs.query({active:true},function(theTab){ 
     var url = theTab[0].url; 
    }); 
}); 

回答

0

onCreated的回調返回爲新創建的選項卡Tab對象,而查詢(如指定的)應返回所有活動選項卡爲一個數組。你不應該試圖循環一個不存在的數組。