Zmiana agenta użytkownika w XMLHttpRequest z rozszerzenia Chrome

Próbuję wysłać żądanie HTTP z rozszerzenia, w którym muszę zmienić agenta użytkownika.

Mój kod wygląda tak:

function getXMLHttpRequest(method, url, extraHeaders) {
    var xhr = new XMLHttpRequest();
    xhr.open(method, url, true)

    for (var headerKey in extraHeaders) {
        xhr.setRequestHeader(headerKey, extraHeaders[headerKey]);
    }

    return xhr;
}
//....

getXMLHttpRequest("POST", "....", { "User-Agent": "Blahblahblah" })

Wtedy dostaję błąd„Odmówiono ustawienia niebezpiecznego nagłówka: UserAgent”

Muszę to zmienić, ponieważ mój Backend musi mieć specjalnego User-Agent, czy można to zrobić z rozszerzenia?

Próbowałem API webRequest, aby zmienić nagłówek przed wysłaniem żądania, ale mówi, że nie działa z XMLHttpRequest utworzonym z rozszerzeń, aby zapobiec blokowaniu.

questionAnswers(1)

yourAnswerToTheQuestion