Как я могу подделать пользовательский агент GET-запроса JavaScript?
Как я могу подделать пользовательский агент GET-запроса JavaScript? setRequestHeader с User-Agent
не разрешено:
xmlHttpRequest.setRequestHeader("User-Agent", "...");
2 ответа
Решение
Вы не можете сделать это в полуприличном браузере из-за проблем безопасности, окружающих его. Вы не хотите, чтобы XSS-скрипты меняли заголовки запросов и широко распространялись на вашем сайте.
Однако я считаю, что есть обходной путь в IE, если вы используете VBScript:
MyHttp.setRequestHeader "User-Agent", "MyCustomUser"
Альтернативой является размещение на вашем сайте веб-страницы, предназначенной для пересылки запроса GET, при необходимости меняя соответствующие заголовки.
Короче говоря: вы не можете из-за встроенных междоменных ограничений.
Один из способов "обойти" это написать прокси-веб-сервис и позволить серверу подделывать любые заголовки, которые вам нужны.