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

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

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

Ответы [ 2 ]

5 голосов
/ 09 августа 2011

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

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

4 голосов
/ 09 августа 2011

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

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

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

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

...