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:

Bei Schlüssel-Wert-Paaren kann der Wert ein beliebiges Objekt sein (im Gegensatz zu nur einer Zeichenfolge).Änderungen am Datenmodell mit Setterstorage.set kann einen Ereignis-Listener auslösen

Verwendenstorage.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'}
});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage