В Chrome, как узнать, присутствует ли заголовок «access-control-expose-headers»? - PullRequest
0 голосов
/ 18 декабря 2018

Я хотел бы узнать, как узнать, присутствует ли access-control-expose-headers, только с использованием простого Javascript.

Вариант использования: у меня есть демонстрационное приложение в JS, где вы можете выбрать несколько серверов итестирующие серверы возвращают некоторую отладочную информацию, и демоверсия хотела бы показать отладочную информацию, если она доступна.Но попытка прочитать заголовок access-control-expose-headers, чтобы увидеть, могу ли я прочитать открытые заголовки в Chrome, вызывает ошибку консоли.Проблема куриного яйца?

1 Ответ

0 голосов
/ 18 декабря 2018

Оберните код, который пытается прочитать их, в обработчике исключений.

const url = "https://cors-anywhere.herokuapp.com/http://example.com";
const xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.addEventListener("load", () => {
  let header;
  try {
    header = xhr.getResponseHeader('access-control-expose-headers');
  } catch (e) {
    console.log("There was an error: ", e);
  }

  if (header) {
    console.log("Header successfully read", header);
  } else {
    console.log("Could not read header or header does not exist");
  }
});
xhr.send();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...