The list of properties and descriptions explainations how to use the available device data.
Date |
DatasetName |
AnimationTiming Indicates that the browser supports 'window.requestAnimationFrame()'. |
BlobBuilder Indicates that the browser fully supports BlobBuilder, containing a BlobBuilder interface, a FileSaver interface, a FileWriter interface, and a FileWriterSync interface. |
BrowserPropertySource Indicates the Source from which browser properties have been populated. |
Canvas Indicates if the browser supports the canvas element, useful for drawing with javscript. |
CssBackground 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. |
CssBorderImage Indicates if the browser supports Border Images, allowing decoration of the border around a box. |
CssCanvas Indicates if the browser can draw CSS images into a Canvas. |
CssColor Indicates if the browser supports CSS 3 Color, allowing author control of the foreground colour anf opacity of an element. |
CssColumn Indicates if the browser supports CSS3 columns. |
CssFlexbox Indicates if the browser supports flexbox, allowing automatic reordering of elements. Useful for GUI design. |
CssFont Indicates if CSS3 fonts are supported, including non standard fonts (@font-face). |
CssImages Indicates if CSS3 images are supported, allowing for fallback images, gradients and other effects. |
CssMediaQueries Indicates if the device supports MediaQueries for dynamic CSS. |
CssMinMax Indicates if the browser supports the CSS 'min-width' and 'max-width' properties. |
CssOverflow Indicates if the browser supports overflowing of clipped blocks (blocks have scroll mechanisms). |
CssPosition Indicates if the browser supports CSS position, allowing for different box placement algorithms (static, relative, absolute, fixed). |
CssText Indicates if the browser supports CSS 3 text, allowing better support for non-Latin alphabets and grammar. |
CssTransforms Indicates if the browser supports 2D transform in CSS 3. |
CssTransitions Indicates if the browser supports CSS3 transitions. |
CssUI Indicates if the browser supports various CSS UI stylings. |
DataSet 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. |
DataUrl Indicates if the browser allows encoded data to be contained in a url. |
DeviceOrientation Indicates if the browser supports DOM events for device orientation (deviceorientation, devicemotion, compassneedscalibration). |
FileReader Indicates if the browser supports file reading with events to show progress and errors. |
FileSaver 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. |
FileWriter 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. |
FormData Indicates if the browser supports the FormData object. |
Fullscreen Indicates whether the browser supports fullscreen requests. |
GeoLocation 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. |
History Indicates if the browser stores the session history for a webpage to use. |
Html5 Indicates if the browser supports the new markup in HTML 5. |
Html-Media-Capture 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). |
Iframe Indicates if the browser supports the Iframe element. |
IndexedDB Indicates if the browser supports an indexed local database. |
IsEmulatingDesktop Indicates if the device is in a desktop emulation mode. |
IsMobile 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). |
JavascriptImageOptimiser Javascript snippet used to optimise images. |
Json Indicates if the browser supports the JSON object. |
LayoutEngine The underlying technology behind the web browser. |
Masking Indicates if filter can be applied to images to change their shape or add visual effects (eg, grayscale, fading). |
PostMessage Indicates if the browser supports messages between different documents. |
Progress Indicates if the browser supports progress reports, such as with HTTP requests. |
Prompts Beta property. Indicates if the browser supports simple dialogs (windows.alert, window.confirm and window.prompt). |
ScreenPixelsHeight The height of the device's screen in pixels. May return 'N/A' or 'Unknown'. |
ScreenPixelsWidth The width of the device's screen in pixels. May return 'N/A' or 'Unknown'. |
Selector Indicates if the browser supports Selectors, used for more consice searching in DOM. |
Svg 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. |
TouchEvents Indicates if the browser supports multiple touch events happening simultaneously. |
Track Indicates if the browser supports text tracks being played with media, eg subtitles, captions. |
Video Indicates if the browser supports the video element. |
Viewport Indicates if the browser supports Viewport, to give control over view size and resolution. |
WebWorkers Indicates if the browser supports background workers in javascript. |
Xhr2 Indicates if the browser supports client - server communication with XmlHttpRequests. |