Compatibility/UADetectionLibraries: Difference between revisions

I added a more current Java parser, the YAUAA, and also a parser for Scala
(I added a more current Java parser, the YAUAA, and also a parser for Scala)
 
(5 intermediate revisions by 3 users not shown)
Line 4: Line 4:


The end goal is to '''contact these sites''' or (even better, in the case of open source libraries) '''provide patches''' so our mobile browsers are correctly identified as mobile (and not served desktop content or blocked outright).
The end goal is to '''contact these sites''' or (even better, in the case of open source libraries) '''provide patches''' so our mobile browsers are correctly identified as mobile (and not served desktop content or blocked outright).
NOTE: This page won't be actively updated anymore. You can watch the [https://bugzilla.mozilla.org/show_bug.cgi?id=915706 meta bug], or track progress at https://github.com/miketaylr/arewedetectableyet/.




Line 15: Line 17:


Firefox OS tablets:
Firefox OS tablets:
* <code>Mozilla/5.0 (Tablet; rv:26.0) Gecko/18.0 Firefox/26.0</code>
* <code>Mozilla/5.0 (Tablet; rv:29.0) Gecko/29.0 Firefox/29.0</code>


Some known Firefox OS UA strings with device ids (found in bugzil.la/873385):
Some known Firefox OS UA strings with device ids (found in bugzil.la/873385):
Line 42: Line 44:
=== Go ===
=== Go ===
* UserAgent https://github.com/mssola/user_agent
* UserAgent https://github.com/mssola/user_agent
* Woothee Go https://github.com/woothee/woothee-go


=== Java ===
=== Java ===
* UADetector https://github.com/before/uadetector
* UADetector https://github.com/before/uadetector
* User Agent Utils [https://bugzilla.mozilla.org/show_bug.cgi?id=915727 915727] *
* User Agent Utils [https://bugzilla.mozilla.org/show_bug.cgi?id=915727 915727] *
* Woothee Java https://github.com/woothee/woothee-java
* YAUAA https://github.com/nielsbasjes/yauaa
=== Scala ===
* UA-Parser https://github.com/ua-parser/uap-scala


=== JavaScript ===
=== JavaScript ===
Line 62: Line 70:
* ua-parser-js https://github.com/faisalman/ua-parser-js
* ua-parser-js https://github.com/faisalman/ua-parser-js
* useragent https://github.com/3rd-Eden/useragent
* useragent https://github.com/3rd-Eden/useragent
* Woothee [https://bugzilla.mozilla.org/show_bug.cgi?id=914313 Bug 914313] *
* Woothee JS https://github.com/woothee/woothee-js
* YUI - http://yuilibrary.com/yui/docs/yui/yui-ua.html
* YUI - http://yuilibrary.com/yui/docs/yui/yui-ua.html
* UA.js [https://bugzilla.mozilla.org/show_bug.cgi?id=913189 Bug 913189] *
* UA.js [https://bugzilla.mozilla.org/show_bug.cgi?id=913189 Bug 913189] *
Line 71: Line 79:
** Some ports of this are compatible, in contact with maintainer via email.
** Some ports of this are compatible, in contact with maintainer via email.
* detectmobilebrowsers.com [https://bugzilla.mozilla.org/show_bug.cgi?id=914241 Bug 914241*]
* detectmobilebrowsers.com [https://bugzilla.mozilla.org/show_bug.cgi?id=914241 Bug 914241*]
* Woothee https://github.com/woothee/woothee


=== Perl ===
=== Perl ===
* HTTP::BrowserDetect https://github.com/oalders/http-browserdetect
* HTTP::BrowserDetect https://github.com/oalders/http-browserdetect
* Woothee Perl https://github.com/woothee/woothee-perl


=== PHP ===
=== PHP ===
Line 82: Line 92:
* PHP User Agent https://github.com/ornicar/php-user-agent
* PHP User Agent https://github.com/ornicar/php-user-agent
* PHP User Agent Parser https://github.com/donatj/PhpUserAgent
* PHP User Agent Parser https://github.com/donatj/PhpUserAgent
* Woothee PHP https://github.com/woothee/woothee-php
* WordPress Mobile Detect http://wordpress.org/plugins/wp-mobile-detect/
* WordPress Mobile Detect http://wordpress.org/plugins/wp-mobile-detect/
* WPTouch (WordPress) [https://bugzilla.mozilla.org/show_bug.cgi?id=909420 Bug 909420]
* WPTouch (WordPress) [https://bugzilla.mozilla.org/show_bug.cgi?id=909420 Bug 909420]
Line 91: Line 102:
* minidetector https://github.com/saschwarz/minidetector/network
* minidetector https://github.com/saschwarz/minidetector/network
* Python User Agents https://github.com/selwin/python-user-agents
* Python User Agents https://github.com/selwin/python-user-agents
* Woothee Python https://github.com/woothee/woothee-python


=== Ruby ===
=== Ruby ===
Line 99: Line 111:
* UserAgent https://github.com/josh/useragent (makes no mobile/non-mobile distinction)
* UserAgent https://github.com/josh/useragent (makes no mobile/non-mobile distinction)
* User Agent Parser https://github.com/toolmantim/user_agent_parser
* User Agent Parser https://github.com/toolmantim/user_agent_parser
* Woothee Ruby https://github.com/woothee/woothee-ruby


=== Server Detection Frameworks ===
=== Server Detection Frameworks ===
Line 109: Line 122:
* WURFL (1.4) http://tools.scientiamobile.com/?user-agent-string=Mozilla%2F5.0+%28Mobile%3B+rv%3A18.0%29+Gecko%2F18.0+Firefox%2F18.0
* WURFL (1.4) http://tools.scientiamobile.com/?user-agent-string=Mozilla%2F5.0+%28Mobile%3B+rv%3A18.0%29+Gecko%2F18.0+Firefox%2F18.0


[[Category:Web Compatibility]]
[[Category:Web Compatibility|UA Detection]]
2

edits