Анализ браузера

редактировать

Просмотр браузера (также известный как обнаружение браузера ) - это набор методов, используемых на веб-сайтах и веб-приложениях для определения веб-браузера, который использует посетитель, и для обслуживания браузера соответствующий контент посетителю. Эта практика иногда используется, чтобы обойти несовместимость между браузерами из-за неправильной интерпретации HTML, каскадных таблиц стилей (CSS) или объектной модели документа (DOM). В то время как Консорциум Всемирной паутины поддерживает самые свежие центральные версии некоторых из наиболее важных веб-стандартов в форме рекомендаций, на практике ни один разработчик программного обеспечения не разработал браузер, который бы точно соответствовал этим стандартам; реализация других стандартов и протоколов, таких как SVG и XMLHttpRequest, также варьируется. В результате разные браузеры по-разному отображают одну и ту же страницу, и поэтому анализ браузера был разработан для обнаружения веб-браузера, чтобы обеспечить единообразное отображение контента.

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

Содержание
  • 1 Методы сниффера
    • 1.1 Сниффинг на стороне клиента
    • 1.2 Стандартный метод обнаружения браузера
    • 1.3 Сниффинг на стороне сервера
  • 2 Проблемы и стандарты
  • 3 См. Также
Методы сниффера

Обнюхивание на стороне клиента

Веб-страницы могут использовать языки программирования, такие как JavaScript, которые интерпретируются пользовательским агентом с отправкой результатов на веб-сервер. Например:

var isIEBrowser = false; если (window.ActiveXObject) {isIEBrowser = true; } // Или, короче: var isIE = (window.ActiveXObject! == undefined);

Этот код выполняется на клиентском компьютере, а результаты используются другим кодом для внесения необходимых корректировок на стороне клиента. В этом примере клиентскому компьютеру предлагается определить, может ли браузер использовать функцию под названием ActiveX. Поскольку эта функция была проприетарной Microsoft, положительный результат будет указывать на то, что на клиенте может быть запущен Internet Explorer Microsoft. Однако этот индикатор больше не является надежным индикатором, поскольку Microsoft выпустила открытый исходный код кода ActiveX, что означает, что он может использоваться любым браузером.

Стандартный метод обнаружения браузера

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

Обнюхивание на стороне сервера

Расширенные методы браузера позволяют постоянно отслеживать пользователей, даже когда пользователи пытаются оставаться анонимными. См. отпечаток устройства для получения более подробной информации о отпечатке пальца браузера, относительно новом, обширном методе анализа стероидов в браузере.

Проблемы и стандарты

Многие веб-сайты используют анализ браузера, чтобы определить, не может ли браузер посетителя использовать определенные функции (например, JavaScript, DHTML, ActiveX или каскадные таблицы стилей ) и отображать страницу с ошибкой, если определенный браузер не используется. Однако практически невозможно учесть огромное разнообразие браузеров, доступных пользователям. Как правило, веб-дизайнер, использующий анализ браузера, чтобы определить, какую страницу представить, будет тестировать три или четыре самых популярных браузера и предоставлять контент, адаптированный для каждого из них. Если пользователь использует пользовательский агент, не проверенный, нет гарантии, что пригодная для использования страница будет обслужена; таким образом, пользователь может быть вынужден либо сменить обозреватель, либо избежать просмотра страницы. Консорциум Всемирной паутины, который устанавливает стандарты для создания веб-страниц, рекомендует, чтобы веб-сайты проектировались в соответствии с его стандартами и располагались таким образом, чтобы при представлении "без проблем " в браузер, который не поддерживает определенный стандарт.

См. Также
Последняя правка сделана 2021-05-13 14:19:28
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте