Я использую расширение 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
?.
Спасибо за ваше время.