Как использовать chrome.storage в расширении chrome, используя значение переменной в качестве имени ключа?

пытаюсь использовать хромs локальное хранилище / хранилище синхронизации (chrome.storage) для расширения, для хранения записей данных, для множества различных записей. Я могу'Кажется, что он правильно определил синтаксис. Я хочу просто хранить информацию в виде строк. Я искал и могупока не нашел ничего, что работает.

Вот что у меня работает на данный момент, используя обычную технику localStorage:

var imageName = "Red Cat 5";
var myDescription = "A nice kitty";

localStorage.setItem (imageName, myDescription);
console.log(localStorage[imageName]);

Это работает и позволяет мне установить ключ от существующей переменной. Как я могу сделать это, используя chrome.storage.local.set? Я пытался это без какого-либо успеха:

var imageName = "Red Cat 5";
var myDescription = "A nice kitty";

chrome.storage.local.set({imageName: myDescription}, function()
{console.log('success?');});

chrome.storage.local.set({imageName: myDescription}, function()
{chrome.storage.local.get(imageName, function(r){console.log(r.imageName);});});

Буду признателен за любую оказанную помощь. Спасибо!

----- ОБНОВЛЕНИЕ НИЖЕ -----

Спасибо за объяснение с кодом. Надеюсь, это кому-нибудь еще поможет. Похоже, что по этому поводу мало информации! Ваш ответ помог мне придумать это:

var nameOne = "al";
var nameTwo = "bob";
var nameThree = "carl";
var nameFour = "dan";

var dataObj = {};

dataObj[nameOne] = nameTwo;
dataObj[nameThree] = nameFour;

storage.set(dataObj);

storage.get(dataObj, function(result)
{
console.log(result[nameOne]);
console.log(result[nameThree]);
});

Ответы на вопрос(2)

Ваш ответ на вопрос