我尝试在扩展程序背景页面中执行以下操作:
<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数组。