Браузер

Просмотрите подробную информацию о вашем браузере — название, версия, движок рендеринга, строку user agent и поддерживаемые функции — всё в вашем браузере.

Браузер

Просмотрите подробную информацию о вашем браузере — название, версия, движок рендеринга, строку user agent и поддерживаемые функции — всё в вашем браузере.

Конфиденциальность Прежде Всего браузер Инструменты Тестирования на usbRecognized работают полностью в вашем браузере с использованием безопасных Web API. Без загрузки ПО, без установки, без передачи данных — ваша конфиденциальность защищена на 100%. Просто нажмите на инструмент выше, чтобы начать тестирование.

Некоторые инструменты в этой категории доступны сейчас (отмечены ✓). Остальные скоро появятся — каждая страница содержит подробный предварительный просмотр функций инструмента.

Зачем информация о браузере при отладке

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

Вторая причина — поддержка. Когда сообщаешь о неисправности разработчику или производителю, первый вопрос почти всегда про браузер и операционную систему: ответ резко сужает круг возможных причин. Заранее собранная информация превращает медленную переписку в быструю.

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

Что входит в отчет о браузере

Отчет о браузере объединяет несколько независимых фактов, которые легко перепутать друг с другом. Он сообщает строку user agent, движок рендеринга и его версию, операционную систему и ее версию, размеры экрана и окна, отношение пикселей устройства, предпочитаемый язык и набор флагов возможностей — WebGL, WebUSB, захват медиа.

Флаги возможностей — самая практически полезная и чаще всего упускаемая часть. Аппаратный тест, который молча ничего не делает, обычно упирается в отсутствие возможности, а не в неисправность железа, и флаги показывают, какие возможности есть. Если тест камеры проваливается, а в отчете захват медиа недоступен, проблема в конфигурации браузера, а не в камере.

Сообщенные значения позволяют различить и два браузера, которые представляются почти одинаково. Несколько браузеров сознательно переиспользуют чужую строку user agent ради совместимости, поэтому один user agent браузер не опознает. Разделяет их именно связка версии движка и флагов возможностей.

User agent, движок и платформа простыми словами

Строка user agent — наследственный механизм, обросший исторической шелухой. Она задумывалась, чтобы серверы отдавали разный контент разным браузерам, а теперь содержит токены, которые браузеры держат ради совместимости, а не потому, что они точны. Браузер может подряд называться несколькими чужими браузерами, лишь бы пройти проверки возможностей, написанные годы назад.

Движок рендеринга — компонент, реально определяющий поведение страницы. Два браузера на одном движке отрисуют страницу почти одинаково, поэтому движок и версия движка информативнее названия продукта. Когда верстка по-разному ведет себя в двух браузерах, проверка общего движка сразу говорит, стоит ли ждать разницы.

Отчет о платформе — самое ненадежное поле в наборе. Мобильные браузеры часто сообщают настольную платформу, чтобы получать настольную версию сайта, а настольные браузеры на устройстве в планшетном режиме могут сообщать мобильную. Относитесь к нему как к подсказке, а не факту, и там, где решение зависит от реальных умений устройства, предпочитайте флаги возможностей.

Когда информация о браузере объясняет сломанный инструмент

Самый частый сценарий — аппаратный тест, который молча проваливается в браузере, блокирующем нужный API. Обычные случаи — тесты камеры и USB: оба требуют защищенного источника и явного разрешения, оба недоступны в части встроенных браузеров и в приватных режимах, изолирующих разрешения. Отчет о возможностях показывает, какой из случаев в игре, вместо гадания.

Второй сценарий — тест, который работает, но сообщает невозможные значения. Так бывает, когда браузер сообщает viewport меньше ожидаемого или применено отношение пикселей устройства, отличное от единицы: измеренные размеры меняются без изменения самого дисплея. Прочтение сообщенного отношения рядом с размерами сразу снимает недоумение.

Третий сценарий — прерывистое поведение, которое ходит за браузером, а не за железом. Если неисправность воспроизводится в одном браузере и никогда в другом на том же компьютере, железо оправдано, а разбирательство относится к платформе. Проверка того же устройства во втором браузере — самый дешевый способ это установить.

Браузер FAQ

Что показывает страница информации о браузере о браузере?

Она сообщает строку user agent, движок рендеринга и его версию, операционную систему, размеры экрана и окна, отношение пикселей устройства, предпочитаемый язык и доступные возможности браузера. Флаги возможностей обычно полезнее всего: они объясняют, почему аппаратный тест может быть недоступен, а не просто провален.

Почему разные сайты сообщают разные версии браузера?

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

Что такое строка user agent?

Это строка текста, которую браузер шлет с каждым запросом; задумывалась, чтобы серверы подстраивали контент под разные браузеры. В ней перечислены название продукта, версия и нередко шлейф токенов совместимости с заявлениями о чужих браузерах. Это наследственный механизм, а поскольку браузеры сознательно держат неточные токены, доверять ей как точному опознанию не стоит.

Почему аппаратный тест работает в одном браузере и не работает в другом?

Потому что браузеры реализуют не все API, а отдельные отключают в приватном режиме или отклоняют на незащищенных источниках. Доступ к камере и USB — обычные примеры. Если тест работает в одном браузере и проваливается в другом на том же компьютере, железо исправно, а разница — в границе разрешений или возможностей браузера.

Можно ли по информации о браузере проверить, обновлен ли он?

Да: сравните сообщенную версию с текущим выпуском этого браузера. Помните, что некоторые браузеры сообщают замороженную версию совместимости вместо реальной сборки, а доступное обновление могли скачать, но еще не применить. Перезапуск браузера в большинстве случаев и завершает обновление.

Проверка информации о браузере что-то отправляет на сервер?

Нет. Значения считываются из собственных интерфейсов браузера на вашем компьютере и рисуются в страницу локально. Ничего не передается: странице не нужно сетевое соединение, чтобы прочитать то, что у браузера уже есть. Учтите, что та же информация уходит на каждый посещаемый сервер в составе обычного запроса, то есть приватной она в целом не является — только в контексте этой страницы.

Почему браузер сообщает мобильную платформу на настольном компьютере?

Так бывает, когда браузер намеренно представляется мобильным, чтобы получить мобильную верстку, — обычное дело на планшетах и в настольных браузерах с включенным режимом адаптивного дизайна. Часть встроенных браузеров делает так по умолчанию. Поле платформы лучше считать подсказкой, а флаги возможностей — более надежным указателем на умения устройства.