Обнюхивание браузера
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2022 г. ) |
Обнаружение браузера (также известное как обнаружение браузера ) — это набор методов, используемых на веб-сайтах и веб-приложениях для определения веб-браузера, который использует посетитель, и предоставления посетителю соответствующего браузеру контента. Он также используется для обнаружения мобильных браузеров и отправки им веб-сайтов, оптимизированных для мобильных устройств. Эта практика иногда используется для обхода несовместимости между браузерами из-за неправильной интерпретации HTML , каскадных таблиц стилей (CSS) или объектной модели документа (DOM). Хотя Консорциум Всемирной паутины поддерживает обновленные центральные версии некоторых из наиболее важных веб-стандартов в форме рекомендаций, на практике ни один разработчик программного обеспечения не разработал браузер, который точно соответствует этим стандартам; реализация других стандартов и протоколов, таких как SVG и XMLHttpRequest , также различается. В результате разные браузеры по-разному отображают одну и ту же страницу, поэтому была разработана функция анализа браузера для обнаружения веб-браузера и обеспечения единообразного отображения контента. [1]
Методы сниффера
[ редактировать ]Обнюхивание на стороне клиента
[ редактировать ]Веб-страницы могут использовать языки программирования, такие как JavaScript , которые интерпретируются пользовательским агентом , а результаты отправляются на веб-сервер . Например:
var isIEBrowser = false;
if (window.ActiveXObject) {
isIEBrowser = true;
}
// Or, shorter:
var isIE = (window.ActiveXObject !== undefined);
Этот код запускается клиентским компьютером, а результаты используются другим кодом для внесения необходимых корректировок на стороне клиента. В этом примере клиентскому компьютеру предлагается определить, может ли браузер использовать функцию ActiveX . Поскольку эта функция является собственностью Microsoft, положительный результат будет указывать на то, что на клиенте может быть установлен Microsoft Internet Explorer . Однако с тех пор, как Microsoft выпустила код ActiveX с открытым исходным кодом, это больше не является надежным индикатором, а это означает, что его может использовать любой браузер.
Стандартный метод обнаружения браузера
[ редактировать ]Веб-сервер взаимодействует с клиентом, используя протокол связи , известный как HTTP или протокол передачи гипертекста, который указывает, что клиент отправляет серверу информацию о браузере, используемом для просмотра веб-сайта, в заголовке User-Agent .
Обнюхивание на стороне сервера
[ редактировать ]Расширенные методы браузера позволяют постоянно отслеживать пользователей, даже если они пытаются оставаться анонимными. см . в разделе «Отпечаток устройства» Дополнительные сведения о снятии отпечатков пальцев в браузере .
Проблемы и стандарты
[ редактировать ]Многие веб-сайты используют анализ браузера, чтобы определить, не может ли браузер посетителя использовать определенные функции (например, JavaScript , DHTML , ActiveX или каскадные таблицы стилей ), и отображают страницу с ошибкой, если определенный браузер не используется. Однако практически невозможно объяснить огромное разнообразие браузеров, доступных пользователям. Как правило, веб-дизайнер, использующий анализ браузера, чтобы определить, какой тип страницы отображать, проверяет наличие трех или четырех самых популярных браузеров и предоставляет контент, адаптированный для каждого из них. [2] Если пользователь использует непроверенный пользовательский агент , нет никакой гарантии, что будет отображена пригодная для использования страница; таким образом, пользователь может быть вынужден либо сменить браузер, либо избегать посещения страницы. Консорциум Всемирной паутины , который устанавливает стандарты построения веб-страниц, рекомендует, чтобы веб-сайты разрабатывались в соответствии с его стандартами и были устроены таким образом, чтобы они « изящно терпели неудачу » при просмотре браузером, который не может работать с определенным стандартом.
См. также
[ редактировать ]- Компьютерное программирование
- HTTP
- Веб-браузер
- Обнаружение функций (веб-разработка) (в некоторых контекстах синоним «обнюхивания браузера»)
- Отпечаток браузера
- Объектная модель документа
- Пользовательский агент
- Веб-стандарты
- Обнюхивание контента
Ссылки
[ редактировать ]- ^ Мейерт, Йенс (14 июля 2021 г.). Глоссарий веб-разработки . Фронтенд-догма.
- ^ «Обнаружение браузера с помощью пользовательского агента» . веб-документы mdn . Проверено 23 августа 2022 г.