在 Google Chrome 扩展程序中,我想使用chrome.storage.local
(而不是 localStorage),因为:
- 使用键值对,值可以是任何对象(而不是仅字符串)
- 使用 setter 更改数据模型
storage.set
可以触发事件侦听器
使用storage.set
,我怎样才能有一个变量键名?
注意:如果我不使用 setter,我可以这样做storage[v1]
,但对对象的更改不会触发事件侦听器。
var storage = chrome.storage.local;
var v1 = 'k1';
storage.set({v1:'s1'});
storage.get(v1,function(result){
console.log(v1,result);
//console output = k1 {}
});
storage.get('v1',function(result){
console.log(result);
//console output = {v1:'s1'}
});