Как получить JSON данные из chrome хранилища - PullRequest
1 голос
/ 09 марта 2020

Я старался изо всех сил пытаться найти разные возможные решения для этого, и ничего не работает, Если я публикую свои разные коды, которые я пробовал, Это вызывает много путаницы, поэтому я оставил этот вопрос коротким.

Скажите У меня есть объект следующим образом:

object1= ["vlah", "", "", "", "", "marc", "aojesl", "", "", ""]

Преобразование его в JSON и установка objectA в качестве ключа для объекта1:

chrome.storage.sync.set({'objectA': JSON.stringify(object1)});

Как получить или получить / проанализировать JSON объект из chrome хранилища для повторного хранения его значений в объекте?

1 Ответ

0 голосов
/ 09 марта 2020

Используя chrome.storage.sync.get, вы можете получить все хранилище. Первый аргумент - это массив ключей, которые вас интересуют, в вашем случае только 'objectA'. Ваш второй аргумент - это функция обратного вызова, которая будет вызываться после того, как будут найдены значения. Обратный вызов будет вызываться с объектом result, в котором хранятся только те ключи, которые вы указали. Теперь вы можете использовать result.objectA, чтобы получить вашу строку, и JSON.parse(), чтобы преобразовать ее обратно в объект.

chrome.storage.sync.get(['objectA'], function(result) {
      const objectA = JSON.parse(result.objectA);
});

Дополнительная информация:

https://developer.chrome.com/extensions/storage

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...