| Label | API Property | Data Type | Description |
|---|---|---|---|
| Device Id | id | integer | Unique device identifier (if the device has been successfully detected) |
| Is Browser | isBrowser | boolean | Identifies desktop browsers |
| Is Checker | isChecker | boolean | Identifies link/site checkers |
| Is Downloader | isDownloader | boolean | Identifies download agents/clients |
| Is Filter | isFilter | boolean | Identifies proxy/content filters |
| Is Robot | isRobot | boolean | Identifies robots and/or crawlers |
| Is Spam | isSpam | boolean | Identifies known email address or spam harvesters |
| Is Feed Reader | isFeedReader | boolean | Identifies feed reader clients |
| Label | API Property | Data Type | Description |
|---|---|---|---|
| Device Vendor | vendor | string | The name of the maker (OEM) of a device, browser or some other component (e.g. Mozilla). |
| Device Model | model | string | The model name of a device, browser or some other component (e.g. Firefox). |
| Year Released | yearReleased | integer | This is the year that the device was released (or announced) |
| Marketing Name | marketingName | string | The marketing name for a device.. |
| Label | API Property | Data Type | Description |
|---|---|---|---|
| Mobile Device | mobileDevice | boolean | True if the device is meant for use on the move. |
| Screen Width | displayWidth | integer | The total number of addressable pixels in the horizontal direction of a rectangular display when held in its default orientation. The Property does not apply to displays that are not rectangular or square. |
| Screen Height | displayHeight | integer | The total number of addressable pixels in the vertical direction of a rectangular display when held in its default orientation. The Property does not apply to displays that are not rectangular or square. |
| Screen Color Depth | displayColorDepth | integer | The color depth of a display. |
| version | version | string | The version number of a component (e.g. 2.0.0.10) |
| Touch Screen | touchScreen | boolean | User may touch the screen to interact with the device. |
| Display PPI | displayPpi | integer | The pixel density of the Device's screen. Pixels Per Inch. |
| Is EReader | isEReader | boolean | The device is a reading device. |
| Is Tablet | isTablet | boolean | The device is a tablet device. |
| Is Mobile Phone | isMobilePhone | boolean | The device is a mobile phone. |
| Is Games Console | isGamesConsole | boolean | The device is a games console. |
| Label | API Property | Data Type | Description |
|---|---|---|---|
| OS Symbian | osSymbian | boolean | The device is distributed with Symbian OS pre-installed. |
| OS Android | osAndroid | boolean | The device is distributed with Android OS pre-installed. |
| OS Rim | osRim | boolean | The device is distributed with RIM OS pre-installed. |
| OS Proprietary | osProprietary | string | The device is distributed with a proprietary OS pre-installed. |
| OS Version | osVersion | string | Version number of the pre-installed Operating System, empty if not known or not defined. |
| Developer Platform | developerPlatform | string | Commercial name of the developer platform if any (Nokia Series 40, Sony Ericsson Java Platform, etc). |
| Developer Platform Version | developerPlatformVersion | string | If the device was built around a Developer Platform, which version. |
| OS iOS | osiOs | boolean | The device is distributed with iOS pre-installed.. |
| OS Windows Mobile | osWindowsMobile | boolean | The device is distributed with Windows Mobile pre-installed.. |
| OS Windows Phone | osWindowsPhone | boolean | The device is distributed with Windows Phone pre-installed.. |
| OS Web OS | osWebOs | boolean | The device is distributed with WebOS pre-installed.. |
| OS Bada | osBada | boolean | The device is distributed with Bada OS pre-installed. |
| Label | API Property | Data Type | Description |
|---|---|---|---|
| Markup XHTML Basic 1.0 | markup.xhtmlBasic10 | boolean | The ability of the web browser to render a page using XHTML Basic 1.0. |
| Markup XHTML MP 1.0 | markup.xhtmlMp10 | boolean | The ability of the web browser to render a page using XHTML-MP 1.0. |
| Markup XHTML MP 1.1 | markup.xhtmlMp11 | boolean | The ability of the web browser to render a page using XHTML-MP 1.1. |
| Markup XHTML MP 1.2 | markup.xhtmlMp12 | boolean | The ability of the web browser to render a page using XHTML-MP 1.2. |
| Markup WML1 | markup.wml1 | boolean | The ability of the web browser to render a page using WML. |
| vCard Download | vCardDownload | boolean | The ability of the web browser to download and open the device's address book when a vCard URI is used. |
| Image Gif87 | image.Gif87 | boolean | The ability to display a GIF87 image embedded in a mobile web page, using a tag such as img or object. |
| Image GIF89A | image.Gif89a | boolean | The ability to display a GIF89a image embedded in a mobile web page, using a tag such as img or object. |
| Image JPG | image.Jpg | boolean | The ability to display a JPG image embedded in a mobile web page, using a tag such as img or object. |
| Image PNG | image.Png | boolean | The ability to display a PNG image embedded in a mobile web page, using a tag such as img or object. |
| Usable Display Width | usableDisplayWidth | integer | The total number of pixels addressable in a browser in the horizontal direction of a rectangular display when held in its default orientation. The Property does not apply to displays that are not rectangular or square.. The pixels are counted from the top left corner to the top right corner and the result expressed as an integer.. |
| Usable Display Height | usableDisplayHeight | integer | The total number of pixels addressable in a browser in the vertical direction of a rectangular display when held in its default orientation. The Property does not apply to displays that are not rectangular or square.. The pixels are counted from the top left corner to the bottom left corner and the result expressed as an integer.. |
| URI Scheme Tel | uriSchemeTel | boolean | The ability of the web browser to start a telephone call when a URI is defined with the protocol 'tel' followed by a telephone number (e.g. tel:+35312345678). Verify that the browser behaves as expected. |
| URI Scheme SMS | uriSchemeSms | boolean | The ability of the web browser to start a new SMS message when a URI is defined with the protocol sms followed by a telephone number (e.g. sms:+35312345678). Verify that the browser behaves as expected. |
| URI Scheme SMS To | uriSchemeSmsTo | boolean | The ability of the web browser to start a new SMS message when a URI is defined with the protocol smsto followed by a telephone number (e.g. smsto:+35312345678). Verify that the browser behaves as expected. |
| Cookie | cookieSupport | boolean | The ability of a client to store cookies and send them when appropriate. |
| HTTPS | https | boolean | The web browser supports the SSL protocol. Support of different certificate authorities is independent from the ability of supporting SSL.. Verify that a page protected with SSL is displayed properly. |
| Memory Limit Markup | memoryLimitMarkup | integer | Describes the maximum size in Kilobytes for markup in a web page. Media is treated separately. Some browsers might have a variable memory limit based on the memory used by other applications, in that case 0 will be used.. |
| Memory Limit Embedded Media | memoryLimitEmbeddedMedia | integer | Describes the maximum size in Kilobytes for media files embedded in a web page. Media is treated separately. Some browsers might have a variable memory limit based on the memory used by other applications, in that case 0 will be used.. |
| Memory Limit Download | memoryLimitDownload | integer | Describes the maximum size in Kilobytes for downloaded from a web page and stored locally (e.g. a ringtone or an image). Media is treated separately. Some browsers might have a variable memory limit based on the memory used by other applications, in that case 0 will be used.. |
| Browser Name | browserName | string | The name or type of the browser on the device. Version 1.5 of the Enterprise APIs introduces run-time identification of this property.. |
| Browser Version | browserVersion | string | The browser version on the device. Version 1.5 of the Enterprise APIs introduces run-time identification of this property.. |
| Input Devices | inputDevices | string | This Property described which input devices are available to the user. Normally most mobile devices such as mobile phones will have a keypad, it is common, though, to have a rocker, a stylus and a touch screen in PDAs, tablets and so on. Enumeration of values as follows (or other values supported by individual DDRs): keypad, touchScreen, stylus, trackball, clickWheel. |
| Mark-up | markupSupport | string | Set of mark-up languages a client supports. Enumeration with values chosen from the following (or other values supported by individual DDRs): xhtmlBasic10, xhtmlBasic11, xhtmlMP10. |
| Image Formats | imageFormatSupport | string | Set of image formats a client supports as part of a Web page. Enumeration with values chosen from the following (or other values supported by individual DDRs): gif87, gif89a, jpeg, png. |
| Form Text Input Mode | inputModeSupport | string | The preferred ways of supporting specific formats for input type="text" fields. This can be done with the 'format' attribute, as a WCSS property or using the 'inputmode' attribute. Enumeration with values chosen from the following (or other values supported by individual DDRs): useFormatAttribute, useWCSS, useInputmodeAttribute. |
| Label | API Property | Data Type | Description |
|---|---|---|---|
| JS Support Basic Java Script | js.supportBasicJavaScript | boolean | The browser has some level of JavaScript support, typically Alert, Confirm, setInterval, setTimeout. |
| JS Modify Dom | js.modifyDom | boolean | The browser's JavaScript engine supports modifying DOM elements. |
| JS Modify CSS | js.modifyCss | boolean | The browser's JavaScript engine supports modifying CSS elements. |
| JS Support Events | js.supportEvents | boolean | The browser's JavaScript engine supports Events. |
| JS Support Event Listener | js.supportEventListener | boolean | The browser's JavaScript engine supports Event Listeners. |
| JS XHR | js.xhr | boolean | The browser's JavaScript engine supports XMLHttpRequest. |
| JS Support Console Log | js.supportConsoleLog | boolean | The browser's JavaScript engine supports console.log(). |
| JS Json | js.json | boolean | The browser's JavaScript engine supports JSON objects. |
| Label | API Property | Data Type | Description |
|---|---|---|---|
| CSD | csd | boolean | The device is capable of connecting to CSD (Circuit Switched Data) networks. |
| HSCSD | hscsd | boolean | The device is capable of connecting to HS CSD (High Speed Circuit Switched Data) networks. |
| GPRS | gprs | boolean | The device is capable of connecting to GPRS (General Packet Radio Service) networks. |
| EDGE | edge | boolean | The device is capable of connecting to EDGE (Enhanced Data rates for GSM Evolution) networks. |
| HSDPA | hsdpa | boolean | The device is capable of connecting to HSDPA (High-Speed Downlink Packet Access) networks. |
| UMTS | umts | boolean | The device is capable of connecting to UMTS (Universal Mobile Telecommunications System) networks. |
| Label | API Property | Data Type | Description |
|---|---|---|---|
| HTML Audio | html.audio | boolean | The browser supports the audio HTML tag. |
| HTML Canvas | html.canvas | boolean | The browser supports the canvas element. |
| HTML Inlinesvg | html.inlinesvg | boolean | The browser supports inline SVG. |
| HTML SVG | html.svg | boolean | The browser supports SVG. |
| HTML Video | html.video | boolean | The browser supports the video HTML tag. |
| CSS Animations | css.animations | boolean | The browser supports CSS animations. |
| CSS Columns | css.columns | boolean | The browser supports CSS columns. |
| CSS Transforms | css.transforms | boolean | The browser supports CSS transforms. |
| CSS Transitions | css.transitions | boolean | The browser supports CSS transitions. |
| JS Application Cache | js.applicationCache | boolean | The browser's JavaScript engine supports Application Cache. |
| JS Geo Location | js.geoLocation | boolean | The browser's JavaScript engine supports Geo Location. |
| JS Indexeddb | js.indexedDB | boolean | The browser's JavaScript engine supports indexedDB. |
| JS Local Storage | js.localStorage | boolean | The browser's JavaScript engine supports Local Storage. |
| JS Session Storage | js.sessionStorage | boolean | The browser's JavaScript engine supports Session Storage. |
| JS Web GL | js.webGl | boolean | The browser's JavaScript engine supports Web GL. |
| JS Web Sockets | js.webSockets | boolean | The browser's JavaScript engine supports the Web Sockets API. |
| JS Web SQL Database | js.webSqlDatabase | boolean | The browser's JavaScript engine supports the Web SQL Database API. |
| JS Web Workers | js.webWorkers | boolean | The browser's JavaScript engine supports the Web Workers API. |
| JS Device Orientation | js.deviceOrientation | boolean | The browser's JavaScript engine supports Device Orientation. |
| JS Device Motion | js.deviceMotion | boolean | The browser's JavaScript engine supports Device Motion event. |
| JS Touch Events | js.touchEvents | boolean | The browser's JavaScript engine supports Touch events. |
| JS Query Selector | js.querySelector | boolean | The browser's JavaScript engine supports the Query Selector. |
| Label | API Property | Data Type | Description |
|---|---|---|---|
| Stream 3gp H.264 level 1.0 | stream.3gp.h264.level10 | boolean | Support for the streaming of media encoded in the 3GP envelope, with the H.264 (MPEG-2 PART 10) codec and in Level 1.0. Verify that the browser behaves as expected. |
| Stream 3gp H.264 level 1.0b | stream.3gp.h264.level10b | boolean | Support for the streaming of media encoded in the 3GP envelope, with the H.264 (MPEG-2 PART 10) codec and in Level 1.0b. Verify that the browser behaves as expected. |
| Stream 3gp H.264 level 1.1 | stream.3gp.h264.level11 | boolean | Support for the streaming of media encoded in the 3GP envelope, with the H264 (MPEG-2 PART 10) codec and in Level 1.1. Verify that the browser behaves as expected. |
| Stream 3gp H.264 level 1.2 | stream.3gp.h264.level12 | boolean | Support for the streaming of media encoded in the 3GP envelope, with the H.264 (MPEG-2 PART 10) codec and in Level 1.2. Verify that the browser behaves as expected. |
| Stream 3gp H.264 level 1.3 | stream.3gp.h264.level13 | boolean | Support for the streaming of media encoded in the 3GP envelope, with the H.264 (MPEG-2 PART 10) codec and in Level 1.3. Verify that the browser behaves as expected. |
| Stream 3GPP AAC LC | stream.3gp.aac.lc | boolean | Support for the streaming of media encoded in the 3GP envelope, with the AAC (M4V/MP4) Low Complexity codec. Verify that the browser behaves as expected. |
| Stream 3GPP H.263 | stream.3gp.h263 | boolean | Support for the streaming of media encoded in the 3GP envelope, with the H263 codec. Verify that the browser behaves as expected. |
| Stream 3GPP AMR NB | stream.3gp.amr.nb | boolean | Support for the streaming of media encoded in the 3GP envelope, with the AMR audio codec, in Narrow Band. Verify that the browser behaves as expected. |
| Stream 3GPP AMR WB | stream.3gp.amr.wb | boolean | Support for the streaming of media encoded in the 3GP envelope, with the AMR audio codec, in Wide Band. Verify that the browser behaves as expected. |
| Stream MP4 H.264 Level 1.1 | stream.mp4.h264.level11 | boolean | Support for the streaming of media encoded in the MP4 envelope, with the H264 codec and in Level 1.1. Verify that the browser behaves as expected. |
| Stream MP4 H.264 Level 1.3 | stream.mp4.h264.level13 | boolean | Support for the streaming of media encoded in the MP4 envelope, with the H.264 codec and in Level 1.3. Verify that the browser behaves as expected. |
| Stream MP4 AAC LC | stream.mp4.aac.lc | boolean | Support for the streaming of media encoded in the MP4 envelope, with the AAC (M4V/MP4) Low Complexity codec. Verify that the browser behaves as expected. |
| Stream HTTP Live Streaming | stream.httpLiveStreaming | boolean | Support for the HTTP live Streaming protocol. |
| Label | API Property | Data Type | Description |
|---|---|---|---|
| WMV | wmv | boolean | The ability to play WMV envelope for video files. The device is able to parse the WMV envelope for video files. |
| QCELP In Video | qcelpInVideo | boolean | The ability to play a video that includes audio encoded with QCELP (Qualcomm Code Excited Linear Prediction) codec. The device is able to play videos with audio encoded using QCELP. |
| 3GP H.264 level 1.0 | 3gp.h264.level10 | boolean | Support for the playback of media encoded in the 3GP envelope, with the H.264 (MPEG-2 PART 10) codec and in Level 1.0. Verify that the browser behaves as expected. |
| 3GP H.264 level 1.0b | 3gp.h264.level10b | boolean | Support for the playback of media encoded in the 3GP envelope, with the H.264 (MPEG-2 PART 10) codec and in Level 1.0b. Verify that the browser behaves as expected. |
| 3GP H.264 level 1.1 | 3gp.h264.level11 | boolean | Support for the playback of media encoded in the 3GP envelope, with the H.264 (MPEG-2 PART 10) codec and in Level 1.1. Verify that the browser behaves as expected. |
| 3GP H.264 level 1.2 | 3gp.h264.level12 | boolean | Support for the playback of media encoded in the 3GP envelope, with the H.264 (MPEG-2 PART 10) codec and in Level 1.2. Verify that the browser behaves as expected. |
| 3GP H.264 level 1.3 | 3gp.h264.level13 | boolean | Support for the playback of media encoded in the 3GP envelope, with the H.264 (MPEG-2 PART 10) codec and in Level 1.3. Verify that the browser behaves as expected. |
| 3GPP AAC LC | 3gp.aac.lc | boolean | Support for the playback of media encoded in the 3GP envelope, with the AAC (M4V/MP4) Low Complexity codec. Verify that the browser behaves as expected. |
| 3GPP H.263 | 3gp.h263 | boolean | Support for the playback of media encoded in the 3GP envelope, with the H263 codec. Verify that the browser behaves as expected. |
| 3GPP AMR NB | 3gp.amr.nb | boolean | Support for the playback of media encoded in the 3GP envelope, with the AMR audio codec, in Narrow Band. Verify that the browser behaves as expected. |
| 3GPP AMR WB | 3gp.amr.wb | boolean | Support for the playback of media encoded in the 3GP envelope, with the AMR audio codec, in Wide Band. Verify that the browser behaves as expected. |
| MP4 H.264 Level 1.1 | mp4.h264.level11 | boolean | Support for the playback of media encoded in the MP4 envelope, with the H.264 codec and in Level 1.1. Verify that the browser behaves as expected. |
| MP4 H.264 Level 1.3 | mp4.h264.level13 | boolean | Support for the playback of media encoded in the MP4 envelope, with the H.264 codec and in Level 1.3. Verify that the browser behaves as expected. |
| MP4 AAC LC | mp4.aac.lc | boolean | Support for the playback of media encoded in the MP4 envelope, with the AAC (M4V/MP4) Low Complexity codec. Verify that the browser behaves as expected. |
| Label | API Property | Data Type | Description |
|---|---|---|---|
| MIDI Monophonic | midiMonophonic | boolean | The ability to play MIDI files with not more than 1 note at a time, normally Type 0. The device is able to play the MIDI file as expected. |
| MIDI Polyphonic | midiPolyphonic | boolean | The ability to play MIDI files, can be Type 0 or Type 1, may have more than 1 note at a time. The device is able to play the MIDI file as expected. |
| AMR | amr | boolean | The ability to play AMR (Adaptive Multi-Rate) files as defined by 3GPP. The device is able to play the AMR file as expected. |
| MP3 | mp3 | boolean | The ability to play MP3 (MPEG-1 Audio Layer 3) files. The device is able to play the MP3 file as expected. |
| AAC | aac | boolean | The ability to play AAC (Advanced Audio Coding) as defined as part of the MPEG-4 specifications. The device is able to play the AAC file as expected. |
| QCELP | qcelp | boolean | The ability to play QCELP (Qualcomm Code Excited Linear Prediction) audio files. The device is able to play the QCELP file as expected. |
| Label | API Property | Data Type | Description |
|---|---|---|---|
| DRM OMA Forward Lock | drmOmaForwardLock | boolean | The device is able to open, read and respect the forward lock constraints as defined in the OMA DRM v1.0 specifications. The device is able to open, read and respect the Forward Lock constraints. |
| DRM OMA Combined Delivery | drmOmaCombinedDelivery | boolean | The device is able to open, read and respect the combined delivery constraints as defined in the OMA DRM v1.0 specifications. The device is able to open, read and respect the Combined Devliery constraints. |
| DRM OMA Separate Delivery | drmOmaSeparateDelivery | boolean | The device is able to open, read and respect the separate delivery constraints as defined in the OMA DRM v1.0 specifications. The device is able to open, read and respect the Separate Delivery constraints. |
| Label | API Property | Data Type | Description |
|---|---|---|---|
| Midp | midp | string | Version number of supported Java MIDP (Mobile Information Device Profile), e.g. 1.0. The device fully supports JSR 37 or 118 and following as defined by Sun Microsystems. |
| CLDC | cldc | string | Version number of supported Java CLDC (Connected Limited Device Configuration), e.g 1.0. The device fully supports JSR 30 or 139 and following as defined by Sun Microsystems. |
| JSR30 | jsr30 | boolean | The J2ME virtual machine implements JSR 30. The device fully supports JSR 30 as defined by Sun Microsystems. |
| JSR139 | jsr139 | boolean | The J2ME virtual machine implements JSR 139. The device fully supports JSR 139 as defined by Sun Microsystems. |
| JSR37 | jsr37 | boolean | The J2ME virtual machine implements JSR 37. The device fully supports JSR 37 as defined by Sun Microsystems. |
| JSR118 | jsr118 | boolean | The J2ME virtual machine implements JSR 118. The device fully supports JSR 118 as defined by Sun Microsystems. |
| Label | API Property | Data Type | Description |
|---|---|---|---|
| JQM | jqm | boolean | The device supports jQueryMobile. |