<internal> new Device()
It is not possible to instantiate the Device class manually.
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source - utils/Device.js, line 30
Members
-
<static, nullable> onInitialized :Phaser.Signal
-
This signal is dispatched after device initialization occurs but before any of the ready
callbacks (see whenReady) have been invoked.Local "patching" for a particular device can/should be done in this event.
Note: This signal is removed after the device has been readied; if a handler has not been
added beforenew Phaser.Game(..)it is probably too late.- Source - utils/Device.js, line 550
-
android :boolean
-
Is running on android?
- Source - utils/Device.js, line 124
-
arora :boolean
-
Set to true if running in Arora.
- Source - utils/Device.js, line 263
-
audioData :boolean
-
Are Audio tags available?
- Source - utils/Device.js, line 373
-
cancelFullscreen :string
-
If the browser supports the Full Screen API this holds the call you need to use to cancel it.
- Source - utils/Device.js, line 524
-
canvas :boolean
-
Is canvas available?
- Source - utils/Device.js, line 162
-
canvasBitBltShift :boolean
-
True if canvas supports a 'copy' bitblt onto itself when the source and destination regions overlap.
- Source - utils/Device.js, line 168
-
chrome :boolean
-
Set to true if running in Chrome.
- Source - utils/Device.js, line 269
-
chromeOS :boolean
-
Is running on chromeOS?
- Source - utils/Device.js, line 130
-
chromeVersion :number
-
If running in Chrome this will contain the major version number.
- Source - utils/Device.js, line 275
-
cocoonJS :boolean
-
Is the game running under CocoonJS?
- Source - utils/Device.js, line 70
-
cocoonJSApp :boolean
-
Is this game running with CocoonJS.App?
- Source - utils/Device.js, line 76
-
cordova :boolean
-
Is the game running under Apache Cordova?
- Source - utils/Device.js, line 88
-
crosswalk :boolean
-
Is the game running under the Intel Crosswalk XDK?
- Source - utils/Device.js, line 118
-
css3D :boolean
-
Is css3D available?
- Source - utils/Device.js, line 204
-
desktop :boolean
-
Is running on a desktop?
- Source - utils/Device.js, line 52
-
<internal> deviceReadyAt :integer
-
The time the device became ready.
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source - utils/Device.js, line 37
-
dolby :boolean
-
Can this device play EC-3 Dolby Digital Plus files?
- Source - utils/Device.js, line 422
-
edge :boolean
-
Set to true if running in Microsoft Edge browser.
- Source - utils/Device.js, line 323
-
ejecta :boolean
-
Is the game running under Ejecta?
- Source - utils/Device.js, line 112
-
electron :boolean
-
Is the game running under GitHub Electron?
- Source - utils/Device.js, line 106
-
epiphany :boolean
-
Set to true if running in Epiphany.
- Source - utils/Device.js, line 281
-
file :boolean
-
Is file available?
- Source - utils/Device.js, line 180
-
fileSystem :boolean
-
Is fileSystem available?
- Source - utils/Device.js, line 186
-
firefox :boolean
-
Set to true if running in Firefox.
- Source - utils/Device.js, line 287
-
firefoxVersion :number
-
If running in Firefox this will contain the major version number.
- Source - utils/Device.js, line 293
-
fullscreen :boolean
-
Does the browser support the Full Screen API?
- Source - utils/Device.js, line 512
-
fullscreenKeyboard :boolean
-
Does the browser support access to the Keyboard during Full Screen mode?
- Source - utils/Device.js, line 530
-
getUserMedia :boolean
-
Does the device support the getUserMedia API?
- Default Value:
- true
- Source - utils/Device.js, line 228
-
h264Video :boolean
-
Can this device play h264 mp4 video files?
- Source - utils/Device.js, line 436
-
hlsVideo :boolean
-
Can this device play hls video files?
- Source - utils/Device.js, line 460
-
ie :boolean
-
Set to true if running in Internet Explorer.
- Source - utils/Device.js, line 299
-
ieVersion :number
-
If running in Internet Explorer this will contain the major version number. Beyond IE10 you should use Device.trident and Device.tridentVersion.
- Source - utils/Device.js, line 305
-
<internal> initialized :boolean
-
The time as which initialization has completed.
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source - utils/Device.js, line 44
-
iOS :boolean
-
Is running on iOS?
- Source - utils/Device.js, line 58
-
iOSVersion :number
-
If running in iOS this will contain the major version number.
- Source - utils/Device.js, line 64
-
iPad :boolean
-
Is running on iPad?
- Source - utils/Device.js, line 480
-
iPhone :boolean
-
Is running on iPhone?
- Source - utils/Device.js, line 468
-
iPhone4 :boolean
-
Is running on iPhone4?
- Source - utils/Device.js, line 474
-
linux :boolean
-
Is running on linux?
- Source - utils/Device.js, line 136
-
LITTLE_ENDIAN :boolean
-
Same value as
littleEndian.- Source - utils/Device.js, line 500
-
littleEndian :boolean
-
Is the device big or little endian? (only detected if the browser supports TypedArrays)
- Source - utils/Device.js, line 494
-
localStorage :boolean
-
Is localStorage available?
- Source - utils/Device.js, line 192
-
m4a :boolean
-
Can this device play m4a files? True if this device can play m4a files.
- Source - utils/Device.js, line 410
-
macOS :boolean
-
Is running on macOS?
- Source - utils/Device.js, line 142
-
midori :boolean
-
Set to true if running in Midori.
- Source - utils/Device.js, line 335
-
mobileSafari :boolean
-
Set to true if running in Mobile Safari.
- Source - utils/Device.js, line 329
-
mp3 :boolean
-
Can this device play mp3 files?
- Source - utils/Device.js, line 397
-
mp4Video :boolean
-
Can this device play h264 mp4 video files?
- Source - utils/Device.js, line 442
-
mspointer :boolean
-
Is mspointer available?
- Source - utils/Device.js, line 248
-
node :boolean
-
Is the game running under Node.js?
- Source - utils/Device.js, line 94
-
nodeWebkit :boolean
-
Is the game running under Node-Webkit?
- Source - utils/Device.js, line 100
-
ogg :boolean
-
Can this device play ogg files?
- Source - utils/Device.js, line 385
-
oggVideo :boolean
-
Can this device play ogg video files?
- Source - utils/Device.js, line 430
-
opera :boolean
-
Set to true if running in Opera.
- Source - utils/Device.js, line 341
-
opus :boolean
-
Can this device play opus files?
- Source - utils/Device.js, line 391
-
pixelRatio :number
-
PixelRatio of the host device?
- Source - utils/Device.js, line 488
-
pointerLock :boolean
-
Is Pointer Lock available?
- Source - utils/Device.js, line 210
-
quirksMode :boolean
-
Is the browser running in strict mode (false) or quirks mode? (true)
- Source - utils/Device.js, line 234
-
requestFullscreen :string
-
If the browser supports the Full Screen API this holds the call you need to use to activate it.
- Source - utils/Device.js, line 518
-
safari :boolean
-
Set to true if running in Safari.
- Source - utils/Device.js, line 347
-
safariVersion :number
-
If running in Safari this will contain the major version number.
- Source - utils/Device.js, line 353
-
silk :boolean
-
Set to true if running in the Silk browser (as used on the Amazon Kindle)
- Source - utils/Device.js, line 365
-
support32bit :boolean
-
Does the device context support 32bit pixel manipulation using array buffer views?
- Source - utils/Device.js, line 506
-
touch :boolean
-
Is touch available?
- Source - utils/Device.js, line 242
-
trident :boolean
-
Set to true if running a Trident version of Internet Explorer (IE11+)
- Source - utils/Device.js, line 311
-
tridentVersion :number
-
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
- Source - utils/Device.js, line 317
-
typedArray :boolean
-
Does the browser support TypedArrays?
- Source - utils/Device.js, line 216
-
vibration :boolean
-
Does the device support the Vibration API?
- Source - utils/Device.js, line 222
-
vp9Video :boolean
-
Can this device play vp9 video files?
- Source - utils/Device.js, line 454
-
wav :boolean
-
Can this device play wav files?
- Source - utils/Device.js, line 403
-
webApp :boolean
-
Set to true if running as a WebApp, i.e. within a WebView
- Source - utils/Device.js, line 359
-
webAudio :boolean
-
Is the WebAudio API available?
- Source - utils/Device.js, line 379
-
webGL :boolean
-
Is webGL available?
- Source - utils/Device.js, line 174
-
webm :boolean
-
Can this device play webm files?
- Source - utils/Device.js, line 416
-
webmVideo :boolean
-
Can this device play webm video files?
- Source - utils/Device.js, line 448
-
wechatMinigame :boolean
-
Is the game running within the WeChat minigame context?
- Source - utils/Device.js, line 82
-
<internal> wheelEvent
-
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source - utils/Device.js, line 255
Properties:
Name Type Argument Description wheelTypestring <nullable>
The newest type of Wheel/Scroll event supported: 'wheel', 'mousewheel', 'DOMMouseScroll'
-
windows :boolean
-
Is running on windows?
- Source - utils/Device.js, line 148
-
windowsPhone :boolean
-
Is running on a Windows Phone?
- Source - utils/Device.js, line 154
-
worker :boolean
-
Is worker available?
- Source - utils/Device.js, line 198
Methods
-
<static> whenReady(handler, context, nonPrimer)
-
Add a device-ready handler and ensure the device ready sequence is started.
Phaser.Device will not activate or initialize until at least one
whenReadyhandler is added,
which is normally done automatically be callingnew Phaser.Game(..).The handler is invoked when the device is considered "ready", which may be immediately
if the device is already "ready". See deviceReadyAt.Parameters:
Name Type Argument Default Description handlerfunction Callback to invoke when the device is ready. It is invoked with the given context the Phaser.Device object is supplied as the first argument.
contextobject <optional>
Context in which to invoke the handler
nonPrimerboolean <optional>
false If true the device ready check will not be started.
- Source - utils/Device.js, line 566
-
canPlayAudio(type) → {boolean}
-
Check whether the host environment can play audio.
Parameters:
Name Type Description typestring One of 'mp3, 'ogg', 'm4a', 'wav', 'webm' or 'opus'.
Returns:
boolean -True if the given file type is supported by the browser, otherwise false.
- Source - utils/Device.js, line 1264
-
canPlayVideo(type) → {boolean}
-
Check whether the host environment can play video files.
Parameters:
Name Type Description typestring One of 'mp4, 'ogg', 'webm' or 'mpeg'.
Returns:
boolean -True if the given file type is supported by the browser, otherwise false.
- Source - utils/Device.js, line 1307
-
isAndroidStockBrowser()
-
Detect if the host is a an Android Stock browser.
This is available before the device "ready" event.Authors might want to scale down on effects and switch to the CANVAS rendering method on those devices.
- Source - utils/Device.js, line 1373
Example
var defaultRenderingMode = Phaser.Device.isAndroidStockBrowser() ? Phaser.CANVAS : Phaser.AUTO;
-
isConsoleOpen()
-
Check whether the console is open.
Note that this only works in Firefox with Firebug and earlier versions of Chrome.
It used to work in Chrome, but then they removed the ability: http://src.chromium.org/viewvc/blink?view=revision&revision=151136- Source - utils/Device.js, line 1338
