Расширение Chome: отправка данных chrome.storage из фонового скрипта в popup / contentscript

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

В данный момент мой код получает запрос, но не может отправить данные обратно. Мой код указан ниже:

popup.js:

chrome.runtime.sendMessage({greeting: "Load"}, function(response) {
  console.log(response);
}

background.js:

chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
  if(request.greeting=='Load') {
    chrome.storage.local.get(null,function(storeObject){
      var newList=[];
      //Perform some dataprocessing to store part of storeObject into newList
      sendResponse(newList);
    });
  }
});

Я думаю, что проблема связана с областью действия, так как после отладки похоже, что sendResponse пытается отправить из chrome.storage вместо background.js. Кроме того, если я отправлю сообщение вне (до / после) обратного вызова chrome.storage.local, popup.js получит сообщение. Несмотря на это, я довольно растерялся, что нужно сделать, чтобы это сообщение работало, и был бы признателен за любую помощь.

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

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