在 Chrome 中获取新标签页的属性

Getting properties of a new tab in Chrome

本文关键字:标签 属性 Chrome 获取 新标签      更新时间:2023-09-26

我想创建一个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 对象,而查询(如指定(应将所有活动选项卡作为数组返回。您不应该尝试遍历不存在的数组。