Я пишу расширение Chrome в чистом JavaScript и хочу изменить агент пользователя для HTTP-запросов на заданный URL-адрес, поскольку владелец этого URL-адреса запросил, чтобы пользовательский агент используется определенный формат.Установить пользовательский агент для HTTP-запроса в расширении Chrome
Следующий код работает до тех пор, пока не будет добавлена строка модификации пользовательского агента, после чего консоль инспектора Chrome выдаст ошибку Refused to set unsafe header "User-Agent"
.
var xhr = new XMLHttpRequest();
xhr.open("GET", serviceURL, true, username, password);
xhr.setRequestHeader('User-Agent', 'MyExtensionName/0.0.1');
xhr.onreadystatechange = function() {
// do some stuff
}
xhr.send(null);
Почему невозможно изменить агент пользователя таким образом?