我创建了一个阅读Chrome应用的故事。 我的问题是,每当应用程序重新启动时,它都从故事的第一页开始。 如何保存应用程序的最后状态,以便从它离开的位置重新加载?
答案 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
来执行此操作,但请注意相当严格的速率限制。如果您使用此功能,最好实施自己的速率限制。