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

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

我想从 Chrome 中获取所有窗口/选项卡并将标题/URL 存储到本地存储数组中以供稍后访问。

我目前有下面的代码,但它在警报之后停止并返回“选项卡未定义”,我无法弄清楚!我完全偏离了基地吗?

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"];
       }
    }
  });

最佳答案

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

关于javascript - Chrome 扩展;如何获取所有选项卡,将选项卡信息存储到数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7700791/

相关文章:

php - 使用 PHP 无限循环持久连接到服务器

css - 文字装饰 : none on <a> tag around an Image shows colors in IE but not on Chrome, Firefox 等

javascript - 使用js从本地存储中删除特定项目

javascript localStorage 和 1 个键中的数据量

facebook - FB.init 期间出现 QUOTA_EXCEEDED_ERR

javascript - Firebug 将 'delete' 运算符应用于不合格的名称已弃用

javascript - 如何在 ASP.net (.aspx) 中 5 分钟后显示按钮?

javascript - JavaScript 中的键盘事件

javascript - Chrome 和 Firefox 的 window.close() 方法的替代方法

javascript - 为什么这段代码会导致 Chrome 卡住?