2011-10-09 110 views
1

我想从chrome中获取所有的窗口/标签,并将标题/ url存储到本地存储阵列中以便以后访问。Chrome扩展程序;如何获取所有选项卡,将选项卡信息存储到数组?

我目前的代码如下,但在alert之后停止,并且返回"tab is undefined",我无法弄清楚!我完全离开这里吗?

function asdf() 
{ 

    chrome.windows.getAll({"populate" : true}, function(windows) 

    { 

    for(var i = 0; i < windows.length; i++) 
    { 
     for(var j = 0; j < windows[i].tabs.length; j++) 
     { 
     original.push(new tabInfo(windows[i].tabs[j], j)); 
     alert(original[i*j].tab.title); 
     original[i*j].tab.title = tab.title; 
     original[i*j].tab.url = tab.url; 
     original[i*j].tab.status = tab.status; 
     original[i*j].count = 0; 

     localstorage.setitem["tab.title"]; 
     localstorage.setitem["tab.url"]; 
     localstorage.setitem["tab.status"]; 
     } 
    } 
    }); 

回答

0

您使用不正确的索引存取器。只需将原始[i * j]更改为原始[original.length - 1]。

相关问题