chrome.storage.local.set unter Verwendung eines variablen Schlüsselnamens
In einer Google Chrome-Erweiterung möchte ich verwendenchrome.storage.local
(im Gegensatz zu localStorage) weil:
storage.set
kann einen Ereignis-Listener auslösenVerwendenstorage.set
, wie kann ich einen variablen Schlüsselnamen haben?
Hinweis: Wenn ich den Setter nicht benutze, kann ich das tunstorage[v1]
Änderungen am Objekt lösen jedoch nicht den Ereignis-Listener aus.
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'}
});