Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Chrome中获取新选项卡的属性_Javascript_Google Chrome_Browser Addons - Fatal编程技术网

Javascript 在Chrome中获取新选项卡的属性

Javascript 在Chrome中获取新选项卡的属性,javascript,google-chrome,browser-addons,Javascript,Google Chrome,Browser Addons,我想创建一个Chrome插件,用于收集在Chrome中打开的新选项卡的信息。我想知道为什么仅仅使用.onCreated.addListener回调函数不会返回新创建的选项卡,或者如果返回了,为什么我无法访问任何属性(就像我第二次尝试使用chrome.tabs.query时所做的那样) 我想我对以下内容感到困惑: chrome.tabs.onCreated.addListener的回调函数 //在developer notes中,它被描述为:“返回有关新选项卡的详细信息” // vs. chrom

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

我想我对以下内容感到困惑:

chrome.tabs.onCreated.addListener的回调函数 //在developer notes中,它被描述为:“返回有关新选项卡的详细信息”
//
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; 
    });
});
//假设返回一个选项卡对象
chrome.tabs.onCreated.addListener(函数(theTab)){
对于(var x=0;x
onCreated
的回调为新创建的选项卡返回一个
选项卡
对象,而query(如指定)应将所有活动选项卡作为数组返回。您不应该尝试在不存在的数组中循环