Javascript на стороне клиента: как получить заголовок ответа HTTP-запроса, когда CORS не разрешен?

1

В браузере я выполняю HTTP-запрос. Ресурс в reqUrl не позволяет CORS, поэтому нет тела ответа. Но как я могу получить заголовок ответа? (Я вижу это на вкладке сети DevTools).

var p = fetch(reqUrl, {
  method: "POST",
  headers: reqHeader,
  body: reqBody
});

p.then(function () {
})
.catch(function (err) {
   // CORS is disabled so I'm arriving here
   // "TypeError: NetworkError when attempting to fetch resource."
});
Теги:
browser
cors
cross-domain

1 ответ

2
Лучший ответ

Вы не можете, если он не поддерживает CORS и имеет имя заголовка белого цвета. Это вопрос безопасности, поскольку получение запрещенного содержимого заголовков столь же рискованно, как и запрещенный контент. Функция инструментов разработчика не ограничена SOP, поэтому для отображения информации об отладке пользователя не требуется таких "perms". Вы не можете связаться с какой-либо информацией devtool с помощью скриптов, так что вы можете просто показать пользователю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню