WURFL сохраняет неправильное разрешение экрана на всех пользовательских агентах / устройствах, которые я сравнивал?

[Ниже я провожу тестирование, прежде чем использовать API-интерфейсы ASP.NET C# для получения разрешения экрана в пикселях для любого мобильного агента пользователя в мире, используя ScientiaMobile/WURFL]. Также обратите внимание: я включил дополнительные примеры в поддержку своих утверждений, но они не являются необходимыми для чтения / понимания вопроса, поэтому, пожалуйста, не расстраивайтесь, так как они ("ОБНОВЛЕНИЕ" и далее) предназначены для архивирования / приложение использовать.

Просто чтобы показать вам, что я имею в виду, если вы перейдете по этому URL, где вы можете ввести user-agent и получить / отобразить разрешение экрана:

http://tools.scientiamobile.com/?user-agent-string=

Теперь введите следующий user-agent и нажмите Submit:

Mozilla / 5.0 (Linux; U; Android 2.3.5; ru-ru; Philips W632 Build / GRJ90) AppleWebKit / 533.1 (KHTML, как Gecko) Версия /4.0 Mobile Safari/533.1

Или просто нажмите на эту ссылку ниже (вместо), где я вставил user-agent в URL:

http://tools.scientiamobile.com/?user-agent-string=Mozilla%2F5.0+%28Linux%3B+U%3B+Android+2.3.5%3B+ru-ru%3B+Philips+W632+Build%2FGRJ90%29+AppleWebKit%2F533.1+%28KHTML%2C+like+Gecko%29+Version%2F4.0+Mobile+Safari%2F533.1

Теперь, как вы можете видеть, он утверждает, что разрешение экрана 320x480 Теперь быстрый поиск в Google для этой конкретной модели телефона (Philips W632) дает совершенно другой ответ: разрешение экрана составляет 480x800 (это все в пикселях), как видно здесь:

http://www.phonegg.com/phone/2614-Philips-W632

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

Вот еще результаты / примеры, если вы хотите:

Телефон: Nokia 308, WURFL утверждает 176Wx120H, Вот:

http://tools.scientiamobile.com/?user-agent-string=Nokia308%2F2.0+%2807.55%29+Profile%2FMIDP-2.1+Configuration%2FCLDC-1.1+Mozilla%2F5.0+%28Series40%3B+Nokia308%2F05.80%3B+Profile%2FMIDP-2.1+Configuration%2FCLDC-1.1%29+Gecko%2F20100401+S40OviBrowser%2F2.0.2.68.13.8+UNTRUSTED%2F1.0

Google утверждает 240Wx400H здесь: http://www.gsmarena.com/nokia_asha_308-5010.php

Последний, который я сделаю...

Телефон: Nokia 3250, WURFL утверждает 90Wx90H, Вот:

http://tools.scientiamobile.com/?user-agent-string=OneBrowser%2F3.1+%28Nokia3250%2F04.60%29

Google утверждает 176Wx208H здесь: http://www.phonegg.com/phone/199-Nokia-3250

Есть идеи? Я использую программное обеспечение неправильно?

ОБНОВЛЕНИЕ: дополнительные примеры, чтение не обязательно:

Просто заметил, что он правильно сообщает для Huawei H88 3G, но все же неправильно для многих других небольших экранных устройств!

Mozilla / 5.0 (совместимо; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; Huawei; H883G; HuaweiH883G)

Проверьте это! Больше неудач:

Телефон: Verizon HTC Droid Incredible 2 ADR6350, WURFL утверждает: 320Wx480H, Вот:

http://tools.scientiamobile.com/?user-agent-string=TweetDeck+1.0.7.4+%28ADR6350%3B+us%3B+Android+2.3.4%29%0D%0A

Google утверждает 480Wx800H здесь: http://pdadb.net/index.php?m=specs&id=2819&c=verizon_htc_droid_incredible_2_adr6350

Телефон: Nokia E71-1, WURFL утверждает: 172Wx120H, Вот:

http://tools.scientiamobile.com/?user-agent-string=Mozilla%2F5.0+%28Java%3B+U%3B+en-us%3B+nokiae71-1%29+UCBrowser8.3.1.161%2F70%2F352%2FUCWEB+Mobile+UNTRUSTED%2F1.0

Google утверждает 320Wx240H здесь: http://www.gsmarena.com/nokia_e71-2425.php

Телефон: SonyEricsson ST25i, WURFL утверждает: 128Wx92H, Вот:

http://tools.scientiamobile.com/?user-agent-string=UCWEB%2F2.0+%28Linux%3B+U%3B+Adr+2.3.7%3B+en-US%3B+ST25i%29+U2%2F1.0.0+UCBrowser%2F8.2.0.242+U2%2F1.0.0+Mobile

Google утверждает 480Wx854H здесь: http://www.phonebunch.com/phone/sony_ericsson_st25i_kumquat-296/

2 ответа

Лука Пассани, технический директор ScientiaMobile здесь. Как известно большинству, ScientiaMobile постоянно следит за мобильным интернетом, отслеживая появление новых устройств и браузеров, и настраивая WURFL, чтобы добиться отличного обнаружения устройств. Конечно, нет предела тому, как далеко можно пройти по длинному хвосту строк UA, найденных в журналах, и в конечном итоге найти то, что не распознается WURFL. Мне кажется, это тот случай, здесь. Но это нормально. Мы с радостью примем вызов:)

Пара упомянутых устройств фактически отсутствует в WURFL, но они появятся очень скоро.

Что касается UCWeb, то ожидается большое обновление (API 1.5), которое значительно улучшает обнаружение все более популярного веб-браузера. Хотя API 1.5 все еще не выпущен, коммерческие клиенты, которые запросили его, получили функциональную бета-версию, которая представила для них новую функцию.

Другие UA из приложений. В ближайшем будущем мы также получим некоторые новости об обнаружении приложений, но выбрасывание приложений в WURFL без разбора не будет тем, чего хочет большинство пользователей WURFL, поверьте мне.

Наконец, мы были бы более счастливы обсуждать подобные вопросы на нашем форуме разработчиков (и это также гарантирует более быстрый поворот команды ScientiaMobile, так что это выгодно всем заинтересованным сторонам).

Спасибо Лука Пассани

[spoiler alert - я работаю на ScientiaMobile]

WURFL ориентирован на обнаружение устройств на основе строк их пользовательских браузеров. За исключением двух, которые были правильно определены, остальные примеры, которые вы предоставили, взяты из приложений. Скоро появится обновление, которое улучшит обнаружение UCWEB, поскольку это веб-браузер (и приложение), но такие вещи, как пример Droid Incredible (на самом деле это приложение TweetDeck) TweetDeck 1.0.7.4 (ADR6350; us; Android 2.3.4) все время меняются, и значение определения размера экрана устройства, на котором размещено приложение, ограничено.

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

Другие вопросы по тегам