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.