Расширение Chrome Передача сообщений: ответ не отправлен

Я пытаюсь передать сообщения между содержимым скрипта и расширением

Вот что у меня есть в контент-скрипте

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

И в фоновом режиме сценария у меня есть

chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    if (request.type == "getUrls"){
      getUrls(request, sender, sendResponse)
    }
});

function getUrls(request, sender, sendResponse){
  var resp = sendResponse;
  $.ajax({
    url: "http://localhost:3000/urls",
    method: 'GET',
    success: function(d){
      resp({urls: d})
    }
  });

}

Теперь, если я отправлю ответ до вызова AJAX вgetUrls функция, ответ отправляется успешно, но в методе успеха вызова ajax, когда я отправляю ответ, он не отправляет его, когда я иду в отладку, я вижу, что порт является нулевым внутри кода дляsendResponse функция.

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

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