Как в content_scripts дождаться пока придет ответ на POST запрос выполняемый в background.js

У меня есть content_script который посылает в background.js сообщение:

chrome.extension.sendMessage({type: 'test', text: my_text}, function(result) {
    console.log(result);
}

А в background.js получает это сообщение и выполняет POST запрос к определенному ресурсу.

Мне нужно дождаться ответа от ресурса, и этот ответ передать в content_script который после того как придет этот ответ - продолжить работать с ним уже сам.

Вот код background.js

chrome.runtime.onMessage.addListener(
    function(request, sender, sendResponse) {
        if ( request.type == "test" ) {
            let text = request.text;

            const xhr = new XMLHttpRequest();
            xhr.open("POST", "https://example.com");
            xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
            xhr.onload = function () {
                sendResponse( this.responseText );
            }
            xhr.send('text='+text);
        }
    }
);

Буду благодарен за помощь!


Ответы (0 шт):