Как заставить chrome (расширение) читать тип ответа как текст? - PullRequest
0 голосов
/ 21 марта 2020

По соображениям безопасности я не возвращал тип содержимого ответа конкретного API, поэтому обычные люди не могут запрашивать API (chrome / другие браузеры будут отображать пустой ответ), но если вы используете curl / Node.js fetch или другой не браузерный метод для запроса API, в котором он показывает ответ.

Если я делаю расширение chrome, я смогу заставить API xmlhttprequest / fetch читать ответ как текстовый если бы это было невозможно в обычной браузерной среде?

  fetch('url', {
    ...
  })
  .then(res => {
    const reader = res.body.getReader();
    return reader.read();
  })
  .then(({ value: chunk }) => {
    const utf8Decoder = new TextDecoder('utf-8');
    chunk = chunk ? utf8Decoder.decode(chunk) : '';
    console.log({ chunk });
  })
  .catch(e => alert(e.message));

Неважно, я понял.

...