The device data set being used for device detection does not include sufficient information about web enabled devices to support the device explorer tab.
Devices available in the enhanced versions of device detection can be explored on the 51Degrees site.
Legend
Indicates the data set versions the property is contained within.
The strongly typed value the property returns when used with APIs which support strong types.
[L] = the property can return multiple values as a list.
[O] = the property is obsolete and will be replaced in a future version. See the description for details of the newer preferred method.
The list of properties and descriptions explain how to use the available device data. Use the [+] icon to display possible values associated with the property.
HardwarePlatform
Device
IsMobile
Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the device's primary data connection is wireless and is designed to operate mostly from battery power (ie a mobile phone, smart phone or tablet).
[+]
Screen
ScreenPixelsHeight
Int
Lite, Enterprise, PremiumV3, Basic
The height of the device's screen in pixels. May return 'N/A' or 'Unknown'.
ScreenPixelsWidth
Int
Lite, Enterprise, PremiumV3, Basic
The width of the device's screen in pixels. May return 'N/A' or 'Unknown'.
SoftwarePlatform
Name
String
Lite, Enterprise, PremiumV3, Basic
The name of the software platform (operating system) the device is using.
[+]Double
Lite, Enterprise, PremiumV3, Basic
The version of the software platform.
BrowserUA
Css
Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports CSS3 backgrounds. This allows styling of the border, the background of the box. The box may be given a shadow effect.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports Border Images, allowing decoration of the border around a box.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser can draw CSS images into a Canvas.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports CSS 3 Color, allowing author control of the foreground colour anf opacity of an element.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports CSS3 columns.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports flexbox, allowing automatic reordering of elements. Useful for GUI design.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if CSS3 fonts are supported, including non standard fonts (@font-face).
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if CSS3 images are supported, allowing for fallback images, gradients and other effects.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the device supports MediaQueries for dynamic CSS.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports the CSS 'min-width' and 'max-width' properties.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports overflowing of clipped blocks (blocks have scroll mechanisms).
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports CSS position, allowing for different box placement algorithms (static, relative, absolute, fixed).
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports CSS 3 text, allowing better support for non-Latin alphabets and grammar.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports 2D transform in CSS 3.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports CSS3 transitions.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports various CSS UI stylings.
[+]
Data
Bool
Lite, Enterprise, PremiumV3, PremiumV3, Basic
Indicates if the browser allows custom data attributes for th a site's own use. An attribute with the form 'data-*' will not be interpreted by the browser engine.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser allows encoded data to be contained in a url.
[+]
DOM
Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports DOM events for device orientation (deviceorientation, devicemotion, compassneedscalibration).
[+]
File
Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports file reading with events to show progress and errors.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports Blobs to be saved to client machines with events to show progress and errors. Note that this property only shows browser support, not if the user allows it.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supprts files to be saved to client machines with events to show progress and errors. Note that this property only shows browser support, not if the user allows it.
[+]
General
Bool
Lite, Enterprise, PremiumV3, Basic
Indicates that the browser supports 'window.requestAnimationFrame()'.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates that the browser fully supports BlobBuilder, containing a BlobBuilder interface, a FileSaver interface, a FileWriter interface, and a FileWriterSync interface.
[+]BrowserPropertySource
String
Lite, Enterprise, PremiumV3, Basic
Indicates the Source from where browser properties have been validated. Firstly browser data are retrieved from the internal test and populated manualy, then they are validated against external source.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports the FormData object.
[+]Bool
Lite, Enterprise, PremiumV3, PremiumV3, Basic
Indicates if the browser supports the Iframe element.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports an indexed local database.
[+]IsEmulatingDesktop
String
Lite, Enterprise, PremiumV3, Basic
Indicates if the device is in a desktop emulation mode.
[+]String
Lite, Enterprise, PremiumV3, Basic, Basic
The underlying technology behind the web browser.
[+]- Blink
- Gecko
- KHTML
- Lumi
- Mango
- MotoWebkit
- Netfront
- NetSurf
- Presto
- Rapid 9
- Trident
- U2
- U3
- Unknown
- w3m
- Webkit
Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if filter can be applied to images to change their shape or add visual effects (eg, grayscale, fading).
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports messages between different documents.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Beta property. Indicates if the browser supports simple dialogs (windows.alert, window.confirm and window.prompt).
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports Selectors, used for more consice searching in DOM.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports multiple touch events happening simultaneously.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports text tracks being played with media, eg subtitles, captions.
[+]
GPS
Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports location finding. Note that the browser may be capable but the user may not want to give their position. Similar to the 51Degrees.mobi property 'W3C api' value in the 'JavascriptPreferredGeoLocApi' property.
[+]
Html
Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports the new markup in HTML 5.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser can use media inputs (webcam, microphones etc) in script and as an input for forms (eg. <input type="file" accept="image/*" id="capture"> would prompt image capturing software to open).
[+]
Javascript
Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports the canvas element, useful for drawing with javscript.
[+]JavascriptImageOptimiser
JavaScript
Lite, Enterprise, PremiumV3, Basic
Javascript snippet used to optimise images.
JSON
Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports the JSON object.
[+]
Name
String
Lite, Enterprise, PremiumV3, Basic
Double
Lite, Enterprise, PremiumV3, Basic
The version number of the browser.
Screen
Bool
Lite, Enterprise, PremiumV3, Basic
Indicates whether the browser supports fullscreen requests.
[+]
Supported Media
SupportsWebGL
String
Lite, Enterprise, PremiumV3
Indicates if the browser supports WebGL technology to generate hardware-accelerated 3D graphics.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports SVG (scalable vector graphics), useful for 2D animations and applications as all objects within the SVG can be accessed via the DOM and can be assigned event listeners.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports the video element.
[+]
ViewPort
Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports Viewport, to give control over view size and resolution.
[+]
Web
Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser stores the session history for a webpage to use.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports progress reports, such as with HTTP requests.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports background workers in javascript.
[+]Bool
Lite, Enterprise, PremiumV3, Basic
Indicates if the browser supports client - server communication with XmlHttpRequests.
[+]
Crawler
Client side responsive web design (RWD) involves sending all content to the browser and letting the browser resize and adjust for the device. The 51Degrees Client Capability Provider enables the option to control content server side including sending different images, navigation and content to different device types. This reduces page weight to mobile improving performance, presents an optimised user interface, ultimately enhancing the user's experience.
Over 85% of blue chip companies use device detection, including eCommerce, Media, AdTech, Finance and Travel sectors. Read more for case studies and ideas.
Read More
Image Optimisation
Ensure precisely sized images are sent to web pages by adding querystring parameters to image URLs to return precisely sized images for the screen. For example; <img src="Empty.gif" data-src="/image.png?w=auto"/> or /DesktopModules/Admin/FiftyOneClientCapabilityProvider/Images/Optimization.png?w=300
Images larger than the device screen will automatically be shrunk before sending.
Device Detection
For Web Administrators
- Retain desktop optimized content such as Flash or big screen videos on the same page as smartphone and tablet content.
- Use hover mega menus to optimize rapid navigation for mouse and keyboard whilst using a responsive menu for touch screens.
- Redirect users to optimized pages for Smartphones and Tablets.
- Enhance Google Analytics with information about screen size and input methods.
For Developers
- Turn page content on and off based on server side rules. For example; Request.Browser["IsTablet"] to understand if the requesting device is a tablet.
- Access device capabilities from JavaScript with http://HOSTNAME/51Degrees.features.js