在后台页面的调用之间保持变量持久性

时间:2011-11-04 10:59:06

标签: javascript google-chrome-extension

我尝试在扩展程序背景页面中执行以下操作:

<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 :(得分:0)

如果您的意思是在浏览器重启之间保持不变,那么您需要使用localStorage