Пользовательский агент стандартного браузера Galaxy S5

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

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.94 Safari/537.36

браузер S5 действительно не идентифицирует себя как работающий на устройстве Android? Может ли это быть результатом какой-то пользовательской настройки (которой, как мне сказали, никогда не было)? Как еще я могу идентифицировать браузер S5 как мобильное устройство?

Я никогда не видел Android useragentstringс Linux x86_64ним. Это больше похоже на рабочий стол useragentstringдля меня.
Возможно, это был осознанный выбор? Может быть, Samsung пытается предоставить своим пользователям больше возможностей для работы в Интернете, не говоря, что это мобильное устройство? Разве сайты не должны в любом случае кодировать размер экрана / область просмотра и функциональность браузера вместо ОС?
@indivisible иногда контент зависит от устройства (например, реклама)
Нельзя доверять никакому UA от Samsung. Просто попробуйте указать в браузере вашего телевизора Samsung один из этих сайтов и посмотреть, какой мусор появится. (Обычно это связано с «Сафари».)
Нормально увидеть "Сафари" где-нибудь в УАС

Ответы (3)

После некоторого поиска оказалось, что в этом случае браузер не идентифицирует себя как работающий на устройстве Android. Я поместил useragentstringпредоставленный вами файл в useragentstring.com , и в поле сведений об операционной системе он сообщает мне;

Operating System: 
Linux
running on a Intel CPU
running on a 64 bit processor

Если я ввожу useragentstringстандартный браузер на своем HTC One, я получаю:

Operating System: 
Android
version 4.4.2

и в мобильном браузере Chrome я также получаю:

Operating System: 
Android
version 4.4.2

Я бы посоветовал попросить пользователя устройства очистить данные/кеш и посмотреть, сохраняется ли проблема. Я не могу представить, что Samsung по умолчанию настроит свой браузер так.

РЕДАКТИРОВАТЬ: Также только что нашел здесь , что useragentstringдля S4 должно быть что-то вроде;

Mozilla/5.0 (Linux; U; Android 4.2.2; nl-nl; GT-I9505 Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

что совсем не похоже на то, что вы написали. Если бы кто-нибудь из AE с S5 мог опубликовать свое useragentstring(можно получить отсюда ) , это было бы полезно, если только вы не знаете кого-то еще с S5, с кем вы могли бы свериться.

EDIT2: FYI, useragentstringдля моего стандартного браузера на моем HTC;

Mozilla/5.0 (Linux; U; Android 4.4.2; en-gb; HTC_One Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

и для Хрома;

Mozilla/5.0 (Lunix; U; Android 4.4.2; HTC One Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.141 Mobile Safari/537.36

Да, у меня есть аналогичные выводы, ни одно устройство, которое я пробовал, не смогло идентифицировать себя как какую-либо версию Android.
Я спросил на форуме о uas для S5, и кто-то ответил так же, как вы написали в своем первоначальном вопросе. Странно.
Не обращайте внимания на мой последний комментарий. Форум, который я разместил, связан с здесь. Цикл перенаправления в реальной жизни! Вы пробовали очистить данные/кэш приложения для браузера?
developer.chrome.com/multidevice/user-agent Некоторая информация о различиях между WebWiew на базе Android Chromium и Chrome для Android

Я только что попробовал свой Galaxy S5 и получил следующий пользовательский агент

Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG-SM-G900A Build/KOT49H) AppleWebKit/537.36 
(KHTML, like Gecko) Version/1.6 Chrome/28.0.1500.94 Mobile Safari/537.36
Чтобы ориентироваться на собственный браузер s5, который есть на телефонах AT&T (а не на s6), вот моя строка javascript:var isAndroid = navigator.userAgent.toLowerCase().match(/samsung/) != null && navigator.userAgent.toLowerCase().match(/g900a/) != null;
на самом деле есть 3 или около того подмоделей g900 (a, s, v, может быть, больше), а также — Chrome и родные браузеры имеют почти идентичные строки пользовательского агента, так что это не слишком хорошо... единственное отличие, которое я нашел, это строка en-us в родном браузере S5... вот новая строка UA, которую я использовал: var isAndroid = navigator.userAgent.toLowerCase().match(/samsung/) != null && navigator.userAgent.toLowerCase().match(/g900/) != null && navigator.userAgent.toLowerCase().match(/en-us/) != null;если вы можете избежать использования этого подхода, избегайте его любой ценой

я получил

Mozilla/5.0 (Linux; Android 4.4.2; SM-G900F Build/KOT49H) AppleWebKit/537.36 (KHTML, например, Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 ACHEETAHI/2100050050

с помощью CM браузера v5.0.50

Перекрестное сравнение может помочь вам отладить.