我想创建一个Chrome插件,用于收集有关在Chrome中打开的新标签页的信息。我想知道为什么只使用 .onCreated.addListener 回调函数不返回新创建的选项卡,或者如果是,为什么我无法访问任何属性(就像我第二次尝试使用 chrome.tabs.query 所做的那样(。
我想我对返回的内容感到困惑:
chrome.tabs.onCreated.addListener's callback 函数
在开发人员说明中,它被描述为:"返回有关新选项卡的详细信息">
http://developer.chrome.com/extensions/tabs.html#event-onCreated与。
chrome.tabs.query 回调函数
我的理解是它返回一个 Tab 对象数组
//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;
});
});
onCreated
的回调返回新创建的选项卡的 Tab
对象,而查询(如指定(应将所有活动选项卡作为数组返回。您不应该尝试遍历不存在的数组。