Singleton data on mulit-tabs.
// create instance
let sd = new SingletonData(key, defaultValue = null);
// set root value and it auto save.
sd.data = 1;
// set second level value and you need to call save()
sd.data.data2 = 1;
sd.save();
// dispose if you not need it any more.
sd.dispose();