"TypeError: Failed to fetch" - при использовании fetchAPI для получения запроса с заголовками - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь сделать простой HTTP-запрос на получение с заголовком авторизации в моем расширении chrome. Я делаю это с помощью фонового скрипта и contentScript, но как бы я ни старался, я всегда получаю ошибки, в том числе ошибки CORS, и теперь «TypeError: Failed to fetch» ​​.. Не знаю, как действовать дальше, я действительно пробовал много возможных разрешений после сканирования всей сети :)

Это мой код:

ContentScript. js:

chrome.runtime.sendMessage(
    {
        contentScriptQuery: "getData"
        , url: 'someurl'
    }, function (response) {
        if (response != undefined && response != "") {
            alert(response);
        }
        else {
            
            alert(null);
        }
    });

Фон. js: (используется для добавления заголовков в запрос)

    chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {    
        fetch(request.url, {
            method: 'GET',
            headers: {
                'Content-Type': 'application/json',
                'Authorization': 'Token'
            }
        })
            .then(response => response.json())
            .then(response => sendResponse(response))
            .catch(error => alert('Error:' + error));
        return true;

});

Также пробовал добавлять в заголовки всевозможные вещи, например 'Access-Control-Allow-Origin ':' * ', et c ... Не уверен, что делать дальше.

Буду очень признателен за любую помощь.

...