ブラウザを再起動しても利用できるはずのデータを保存しようとしているので、このデータは保持されます。Chrome Storage Sync
これにはAPIを使用しています。しかし、ブラウザを再起動すると、使用時に空のオブジェクトが表示されchrome.storage.get
ます。
ここに私のサンプルコードがあります:
SW.methods.saveTaskListStore = function() {
chrome.storage.sync.set({
'taskListStore': SW.stores.taskListStore
}, function() {
if (SW.callbacks.watchProcessSuccessCallback) {
SW.callbacks.watchProcessSuccessCallback(SW.messages.INFO_DATA_SAVED);
SW.callbacks.watchProcessSuccessCallback = null;
}
});
};
SW.methods.loadTaskListStore = function() {
SW.stores.loadTaskListStore = [];
chrome.storage.sync.get('taskListStore', function(taskFeed) {
var tasks = taskFeed.tasks;
if (tasks && !tasks.length) {
SW.stores.loadTaskListStore = tasks;
}
});
};
間違った API を使用していると思います。