chrome.storage.local.set с использованием имени ключа переменной

В расширении Google Chrome я хочу использоватьchrome.storage.local(в отличие от localStorage ), потому что:

  1. С парами значений ключа -значение может быть любым объектом (, а не только строкой )
  2. . Изменения в модели данных с помощью установщика storage.setмогут вызвать прослушиватель событий

. Используя 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'}
});

28
задан Pacerier 13 February 2017 в 12:07
поделиться