Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

Это действительно полезно только тогда, когда вы рассматриваете поддержку Safari (или веб-кита в целом) и хотите исключить проверки пользовательского агента как причину «несовместимости».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top