- Since: 3.0.0
- Source: src/device/index.js (Line 12)
Type Definitions
-
Audio
-
Determines the audio playback capabilities of the device running this Phaser Game instance. These values are read-only and populated during the boot sequence of the game. They are then referenced by internal game systems and are available for you to access via
this.sys.game.device.audio
from within any Scene.Type:
- object
- Since: 3.0.0
- Source: src/device/Audio.js (Line 9)
Properties:
Name Type Description audioData
boolean Can this device play HTML Audio tags?
dolby
boolean Can this device play EC-3 Dolby Digital Plus files?
m4a
boolean Can this device can play m4a files.
mp3
boolean Can this device play mp3 files?
ogg
boolean Can this device play ogg files?
opus
boolean Can this device play opus files?
wav
boolean Can this device play wav files?
webAudio
boolean Does this device have the Web Audio API?
webm
boolean Can this device play webm files?
-
Browser
-
Determines the browser type and version running this Phaser Game instance. These values are read-only and populated during the boot sequence of the game. They are then referenced by internal game systems and are available for you to access via
this.sys.game.device.browser
from within any Scene.Type:
- object
- Since: 3.0.0
- Source: src/device/Browser.js (Line 9)
Properties:
Name Type Description chrome
boolean Set to true if running in Chrome.
edge
boolean Set to true if running in Microsoft Edge browser.
firefox
boolean Set to true if running in Firefox.
ie
boolean Set to true if running in Internet Explorer 11 or less (not Edge).
mobileSafari
boolean Set to true if running in Mobile Safari.
opera
boolean Set to true if running in Opera.
safari
boolean Set to true if running in Safari.
silk
boolean Set to true if running in the Silk browser (as used on the Amazon Kindle)
trident
boolean Set to true if running a Trident version of Internet Explorer (IE11+)
chromeVersion
number If running in Chrome this will contain the major version number.
firefoxVersion
number If running in Firefox this will contain the major version number.
ieVersion
number If running in Internet Explorer this will contain the major version number. Beyond IE10 you should use Browser.trident and Browser.tridentVersion.
safariVersion
number If running in Safari this will contain the major version number.
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
-
CanvasFeatures
-
Determines the canvas features of the browser running this Phaser Game instance. These values are read-only and populated during the boot sequence of the game. They are then referenced by internal game systems and are available for you to access via
this.sys.game.device.canvasFeatures
from within any Scene.Type:
- object
- Since: 3.0.0
- Source: src/device/CanvasFeatures.js (Line 9)
Properties:
Name Type Description supportInverseAlpha
boolean Set to true if the browser supports inversed alpha.
supportNewBlendModes
boolean Set to true if the browser supports new canvas blend modes.
-
Features
-
Determines the features of the browser running this Phaser Game instance. These values are read-only and populated during the boot sequence of the game. They are then referenced by internal game systems and are available for you to access via
this.sys.game.device.features
from within any Scene.Type:
- object
- Since: 3.0.0
- Source: src/device/Features.js (Line 11)
Properties:
Name Type Argument Description canvasBitBltShift
boolean <nullable>
True if canvas supports a 'copy' bitblt onto itself when the source and destination regions overlap.
canvas
boolean Is canvas available?
file
boolean Is file available?
fileSystem
boolean Is fileSystem available?
getUserMedia
boolean Does the device support the getUserMedia API?
littleEndian
boolean Is the device big or little endian? (only detected if the browser supports TypedArrays)
localStorage
boolean Is localStorage available?
pointerLock
boolean Is Pointer Lock available?
support32bit
boolean Does the device context support 32bit pixel manipulation using array buffer views?
vibration
boolean Does the device support the Vibration API?
webGL
boolean Is webGL available?
worker
boolean Is worker available?
-
Fullscreen
-
Determines the full screen support of the browser running this Phaser Game instance. These values are read-only and populated during the boot sequence of the game. They are then referenced by internal game systems and are available for you to access via
this.sys.game.device.fullscreen
from within any Scene.Type:
- object
- Since: 3.0.0
- Source: src/device/Fullscreen.js (Line 7)
Properties:
Name Type Description available
boolean Does the browser support the Full Screen API?
keyboard
boolean Does the browser support access to the Keyboard during Full Screen mode?
cancel
string If the browser supports the Full Screen API this holds the call you need to use to cancel it.
request
string If the browser supports the Full Screen API this holds the call you need to use to activate it.
-
Input
-
Determines the input support of the browser running this Phaser Game instance. These values are read-only and populated during the boot sequence of the game. They are then referenced by internal game systems and are available for you to access via
this.sys.game.device.input
from within any Scene.Type:
- object
- Since: 3.0.0
- Source: src/device/Input.js (Line 9)
Properties:
Name Type Argument Description wheelType
string <nullable>
The newest type of Wheel/Scroll event supported: 'wheel', 'mousewheel', 'DOMMouseScroll'
gamepads
boolean Is navigator.getGamepads available?
mspointer
boolean Is mspointer available?
touch
boolean Is touch available?
-
OS
-
Determines the operating system of the device running this Phaser Game instance. These values are read-only and populated during the boot sequence of the game. They are then referenced by internal game systems and are available for you to access via
this.sys.game.device.os
from within any Scene.Type:
- object
- Since: 3.0.0
- Source: src/device/OS.js (Line 7)
Properties:
Name Type Description android
boolean Is running on android?
chromeOS
boolean Is running on chromeOS?
cordova
boolean Is the game running under Apache Cordova?
crosswalk
boolean Is the game running under the Intel Crosswalk XDK?
desktop
boolean Is running on a desktop?
ejecta
boolean Is the game running under Ejecta?
electron
boolean Is the game running under GitHub Electron?
iOS
boolean Is running on iOS?
iPad
boolean Is running on iPad?
iPhone
boolean Is running on iPhone?
kindle
boolean Is running on an Amazon Kindle?
linux
boolean Is running on linux?
macOS
boolean Is running on macOS?
node
boolean Is the game running under Node.js?
nodeWebkit
boolean Is the game running under Node-Webkit?
webApp
boolean Set to true if running as a WebApp, i.e. within a WebView
windows
boolean Is running on windows?
windowsPhone
boolean Is running on a Windows Phone?
iOSVersion
number If running in iOS this will contain the major version number.
pixelRatio
number PixelRatio of the host device?
-
Video
-
Determines the video support of the browser running this Phaser Game instance. These values are read-only and populated during the boot sequence of the game. They are then referenced by internal game systems and are available for you to access via
this.sys.game.device.video
from within any Scene.In Phaser 3.20 the properties were renamed to drop the 'Video' suffix.
Type:
- object
- Since: 3.0.0
- Source: src/device/Video.js (Line 7)
Properties:
Name Type Description h264
boolean Can this device play h264 mp4 video files?
hls
boolean Can this device play hls video files?
mp4
boolean Can this device play h264 mp4 video files?
ogg
boolean Can this device play ogg video files?
vp9
boolean Can this device play vp9 video files?
webm
boolean Can this device play webm video files?