我如何保存Chrome应用程序的状态?

时间:2014-10-13 14:36:45

标签: google-chrome-app

我创建了一个阅读Chrome应用的故事。 我的问题是,每当应用程序重新启动时,它都从故事的第一页开始。 如何保存应用程序的最后状态,以便从它离开的位置重新加载?

1 个答案:

答案 0 :(得分:3)

您可以使用chrome.storage API保存应用的状态。

假设您要存储页面的索引,并且您有一些功能可以转到页面:

function goToIndex(index){
  chrome.storage.local.set({lastIndex: index}, function() {
    /* actual work */
  });
}

当您的应用初始化时,请阅读该值(注意,它都是异步的):

// Safe default if the storage is empty; should be the first page
var defaultIndex = 0;

chrome.storage.local.get({lastIndex : defaultIndex}, function(result) {
  goToIndex(result.lastIndex);
});

或者,这也可以为登录用户跨浏览器同步进度,这是一个很好的功能。您可以使用chrome.storage.sync代替chrome.storage.local来执行此操作,但请注意相当严格的速率限制。如果您使用此功能,最好实施自己的速率限制。