# Yahoo! UI Library

### YAHOO Global 2.9.0

Yahoo! UI Library > yahoo > YAHOO.env.ua
Search:
Filters Show Private Show Protected Show Deprecated

## `static` Class YAHOO.env.ua

Do not fork for a browser if it can be avoided. Use feature detection when you can. Use the user agent as a last resort. YAHOO.env.ua stores a version number for the browser engine, 0 otherwise. This value may or may not map to the version number of the browser using the engine. The value is presented as a float so that it can easily be used for boolean evaluation as well as for looking for a particular range of versions. Because of this, some of the granularity of the version info may be lost (e.g., Gecko 1.8.0.9 reports 1.8).

### Properties

#### air - `float`

Adobe AIR version number or 0. Only populated if webkit is detected. Example: 1.0

#### android - `static float`

Detects Googles Android OS version

#### caja - `float`

Google Caja version number or 0.

#### chrome - `static float`

Chrome will be detected as webkit, but this property will also be populated with the Chrome version number

#### gecko - `static float`

Gecko engine revision number. Will evaluate to 1 if Gecko is detected but the revision could not be found. Other browsers will be 0. Example: 1.8

    Firefox 1.0.0.4: 1.7.8   <-- Reports 1.7
    Firefox 1.5.0.9: 1.8.0.9 <-- 1.8
    Firefox 2.0.0.3: 1.8.1.3 <-- 1.81
    Firefox 3.0   <-- 1.9
    Firefox 3.5   <-- 1.91

#### ie - `static float`

Internet Explorer version number or 0. Example: 6

#### ios - `static float`

General truthy check for iPad, iPhone or iPod

#### ipad - `static float`

Detects Apple iPad's OS version

#### iphone - `static float`

Detects Apple iPhone's OS version

#### ipod - `static float`

Detects Apples iPod's OS version

#### mobile - `static string`

The mobile property will be set to a string containing any relevant user agent information when a modern mobile browser is detected. Currently limited to Safari on the iPhone/iPod Touch, Nokia N-series devices with the WebKit-based browser, and Opera Mini.

#### opera - `static float`

Opera version number or 0. Example: 9.2

#### os - `static string`

The operating system. Currently only detecting windows or macintosh

#### secure - `static boolean`

Set to true if the page appears to be in SSL

#### webkit - `static float`

AppleWebKit version. KHTML browsers that are not WebKit browsers will evaluate to 1, other browsers 0. Example: 418.9

    Safari 1.3.2 (312.6): 312.8.1 <-- Reports 312.8 -- currently the
    latest available for Mac OSX 10.3.
    Safari 2.0.2:         416     <-- hasOwnProperty introduced
    Safari 2.0.4:         418     <-- preventDefault fixed
    Safari 2.0.4 (419.3): 418.9.1 <-- One version of Safari may run
    different versions of webkit
    Safari 2.0.4 (419.3): 419     <-- Tiger installations that have been
    updated, but not updated
    to the latest patch.
    Webkit 212 nightly:   522+    <-- Safari 3.0 precursor (with native
    SVG and many major issues fixed).
    Safari 3.0.4 (523.12) 523.12  <-- First Tiger release - automatic
    update from 2.x via the 10.4.11 OS patch.
    Webkit nightly 1/2008:525+    <-- Supports DOMContentLoaded event.
    yahoo.com user agent hack removed.

http://en.wikipedia.org/wiki/Safari_version_history

#### webos - `static float`

Detects Palms WebOS version

### Methods

#### parseUA

`static void parseUA ( )`
parses a user agent string (or looks for one in navigator to parse if not supplied).

Copyright © 2011 Yahoo! Inc. All rights reserved.