Ответ от фонового скрипта возвращает неопределенный после выборки - расширение Chrome - PullRequest
1 голос
/ 04 июля 2019

У меня есть сценарий содержимого, который отправляет сообщение в фоновый сценарий:

chrome.runtime.sendMessage({site: "stackoverflow", options: { 
    url: url
  }}, function(res) {
    console.log(res);
  });

, а в моем фоновом сценарии имеется прослушиватель:

chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    if (request.site == "stackoverflow") {

      fetch(request.options.url)
      .then( (res) => {
        return res.text()
      })
      .then( (document_text) => {
        sendResponse({"one": "1"})
      })
    }
    //sendResponse({"one": "1"})
});

Теперь, когда я выбираюпопробуйте отправить ответ обратно, я получаю undefined в скрипте контента.И если я использую его за пределами выборки:

chrome.runtime.onMessage.addListener(
  //...
      .then( (document_text) => {
        //sendResponse({"one": "1"})
      })
    }
    sendResponse({"one": "1"})
});

мой скрипт содержимого регистрирует {"one": "1"}.

Почему у меня возникает эта проблема?

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