Сохраняйте переменную постоянной между вызовами на фоновой странице - PullRequest
0 голосов
/ 04 ноября 2011

Я пытаюсь сделать следующее на своей странице фона расширений:

<script>
var tabStatus = [];
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
  [...]
  if(something){
    tabStatus.push(tabId)
  }else{
    tabStatus.splice(tabStatus.indexOf(tabId), 1);
  }
  [...]
});
</script>

Я хочу сохранить массив tabStatus между запусками скрипта, но каждый раз, когда скрипт вызывается, он снова пуст.Есть ли способ заставить это работать?

Просто чтобы уточнить: мне не нужно хранить данные между перезапусками браузера.Просто в одном сеансе я хочу иметь один и тот же массив tabStatus каждый раз, когда вызывается функция слушателя.

1 Ответ

0 голосов
/ 04 ноября 2011

Если вы имеете в виду постоянство между перезапусками браузера, тогда вам нужно использовать localStorage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...