сделать это синхронно.
аюсь создать инспектор 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"]
);