Chrome扩展程序;如何获取所有选项卡,将选项卡信息存储到数组?

时间:2011-10-09 01:05:59

标签: javascript google-chrome local-storage browser-tab

我想从chrome获取所有windows / tabs并将titles / urls存储到localstorage数组以便稍后访问。

我目前有以下代码,但它在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"];
       }
    }
  });

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

另请参阅OneTab扩展程序:http://www.one-tab.com/