Jump to content

Обнюхивание браузера

Обнаружение браузера (также известное как обнаружение браузера ) — это набор методов, используемых на веб-сайтах и ​​веб-приложениях для определения веб-браузера, который использует посетитель, и предоставления посетителю соответствующего браузеру контента. Он также используется для обнаружения мобильных браузеров и отправки им веб-сайтов, оптимизированных для мобильных устройств. Эта практика иногда используется для обхода несовместимости между браузерами из-за неправильной интерпретации 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] Если пользователь использует непроверенный пользовательский агент , нет никакой гарантии, что будет отображена пригодная для использования страница; таким образом, пользователь может быть вынужден либо сменить браузер, либо избегать посещения страницы. Консорциум Всемирной паутины , который устанавливает стандарты построения веб-страниц, рекомендует, чтобы веб-сайты разрабатывались в соответствии с его стандартами и были устроены таким образом, чтобы они « изящно терпели неудачу » при просмотре браузером, который не может работать с определенным стандартом.

См. также

[ редактировать ]
  1. ^ Мейерт, Йенс (14 июля 2021 г.). Глоссарий веб-разработки . Фронтенд-догма.
  2. ^ «Обнаружение браузера с помощью пользовательского агента» . веб-документы mdn . Проверено 23 августа 2022 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b7ad92ad7382ccd7f19c20e0ae706058__1719410280
URL1:https://arc.ask3.ru/arc/aa/b7/58/b7ad92ad7382ccd7f19c20e0ae706058.html
Заголовок, (Title) документа по адресу, URL1:
Browser sniffing - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)