# WURFL.js Capabilities WURFL.js delivers significantly more capabilities than the Lite version to its users. This allows more fine grained optimization and analytical power to its adopters. Here is the list of available capabilities: WURFL.js Basic/Standard/Pro Capabilities: ------------------------------
Capability | Description |
---|---|
complete_device_name | (Available in Community Edition) Concatenates brand name, model name and marketing name (where available) of a device into a single string. |
is_mobile | (Available in Community Edition) Tells you if a device is wireless or not. Specifically a mobile phone or a PDA are considered as wireless devices, but a desktop PC or a laptop are not. |
form_factor | (Available in Community Edition) This virtual capability will return one of the
following values that identify a client's form factor: Desktop , Tablet , Smartphone, Feature Phone , Smart-TV ,
Robot , Other non-Mobile , Other Mobile |
brand_name | The brand name of the device. (ex: Nokia) |
model_name | The model name of the device. (ex: N95) |
marketing_name | In addition to Brand and Model, some devices have a marketing name. (ex: BlackBerry 8100 Pearl, Nokia 8800 Scirocco, Samsung M800 Instinct). |
manufacturer_name | Name of the device's manufacturer if it is different from the brand. |
resolution_width | This field represents the screen width expressed in pixels. |
resolution_height | This field represents the screen height expressed in pixels. |
max_image_width | Width of the images viewable (usable) width expressed in pixels. |
max_image_height | Height of the images viewable (usable) width expressed in pixels. |
pointing_method | Links and widgets can be activated with either a stylus, a finger, a joystick or a BlackBerry-style clickwheel. |
physical_screen_width | Screen width in millimeters. |
physical_screen_height | Screen height in millimeters. |
is_app_webview | This capability returns true if a HTTP request is from an app based webview. |
is_full_desktop | User-Agent (i.e. HTTP Client requesting the content) is a fully-fledged Desktop web-browser with access to physical QWERTY keyboard and mouse. |
is_robot | Tells you if the HTTP Client is a robot, crawler or other programmable agent. |
is_tablet | Tells you if a device is a tablet computer (iPad and similar, regardless of OS). |
is_smartphone | Tells you if a device is a Smartphone. |
is_smarttv | Device is a SmartTV (GoogleTV, Boxee Box, AppleTV, etc.). |
advertised_browser | This capability will infer the name of the browser based on user-agent string analysis (and possibly the analysis of other HTTP headers and WURFL capabilities). |
advertised_browser_version | This capability will infer the name of the browser based on user-agent string analysis (and possibly the analysis of other HTTP headers and WURFL capabilities). |
advertised_device_os | This capability will infer the name of the Device OS based on user-agent string analysis (and possibly the analysis of other HTTP headers and WURFL capabilities). |
advertised_device_os_version | This capability will infer the name of the Device OS Version based on user-agent string analysis (and possibly the analysis of other HTTP headers and WURFL capabilities). |