Что такое пользовательский агент? - PullRequest
2 голосов
/ 25 апреля 2009

Я вижу много инструментов веб-разработки, которые позволяют мне изменить эту вещь, называемую «пользовательский агент». Что это такое?

Ответы [ 3 ]

9 голосов
/ 25 апреля 2009

Пользовательский агент не меняет способ отображения страницы в Safari, он просто меняет вид браузера Safari при выполнении HTTP-запроса и при вызове navigator.userAgent в JavaScript. Некоторые веб-серверы и некоторые JavaScript на веб-страницах изменяют свое поведение в зависимости от пользовательского агента (что, как правило, является плохой идеей), и поэтому иногда, если веб-сервер возвращает вам страницу со словами «Извините, ваш браузер не поддерживается» Вы можете изменить свой пользовательский агент на IE, чтобы посмотреть, работает ли он на самом деле, даже если они его не поддерживают.

7 голосов
/ 03 мая 2011

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

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

Немного длинный ответ: http://en.wikipedia.org/wiki/User_agent

В контексте вашего вопроса - вещь, которую инструменты позволяют нам изменять - Пользовательский агент относится к заголовку user-agent HTTP, который клиентская программа отправляет с каждым запросом для идентификации себя.

1 голос
/ 25 апреля 2009

Переключение пользовательского агента не является «режимом», все, что он делает, заставляет Safari сообщать о пользовательском агенте IE / Firefox / etc - поэтому navigator.userAgent будет сообщать UA другого браузера.

Это действительно очень полезно, когда вы смотрите на поддержку safari (или webkit в целом) и хотите исключить проверки пользовательских агентов как причину "несовместимости"

...