Pull to refresh

Указание на мобильник или планшет в заголовке «User-Agent» Файерфокса

Reading time1 min
Views8.7K
Original author: Авторы вики MDN
Начиная от версии Firefox 13, в платформенно-зависимой части заголовка «User-Agent» HTTP-запроса есть указание на то, запущен ли Firefox на устройстве размером с телефон или на планшете.

Когда Firefox действует на устройстве с форм-фактором мобильника, там указывается подстрока «Mobile;»; когда Firefox действует на планшетном устройстве, там указывается подстрока «Tablet;».

Вот примеры:

Mozilla/5.0 (Android; Mobile; rv:13.0) Gecko/13.0 Firefox/13.0
Mozilla/5.0 (Android; Tablet; rv:13.0) Gecko/13.0 Firefox/13.0

Для выяснения форм-фактора устройства более удобен механизм CSS Media Queries. Однако же, если вы вместо него используете «обнюхивание» заголовка «User-Agent», то тогда, пожалуйста, ищите «Mobile» для мобильников и «Tablet» для планшетов, не подразумевая никакой взаимосвязи между строкою «Android» и форм-фактором устройства. В этом случае ваш код будет работать даже тогда, когда (если) Firefox будет действовать на других мобильных и (или) планшетных операционных системах или когда Android станет употребляться на ноутбуках, а не только на мобильниках и на планшетах.

Историческая справка: прежде, чем были внедрены подстроки «Mobile» и «Tablet», вместо них мобильные и планшетные версии Файерфокса использовали одинаковую подстроку «Fennec/», после которой указывалась версия Файерфокса, в конце заголовка «User-Agent».
Tags:
Hubs:
Total votes 13: ↑12 and ↓1+11
Comments1

Articles