在 Google Chrome 扩展中,我想使用chrome.storage.local http://code.google.com/chrome/extensions/storage.html#property-local(与 localStorage 相反)因为:
- 对于键值对,值可以是任何对象(而不是仅字符串)
- 使用 setter 更改数据模型
storage.set
可以触发事件监听器
Using storage.set
,我怎样才能有一个可变的键名?
注意:如果我不使用设置器,我可以这样做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'}
});
这就是你在寻找的东西吗?
var storage = chrome.storage.local;
var v1 = 'k1';
var obj= {};
obj[v1] = 's1';
storage.set(obj);
storage.get(v1,function(result){
console.log(v1,result);
//console output = k1 {v1:'s1'}
});
storage.get('v1',function(result){
console.log(result);
//console output = {v1:'s1'}
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)