Заголовок ответа Fetch () равен нулю, хотя инструменты Chrome Dev показывают заголовок - PullRequest
0 голосов
/ 25 мая 2019

В ответе на запрос HEAD, сделанный из моего расширения chrome, опущен нужный мне заголовок под названием «Replay-Nonce». Я думаю, что это как-то связано с блокировкой CORS, но я не уверен. Странно, что заголовок появляется, когда я смотрю на запрос / ответ в инструментах Chrome Dev.

Странно, когда я пытаюсь выполнить запрос из обычной веб-страницы (в отличие от расширения), я могу получить заголовок Replay-Nonce просто отлично. Кроме того, IDK почему, но когда я делаю запрос из расширения, нет предварительного запроса OPTIONS, как при отправке запроса с веб-страницы. Возможно ли, что Chrome Dev Tools просто не показывает мне запрос OPTIONS, который был фактически отправлен, или расширения не отправляют предварительные запросы?

Я думаю, что сервер должен ответить заголовком Access-Control-Allow-Headers, как это происходит при отправке ему запроса POST (запросы POST от расширения позволяют мне получить заголовок Replay-Nonce просто отлично ), но я не уверен, как получить этот заголовок в ответе на запрос HEAD или GET.

const res = await fetch(directory.newNonce, {
  method: "HEAD"
})
// Returns null even though chrome dev tools shows the header
console.log("nonce: "+res.headers.get('Replay-Nonce'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...