Расширение Chrome; Как получить все вкладки, сохранить информацию о вкладках в массив?

#javascript #google-chrome #local-storage #browser-tab

#javascript #google-chrome #локальное хранилище #браузер-вкладка

Вопрос:

Я хотел бы взять все окна / вкладки из Chrome и сохранить заголовки / URL-адреса в массив 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"];
       }
    }
  });
  

Ответ №1:

Вы используете неправильный метод доступа к индексу. Просто измените original[i * j] на original[original.length — 1] .

Ответ №2:

Смотрите также расширение OneTab для выполнения именно этого: http://www.one-tab.com /