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