chrome.storage.local.set przy użyciu nazwy klucza zmiennej
W rozszerzeniu Google Chrome chcę użyćchrome.storage.local
(w przeciwieństwie do localStorage), ponieważ:
storage.set
może wyzwolić detektor zdarzeńZa pomocąstorage.set
, jak mogę mieć nazwę klucza zmiennej?
Uwaga: jeśli nie użyję setera, mogę to zrobićstorage[v1]
, ale zmiany w obiekcie nie wyzwolą detektora zdarzeń.
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'}
});