Блокировка HTTP-запроса в расширении chrome и возврат кода состояния «200 OK» - PullRequest
0 голосов
/ 07 апреля 2020

Я использую расширение CORS Unblock и заметил, что некоторые POST-запросы все еще не проходили предварительную проверку.

Это связано с тем, что предварительная проверка завершится неудачно, если в ответе нет требуемого Access-Control-Allow-Origin Заголовок И код состояния 200 OK.

В результате net::ERR_BLOCKED_BY_CLIENT.

chrome.webRequest.onBeforeRequest.addListener(
    e => {
        if(e.method == "OPTIONS")
            return {cancel: true};
    },

    {urls: ["<all_urls>"]},
    ["blocking", "extraHeaders"]
);

Перенаправление запроса приводит к Redirect is not allowed for a preflight request.

chrome.webRequest.onBeforeRequest.addListener(
    e => {
        if(e.method == "OPTIONS")
            return {redirectUrl: "javascript:"};
    },

    {urls: ["<all_urls>"]},
    ["blocking", "extraHeaders"]
);

Можно ли заблокировать запрос OPTIONS и вернуть код состояния 200 OK ?.

Спасибо за ваше время.

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