Браузер
Просмотрите подробную информацию о вашем браузере — название, версия, движок рендеринга, строку 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 — обычные примеры. Если тест работает в одном браузере и проваливается в другом на том же компьютере, железо исправно, а разница — в границе разрешений или возможностей браузера.
Можно ли по информации о браузере проверить, обновлен ли он?
Да: сравните сообщенную версию с текущим выпуском этого браузера. Помните, что некоторые браузеры сообщают замороженную версию совместимости вместо реальной сборки, а доступное обновление могли скачать, но еще не применить. Перезапуск браузера в большинстве случаев и завершает обновление.
Проверка информации о браузере что-то отправляет на сервер?
Нет. Значения считываются из собственных интерфейсов браузера на вашем компьютере и рисуются в страницу локально. Ничего не передается: странице не нужно сетевое соединение, чтобы прочитать то, что у браузера уже есть. Учтите, что та же информация уходит на каждый посещаемый сервер в составе обычного запроса, то есть приватной она в целом не является — только в контексте этой страницы.
Почему браузер сообщает мобильную платформу на настольном компьютере?
Так бывает, когда браузер намеренно представляется мобильным, чтобы получить мобильную верстку, — обычное дело на планшетах и в настольных браузерах с включенным режимом адаптивного дизайна. Часть встроенных браузеров делает так по умолчанию. Поле платформы лучше считать подсказкой, а флаги возможностей — более надежным указателем на умения устройства.