сделать это синхронно.

аюсь создать инспектор URL с помощью собственных сообщений Firefox. Проблема в том, что когда нативное приложение отправляет вердикт, прослушиватель onBeforeRequest уже выпустил запрос, поэтому перенаправление не происходит. Не могли бы вы помочь заставить мой добавочный номер ждать ответа до 2 секунд и перенаправить запрос, если ответ "0"?

var port = browser.runtime.connectNative("ping_pong");

function inspectURL(requestDetails) {
    console.log("Loading: <" + requestDetails.url + ">");
    port.postMessage(requestDetails.url);
    console.log("Posting complete <" + requestDetails.url + ">");
}

port.onMessage.addListener((response) = > {
    console.log("Received: <" + response + ">");
    if (response == "1")
    {
        console.log("Good url!!!");
    }
    else
    {
        console.log("BAD url - redirecting!!!");
        return {
        redirectUrl: "https://38.media.tumblr.com/tumblr_ldbj01lZiP1qe0eclo1_500.gif"
        };
    }
});

browser.webRequest.onBeforeRequest.addListener(
    inspectURL,
    { urls: ["<all_urls>"] },
    ["blocking"]
);

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

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