new Device()
Detects device support capabilities. Using some elements from System.js by MrDoob and Modernizr
- Source:
Members
-
android
-
- Default Value:
- false
- Source:
Properties:
Name Type Description androidboolean Is running on android?
-
arora
-
- Default Value:
- false
- Source:
Properties:
Name Type Description aroraboolean Set to true if running in Arora.
-
audioData
-
- Default Value:
- false
- Source:
Properties:
Name Type Description audioDataboolean Are Audio tags available?
-
canvas
-
- Default Value:
- false
- Source:
Properties:
Name Type Description canvasboolean Is canvas available?
-
chrome
-
- Default Value:
- false
- Source:
Properties:
Name Type Description chromeboolean Set to true if running in Chrome.
-
chromeOS
-
- Default Value:
- false
- Source:
Properties:
Name Type Description chromeOSboolean Is running on chromeOS?
-
cocoonJS
-
- Default Value:
- false
- Source:
Properties:
Name Type Description cocoonJSboolean Is the game running under CocoonJS?
-
css3D
-
- Default Value:
- false
- Source:
Properties:
Name Type Description css3Dboolean Is css3D available?
-
desktop
-
- Default Value:
- false
- Source:
Properties:
Name Type Description desktopboolean Is running desktop?
-
ejecta
-
- Default Value:
- false
- Source:
Properties:
Name Type Description ejectaboolean Is the game running under Ejecta?
-
epiphany
-
- Default Value:
- false
- Source:
Properties:
Name Type Description epiphanyboolean Set to true if running in Epiphany.
-
file
-
- Default Value:
- false
- Source:
Properties:
Name Type Description fileboolean Is file available?
-
fileSystem
-
- Default Value:
- false
- Source:
Properties:
Name Type Description fileSystemboolean Is fileSystem available?
-
firefox
-
- Default Value:
- false
- Source:
Properties:
Name Type Description firefoxboolean Set to true if running in Firefox.
-
ie
-
- Default Value:
- false
- Source:
Properties:
Name Type Description ieboolean Set to true if running in Internet Explorer.
-
ieVersion
-
- Default Value:
- 0
- Source:
Properties:
Name Type Description ieVersionnumber If running in Internet Explorer this will contain the major version number.
-
iOS
-
- Default Value:
- false
- Source:
Properties:
Name Type Description iOSboolean Is running on iOS?
-
iPad
-
- Default Value:
- false
- Source:
Properties:
Name Type Description iPadboolean Is running on iPad?
-
iPhone
-
- Default Value:
- false
- Source:
Properties:
Name Type Description iPhoneboolean Is running on iPhone?
-
iPhone4
-
- Default Value:
- false
- Source:
Properties:
Name Type Description iPhone4boolean Is running on iPhone4?
-
linux
-
- Default Value:
- false
- Source:
Properties:
Name Type Description linuxboolean Is running on linux?
-
littleEndian
-
- Default Value:
- false
- Source:
Properties:
Name Type Description littleEndianboolean Is the device big or little endian? (only detected if the browser supports TypedArrays)
-
localStorage
-
- Default Value:
- false
- Source:
Properties:
Name Type Description localStorageboolean Is localStorage available?
-
m4a
-
Can this device play m4a files?
- Default Value:
- false
- Source:
Properties:
Name Type Description m4aboolean True if this device can play m4a files.
-
macOS
-
- Default Value:
- false
- Source:
Properties:
Name Type Description macOSboolean Is running on macOS?
-
midori
-
- Default Value:
- false
- Source:
Properties:
Name Type Description midoriboolean Set to true if running in Midori.
-
mobileSafari
-
- Default Value:
- false
- Source:
Properties:
Name Type Description mobileSafariboolean Set to true if running in Mobile Safari.
-
mp3
-
- Default Value:
- false
- Source:
Properties:
Name Type Description mp3boolean Can this device play mp3 files?
-
mspointer
-
- Default Value:
- false
- Source:
Properties:
Name Type Description mspointerboolean Is mspointer available?
-
ogg
-
- Default Value:
- false
- Source:
Properties:
Name Type Description oggboolean Can this device play ogg files?
-
opera
-
- Default Value:
- false
- Source:
Properties:
Name Type Description operaboolean Set to true if running in Opera.
-
opus
-
- Default Value:
- false
- Source:
Properties:
Name Type Description opusboolean Can this device play opus files?
-
patchAndroidClearRectBug
-
An optional 'fix' for the horrendous Android stock browser bug https://code.google.com/p/android/issues/detail?id=39247
- Default Value:
- false
- Source:
Properties:
Name Type Description patchAndroidClearRectBugboolean Description.
-
pixelRatio
-
- Default Value:
- 0
- Source:
Properties:
Name Type Description pixelRationumber PixelRatio of the host device?
-
pointerLock
-
- Default Value:
- false
- Source:
Properties:
Name Type Description pointerLockboolean Is Pointer Lock available?
-
quirksMode
-
- Default Value:
- false
- Source:
Properties:
Name Type Description quirksModeboolean Is the browser running in strict mode (false) or quirks mode? (true)
-
safari
-
- Default Value:
- false
- Source:
Properties:
Name Type Description safariboolean Set to true if running in Safari.
-
silk
-
- Default Value:
- false
- Source:
Properties:
Name Type Description silkboolean Set to true if running in the Silk browser (as used on the Amazon Kindle)
-
touch
-
- Default Value:
- false
- Source:
Properties:
Name Type Description touchboolean Is touch available?
-
trident
-
- Default Value:
- false
- Source:
Properties:
Name Type Description tridentboolean Set to true if running a Trident version of Internet Explorer (IE11+)
-
tridentVersion
-
- Default Value:
- 0
- Source:
Properties:
Name Type Description tridentVersionnumber If running in Internet Explorer 11 this will contain the major version number. See http://msdn.microsoft.com/en-us/library/ie/ms537503(v=vs.85).aspx
-
typedArray
-
- Default Value:
- false
- Source:
Properties:
Name Type Description typedArrayboolean Does the browser support TypedArrays?
-
vibration
-
- Default Value:
- false
- Source:
Properties:
Name Type Description vibrationboolean Does the device support the Vibration API?
-
wav
-
- Default Value:
- false
- Source:
Properties:
Name Type Description wavboolean Can this device play wav files?
-
webApp
-
- Default Value:
- false
- Source:
Properties:
Name Type Description webAppboolean Set to true if running as a WebApp, i.e. within a WebView
-
webAudio
-
- Default Value:
- false
- Source:
Properties:
Name Type Description webAudioboolean Is the WebAudio API available?
-
webGL
-
- Default Value:
- false
- Source:
Properties:
Name Type Description webGLboolean Is webGL available?
-
webm
-
- Default Value:
- false
- Source:
Properties:
Name Type Description webmboolean Can this device play webm files?
-
windows
-
- Default Value:
- false
- Source:
Properties:
Name Type Description windowsboolean Is running on windows?
-
worker
-
- Default Value:
- false
- Source:
Properties:
Name Type Description workerboolean Is worker available?
Methods
-
canPlayAudio(type) → {boolean}
-
Check whether the host environment can play audio.
Parameters:
Name Type Description typestring One of 'mp3, 'ogg', 'm4a', 'wav', 'webm'.
- Source:
Returns:
True if the given file type is supported by the browser, otherwise false.
- Type
- boolean
-
isConsoleOpen() → {boolean}
-
Check whether the console is open.
- Source:
Returns:
True if the browser dev console is open.
- Type
- boolean