Как я могу подделать пользовательский агент GET-запроса JavaScript?

Как я могу подделать пользовательский агент GET-запроса JavaScript? setRequestHeader с User-Agent не разрешено:

xmlHttpRequest.setRequestHeader("User-Agent", "...");

2 ответа

Решение

Вы не можете сделать это в полуприличном браузере из-за проблем безопасности, окружающих его. Вы не хотите, чтобы XSS-скрипты меняли заголовки запросов и широко распространялись на вашем сайте.

Однако я считаю, что есть обходной путь в IE, если вы используете VBScript:

MyHttp.setRequestHeader "User-Agent", "MyCustomUser"

Альтернативой является размещение на вашем сайте веб-страницы, предназначенной для пересылки запроса GET, при необходимости меняя соответствующие заголовки.

Короче говоря: вы не можете из-за встроенных междоменных ограничений.

Один из способов "обойти" это написать прокси-веб-сервис и позволить серверу подделывать любые заголовки, которые вам нужны.

Другие вопросы по тегам