Javascript - Расширение Chrome -> Как получить данные из LocalStorage?

Это мое локальное хранилище;

Изображение2

Я получаю эти данные.

Изображение

Как получить данные из LocalStorage?
Я хочу получить данные "product_img" и другие данные.
И я хочу сделать с ними if / else.

Мои коды;

Background.js;

              case "selectWebsite":
            chrome.tabs.query({active: true, currentWindow: true}, tabs => {
              chrome.tabs.sendMessage(tabs[0].id, {choice: message.data, data: 
              getStorageItem('productDetails')});
            })

function getStorageItem(varName){
  return JSON.parse(localStorage.getItem(varName));
}

Content.js;

      chrome.runtime.onMessage.addListener(function(msg, sender) {
  if(msg.choice === "selectEbay") {
    console.log(msg.choice);
    console.log(msg.data);
  }
});

popupSelect.js;

          document.getElementById("selectBtn").onclick = function() {
        let choice = document.querySelector("input[name=choice]:checked").value;
        sendToBackground("selectWebsite", choice);
        window.close();
    }

function sendToBackground(eventName, eventData, callback) {
    chrome.runtime.sendMessage({type: eventName, data: eventData},
      function(response) {
      })
  }

1 ответ

Эй, попробуйте использовать функцию Localstorage.getitem(ваш элемент), чтобы получить данные, которые вы сохранили с помощью localstorage в браузере, если это Sessionstorage, затем попробуйте функцию Sessionstorage.getitem(ваш элемент), чтобы получить данные, но имейте в виду, что это будет удаляется, когда вы закроете окно браузера.

Другие вопросы по тегам