| Basic support | Chrome
Full support
35-
Full support
35
-
No support
21 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge
Full support
Yes | Firefox
Full support
29-
Full support
29
-
No support
24 — 28
- Disabled From version 24 until version 28 (exclusive): this feature is behind the
dom.gamepad.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
| IE
No support
No | Opera
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari
No support
No | WebView Android
No support
No | Chrome Android
Full support
35-
Full support
35
-
No support
25 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge Mobile
Full support
Yes | Firefox Android
Full support
32 | Opera Android
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari iOS
No support
No | Samsung Internet Android
Full support
Yes |
|---|
Gamepad() constructor | Chrome
Full support
35 | Edge
Full support
12 | Firefox
Full support
29-
Full support
29
-
No support
24 — 28
- Disabled From version 24 until version 28 (exclusive): this feature is behind the
dom.gamepad.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
| IE
No support
No | Opera
Full support
22 | Safari
No support
No | WebView Android
No support
No | Chrome Android
Full support
35 | Edge Mobile
Full support
Yes | Firefox Android
Full support
32 | Opera Android
Full support
22 | Safari iOS
No support
No | Samsung Internet Android
Full support
Yes |
|---|
axes | Chrome
Full support
35-
Full support
35
-
No support
21 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge
Full support
12 | Firefox
Full support
29-
Full support
29
-
No support
24 — 28
- Disabled From version 24 until version 28 (exclusive): this feature is behind the
dom.gamepad.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
| IE
No support
No | Opera
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari
No support
No | WebView Android
No support
No | Chrome Android
Full support
35-
Full support
35
-
No support
25 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge Mobile
Full support
Yes | Firefox Android
Full support
32 | Opera Android
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari iOS
No support
No | Samsung Internet Android
Full support
Yes |
|---|
buttons | Chrome
Full support
35-
Full support
35
-
No support
21 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge
Full support
12 | Firefox
Full support
29-
Full support
29
-
No support
24 — 28
- Disabled From version 24 until version 28 (exclusive): this feature is behind the
dom.gamepad.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
| IE
No support
No | Opera
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari
No support
No | WebView Android
No support
No | Chrome Android
Full support
35-
Full support
35
-
No support
25 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge Mobile
Full support
Yes | Firefox Android
Full support
32 | Opera Android
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari iOS
No support
No | Samsung Internet Android
Full support
Yes |
|---|
connected | Chrome
Full support
35-
Full support
35
-
No support
25 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge
Full support
12 | Firefox
Full support
29-
Full support
29
-
No support
24 — 28
- Disabled From version 24 until version 28 (exclusive): this feature is behind the
dom.gamepad.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
| IE
No support
No | Opera
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari
No support
No | WebView Android
No support
No | Chrome Android
Full support
35-
Full support
35
-
No support
25 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge Mobile
Full support
Yes | Firefox Android
Full support
32 | Opera Android
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari iOS
No support
No | Samsung Internet Android
Full support
Yes |
|---|
displayId | Chrome
Full support
Yes-
Full support
Yes
- Notes Only works on desktop in an experimental version of Chrome (other builds won't return any devices when
Navigator.getVRDisplays() is invoked). - Disabled This feature is behind the
WebVR preference. To change preferences in Chrome, visit chrome://flags.
| Edge
Full support
15 | Firefox
Full support
56-
Full support
56
- Notes Currently only Windows support is enabled by default. Mac support is available in Firefox Nightly.
| IE
No support
No | Opera
?
| Safari
?
| WebView Android
No support
No | Chrome Android
Full support
Yes-
Full support
Yes
- Notes Currently supported only by Google Daydream.
| Edge Mobile
?
| Firefox Android
?
| Opera Android
?
| Safari iOS
?
| Samsung Internet Android
Full support
Yes |
|---|
hand | Chrome
No support
No | Edge
Full support
15 | Firefox
Full support
Yes-
Full support
Yes
- Notes The flag is enabled by default in Firefox Nightly and Beta, versions 55 and above.
- Disabled This feature is behind the
dom.gamepad-extensions.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
| IE
No support
No | Opera
No support
No | Safari
No support
No | WebView Android
No support
No | Chrome Android
No support
No | Edge Mobile
No support
No | Firefox Android
No support
No | Opera Android
No support
No | Safari iOS
No support
No | Samsung Internet Android
No support
No |
|---|
hapticActuators | Chrome
No support
No | Edge
Full support
15 | Firefox
Full support
Yes-
Full support
Yes
- Notes The flag is enabled by default in Firefox Nightly and Beta, versions 55 and above.
- Disabled This feature is behind the
dom.gamepad-extensions.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
| IE
No support
No | Opera
No support
No | Safari
No support
No | WebView Android
No support
No | Chrome Android
No support
No | Edge Mobile
No support
No | Firefox Android
No support
No | Opera Android
No support
No | Safari iOS
No support
No | Samsung Internet Android
No support
No |
|---|
id | Chrome
Full support
35-
Full support
35
-
No support
21 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge
Full support
12 | Firefox
Full support
29-
Full support
29
-
No support
24 — 28
- Disabled From version 24 until version 28 (exclusive): this feature is behind the
dom.gamepad.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
| IE
No support
No | Opera
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari
No support
No | WebView Android
No support
No | Chrome Android
Full support
35-
Full support
35
-
No support
25 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge Mobile
Full support
Yes | Firefox Android
Full support
32 | Opera Android
No support
No | Safari iOS
No support
No | Samsung Internet Android
Full support
Yes |
|---|
index | Chrome
Full support
35-
Full support
35
-
No support
21 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge
Full support
12 | Firefox
Full support
29-
Full support
29
-
No support
24 — 28
- Disabled From version 24 until version 28 (exclusive): this feature is behind the
dom.gamepad.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
| IE
No support
No | Opera
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari
No support
No | WebView Android
No support
No | Chrome Android
Full support
35-
Full support
35
-
No support
25 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge Mobile
Full support
Yes | Firefox Android
Full support
32 | Opera Android
No support
No | Safari iOS
No support
No | Samsung Internet Android
Full support
Yes |
|---|
mapping | Chrome
Full support
35-
Full support
35
-
No support
21 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge
Full support
12 | Firefox
Full support
29-
Full support
29
-
No support
24 — 28
- Disabled From version 24 until version 28 (exclusive): this feature is behind the
dom.gamepad.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
| IE
No support
No | Opera
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari
No support
No | WebView Android
No support
No | Chrome Android
Full support
35-
Full support
35
-
No support
25 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge Mobile
Full support
Yes | Firefox Android
Full support
32 | Opera Android
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari iOS
No support
No | Samsung Internet Android
Full support
Yes |
|---|
pose | Chrome
No support
No | Edge
Full support
15 | Firefox
Full support
Yes-
Full support
Yes
- Notes The flag is enabled by default in Firefox Nightly and Beta, versions 55 and above.
- Disabled This feature is behind the
dom.gamepad-extensions.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
| IE
No support
No | Opera
No support
No | Safari
No support
No | WebView Android
No support
No | Chrome Android
No support
No | Edge Mobile
No support
No | Firefox Android
No support
No | Opera Android
No support
No | Safari iOS
No support
No | Samsung Internet Android
No support
No |
|---|
timestamp | Chrome
Full support
35-
Full support
35
-
No support
21 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge
Full support
12 | Firefox
Full support
29-
Full support
29
-
No support
24 — 28
- Disabled From version 24 until version 28 (exclusive): this feature is behind the
dom.gamepad.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
| IE
No support
No | Opera
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari
No support
No | WebView Android
No support
No | Chrome Android
Full support
35-
Full support
35
-
No support
25 — 34
- Prefixed Requires the vendor prefix: webkit
| Edge Mobile
Full support
Yes | Firefox Android
Full support
32 | Opera Android
Full support
22-
Full support
22
-
No support
15 — 21
- Prefixed Requires the vendor prefix: webkit
| Safari iOS
No support
No | Samsung Internet Android
Full support
Yes |
|---|