0

我想创建一个 Chrome 插件来收集有关在 Chrome 中打开的新选项卡的信息。我想知道为什么仅使用 .onCreated.addListener 回调函数不会返回新创建的选项卡,或者如果确实如此,为什么我无法访问任何属性(就像我在第二次尝试使用 chrome.tabs 时所做的那样。询问)。

我想我对返回的内容感到困惑:

chrome.tabs.onCreated.addListener 的回调函数
//在开发人员注释中它被描述为:'返回有关新标签的详细信息'
// http://developer.chrome.com/extensions/tabs.html#event-onCreated
vs.
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; 
    });
});
4

1 回答 1

0

onCreated的回调 Tab 为新创建的选项卡返回一个对象,而查询(如指定)应将所有活动选项卡作为数组返回。您不应该尝试遍历不存在的数组。

于 2013-10-09T00:35:00.127 回答