|
Desktop
|
|
|
|
|
|
Mobile
|
|
|
|
|
|
|
Chrome
|
Edge
|
Firefox
|
Internet Explorer
|
Opera
|
Safari
|
Android webview
|
Chrome for Android
|
Firefox for Android
|
Opera for Android
|
Safari on iOS
|
Samsung Internet
|
Navigator
|
Chrome
Full support
1
|
Edge
Full support
12
|
Firefox
Full support
1
|
IE
Full support
4
|
Opera
Full support
3
|
Safari
Full support
1
|
WebView Android
Full support
1
|
Chrome Android
Full support
18
|
Firefox Android
Full support
4
|
Opera Android
Full support
10.1
|
Safari iOS
Full support
1
|
Samsung Internet Android
Full support
1.0
|
activeVRDisplays
|
Chrome
No support
No
|
Edge
No support
15 — 79
No support
15 — 79
Notes' WebVR content requires a Windows Mixed Reality headset or the Windows Mixed Reality Portal Simulator.
|
Firefox
Full support
55
Full support
55
Notes' Windows support was enabled in Firefox 55.
Full support
64
Notes' macOS support was enabled in Firefox 64.
|
IE
No support
No
|
Opera
No support
No
|
Safari
No support
No
|
WebView Android
No support
79 — 80
|
Chrome Android
No support
79 — 80
No support
79 — 80
Notes' Supported only by Google Daydream.
|
Firefox Android
Full support
55
|
Opera Android
No support
No
|
Safari iOS
No support
No
|
Samsung Internet Android
No support
12.0 — 13.0
No support
12.0 — 13.0
Notes' Supported only by Google Daydream.
|
authentication
|
Chrome
Full support
67
Full support
67
Disabled' From version 67: this feature is behind the WebAuth preference. To change preferences in Chrome, visit chrome://flags.
|
Edge
Full support
79
Full support
79
Disabled' From version 79: this feature is behind the WebAuth preference.
|
Firefox
No support
No
|
IE
No support
No
|
Opera
?
|
Safari
No support
No
|
WebView Android
No support
No
|
Chrome Android
Full support
67
Full support
67
Disabled' From version 67: this feature is behind the WebAuth preference. To change preferences in Chrome, visit chrome://flags.
|
Firefox Android
No support
No
|
Opera Android
?
|
Safari iOS
No support
No
|
Samsung Internet Android
No support
No
|
battery
|
Chrome
No support
20 — 29
No support
20 — 29
Prefixed' Implemented with the vendor prefix: webkit
|
Edge
No support
No
|
Firefox
No support
16 — 50
No support
16 — 50
Notes' Removed in favor of navigator.getBattery() .
Notes' The Battery API was supported on Android, Windows, and Linux with UPower installed. Support for macOS was available starting with Firefox 18.
No support
11 — 16
Prefixed' Implemented with the vendor prefix: moz
No support
10 — 16
Disabled' From version 10 until version 16 (exclusive): this feature is behind the dom.battery.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
|
Firefox Android
No support
16 — 50
No support
16 — 50
Notes' Removed in favor of navigator.getBattery() .
Notes' The Battery API was supported on Android, Windows, and Linux with UPower installed. Support for macOS was available starting with Firefox 18.
No support
14 — 16
Prefixed' Implemented with the vendor prefix: moz
No support
10 — 16
Disabled' From version 10 until version 16 (exclusive): this feature is behind the dom.battery.enabled preference (needs to be set to true ). To change preferences in Firefox, visit about:config.
|
Opera Android
No support
No
|
Safari iOS
No support
No
|
Samsung Internet Android
No support
No
|
buildID
|
Chrome
No support
No
|
Edge
No support
No
|
Firefox
Full support
64
Full support
64
Notes' Returns a fixed timestamp as a privacy measure - 20181001000000 .
Full support
2
|
IE
?
|
Opera
?
|
Safari
?
|
WebView Android
No support
No
|
Chrome Android
No support
No
|
Firefox Android
Full support
64
Full support
64
Notes' Returns a fixed timestamp as a privacy measure - 20181001000000 .
Full support
Yes
|
Opera Android
?
|
Safari iOS
?
|
Samsung Internet Android
No support
No
|
canShare
Experimental'Non-standard'
|
Chrome
No support
No
|
Edge
No support
No
|
Firefox
No support
No
|
IE
No support
No
|
Opera
No support
No
|
Safari
No support
No
|
WebView Android
No support
No
|
Chrome Android
Full support
75
|
Firefox Android
No support
No
|
Opera Android
No support
No
|
Safari iOS
No support
No
|
Samsung Internet Android
Full support
11.0
|
clipboard
|
Chrome
Full support
66
|
Edge
Full support
79
|
Firefox
Full support
63
|
IE
No support
No
|
Opera
Full support
53
|
Safari
Full support
13.1
|
WebView Android
Full support
66
|
Chrome Android
Full support
66
|
Firefox Android
Full support
63
|
Opera Android
Full support
47
|
Safari iOS
Full support
13.4
|
Samsung Internet Android
Full support
9.0
|
connection
|
Chrome
Full support
61
|
Edge
Full support
79
|
Firefox
Full support
Yes
Full support
Yes
Disabled' This feature is behind the dom.netinfo.enabled preference (needs to be set to true ). To change preferences in Firefox, visit about:config.
|
IE
No support
No
|
Opera
Full support
Yes
|
Safari
No support
No
|
WebView Android
Full support
50
|
Chrome Android
Full support
38
|
Firefox Android
Full support
14
Full support
14
Notes' The Network API is enabled by default. Can be disabled using the dom.netinfo.enabled preference.
|
Opera Android
Full support
37
|
Safari iOS
No support
No
|
Samsung Internet Android
Full support
3.0
|
cookieEnabled
|
Chrome
Full support
1
|
Edge
Full support
12
|
Firefox
Full support
1
Full support
1
Notes' Prior to Firefox 8, navigator.cookieEnabled would report the wrong result if a site exception was in place for the page on which the check was performed. This has been fixed.
|
IE
Full support
4
|
Opera
Full support
≤12.1
|
Safari
Full support
1
|
WebView Android
Full support
1
|
Chrome Android
Full support
18
|
Firefox Android
Full support
4
Full support
4
Notes' Prior to Firefox 8, navigator.cookieEnabled would report the wrong result if a site exception was in place for the page on which the check was performed. This has been fixed.
|
Opera Android
Full support
≤12.1
|
Safari iOS
Full support
1
|
Samsung Internet Android
Full support
1.0
|
credentials
|
Chrome
Full support
51
|
Edge
Full support
18
|
Firefox
Full support
61
|
IE
No support
No
|
Opera
Full support
38
|
Safari
Full support
13
|
WebView Android
Full support
51
|
Chrome Android
Full support
51
|
Firefox Android
Full support
61
|
Opera Android
Full support
41
|
Safari iOS
Full support
13
|
Samsung Internet Android
Full support
5.0
|
deviceMemory
|
Chrome
Full support
63
|
Edge
Full support
79
|
Firefox
No support
No
|
IE
No support
No
|
Opera
Full support
50
|
Safari
No support
No
|
WebView Android
Full support
63
|
Chrome Android
Full support
63
|
Firefox Android
No support
No
|
Opera Android
Full support
46
|
Safari iOS
No support
No
|
Samsung Internet Android
Full support
8.0
|
doNotTrack
|
Chrome
Full support
23
|
Edge
Full support
17
Full support
17
Notes' Edge prior to version 17 implemented window.doNotTrack .
|
Firefox
Full support
9
Full support
9
Notes' Prior to Firefox 32, navigator.doNotTrack would report values of yes and no rather than 1 and 0 .
|
IE
No support
9 — 11
No support
9 — 11
Prefixed' Implemented with the vendor prefix: ms
Notes' For IE11 and subsequent versions, use window.doNotTrack
|
Opera
Full support
12
|
Safari
No support
5.1 — 7
No support
5.1 — 7
Notes' Safari 7.1.3+ uses window.doNotTrack rather than navigator.doNotTrack .
|
WebView Android
Full support
Yes
|
Chrome Android
Full support
Yes
|
Firefox Android
Full support
9
Full support
9
Notes' Prior to Firefox 32, navigator.doNotTrack would report values of yes and no rather than 1 and 0 .
|
Opera Android
?
|
Safari iOS
?
|
Samsung Internet Android
Full support
Yes
|
geolocation
|
Chrome
Full support
5
|
Edge
Full support
12
|
Firefox
Full support
3.5
|
IE
Full support
9
|
Opera
Full support
10.6
|
Safari
Full support
5
|
WebView Android
Full support
≤37
|
Chrome Android
Full support
18
|
Firefox Android
Full support
4
|
Opera Android
Full support
11
|
Safari iOS
Full support
4.2
|
Samsung Internet Android
Full support
1.0
|
getBattery
|
Chrome
Full support
38
|
Edge
Full support
79
|
Firefox
No support
43 — 52
No support
43 — 52
Notes' From Firefox 52 onwards, the Battery Status API is only available in chrome/privileged code.
|
IE
No support
No
|
Opera
Full support
25
|
Safari
No support
No
|
WebView Android
Full support
38
|
Chrome Android
Full support
38
|
Firefox Android
No support
43 — 52
No support
43 — 52
Notes' From Firefox 52 onwards, the Battery Status API is only available in chrome/privileged code.
|
Opera Android
Full support
25
|
Safari iOS
No support
No
|
Samsung Internet Android
Full support
3.0
|
getGamepads
|
Chrome
Full support
35
Full support
35
Full support
21
Prefixed' Implemented with the vendor prefix: webkit
|
Edge
Full support
12
|
Firefox
Full support
29
|
IE
No support
No
|
Opera
Full support
22
Full support
22
Full support
15
Prefixed' Implemented with the vendor prefix: webkit
|
Safari
Full support
10.1
|
WebView Android
Full support
37
Full support
37
Full support
Yes
Prefixed' Implemented with the vendor prefix: webkit
|
Chrome Android
Full support
35
Full support
35
Full support
25
Prefixed' Implemented with the vendor prefix: webkit
|
Firefox Android
No support
No
|
Opera Android
Full support
22
Full support
22
Full support
14
Prefixed' Implemented with the vendor prefix: webkit
|
Safari iOS
Full support
10.3
|
Samsung Internet Android
Full support
3.0
Full support
3.0
Full support
1.5
Prefixed' Implemented with the vendor prefix: webkit
|
getUserMedia
|
Chrome
Full support
53
Full support
53
Full support
21
Prefixed' Implemented with the vendor prefix: webkit
|
Edge
Full support
12
Full support
12
Full support
79
Prefixed' Implemented with the vendor prefix: webkit
|
Firefox
Full support
17
Full support
17
Prefixed' Implemented with the vendor prefix: moz
Notes' The constraint syntax described here is available as of Firefox 38. Earlier versions (32-37) used an outdated constraint syntax, but the syntax described here is available there through the adapter.js polyfill.
|
IE
No support
No
|
Opera
Full support
40
Full support
40
Full support
15
Prefixed' Implemented with the vendor prefix: webkit
No support
12 — 15
|
Safari
No support
11 — 12
|
WebView Android
Full support
53
Full support
53
Full support
40
Prefixed' Implemented with the vendor prefix: webkit
|
Chrome Android
Full support
53
Full support
53
Full support
25
Prefixed' Implemented with the vendor prefix: webkit
|
Firefox Android
Full support
24
Full support
24
Prefixed' Implemented with the vendor prefix: moz
Notes' The constraint syntax described here is available as of Firefox 38. Earlier versions (32-37) used an outdated constraint syntax, but the syntax described here is available there through the adapter.js polyfill.
|
Opera Android
Full support
41
Full support
41
Full support
14
Prefixed' Implemented with the vendor prefix: webkit
No support
12 — 14
|
Safari iOS
No support
11 — 12
|
Samsung Internet Android
Full support
6.0
Full support
6.0
Full support
1.5
Prefixed' Implemented with the vendor prefix: webkit
|
getVRDisplays
|
Chrome
No support
No
No support
No
Notes' Available on all platforms behind a flag, but currently only works on desktop in an experimental version of Chrome (other builds won't return any devices when Navigator.getVRDisplays() is invoked).
|
Edge
No support
15 — 79
|
Firefox
Full support
55
Full support
55
Notes' Windows support was enabled in Firefox 55.
Full support
64
Notes' macOS support was enabled in Firefox 64.
|
IE
No support
No
|
Opera
No support
No
|
Safari
No support
No
|
WebView Android
No support
? — 80
|
Chrome Android
No support
? — 80
No support
? — 80
Notes' Currently supported only by Google Daydream.
|
Firefox Android
Full support
55
|
Opera Android
No support
No
|
Safari iOS
No support
No
|
Samsung Internet Android
No support
? — 13.0
No support
? — 13.0
Notes' Currently supported only by Google Daydream.
|
keyboard
|
Chrome
Full support
68
|
Edge
Full support
79
|
Firefox
No support
No
|
IE
No support
No
|
Opera
Full support
55
|
Safari
No support
No
|
WebView Android
No support
No
|
Chrome Android
No support
No
|
Firefox Android
No support
No
|
Opera Android
No support
No
|
Safari iOS
No support
No
|
Samsung Internet Android
No support
No
|
locks
|
Chrome
Full support
69
|
Edge
Full support
79
|
Firefox
No support
No
|
IE
No support
No
|
Opera
Full support
56
|
Safari
No support
No
|
WebView Android
Full support
69
|
Chrome Android
Full support
69
|
Firefox Android
No support
No
|
Opera Android
Full support
48
|
Safari iOS
No support
No
|
Samsung Internet Android
Full support
10.0
|
maxTouchPoints
|
Chrome
Full support
35
|
Edge
Full support
12
|
Firefox
Full support
59
Full support
59
Full support
29
Disabled' From version 29: this feature is behind the dom.w3c_pointer_events.enabled preference (needs to be set to true ). To change preferences in Firefox, visit about:config.
|
IE
Full support
11
Full support
11
Full support
10
Prefixed' Implemented with the vendor prefix: ms
|
Opera
Full support
Yes
|
Safari
Full support
13
|
WebView Android
Full support
37
|
Chrome Android
Full support
35
|
Firefox Android
Full support
29
Full support
29
Notes' See bug 1426786.
Disabled' From version 29: this feature is behind the dom.w3c_pointer_events.enabled preference (needs to be set to true ). To change preferences in Firefox, visit about:config.
|
Opera Android
Full support
Yes
|
Safari iOS
Full support
13
|
Samsung Internet Android
Full support
3.0
|
mediaCapabilities
|
Chrome
Full support
66
|
Edge
Full support
79
|
Firefox
Full support
63
|
IE
No support
No
|
Opera
Full support
55
|
Safari
Full support
13
|
WebView Android
Full support
66
|
Chrome Android
Full support
66
|
Firefox Android
Full support
63
|
Opera Android
Full support
48
|
Safari iOS
Full support
13
|
Samsung Internet Android
Full support
9.0
|
mediaDevices
|
Chrome
Full support
47
|
Edge
Full support
12
|
Firefox
Full support
36
|
IE
No support
No
|
Opera
Full support
34
|
Safari
Full support
11
|
WebView Android
Full support
47
|
Chrome Android
Full support
47
|
Firefox Android
Full support
36
|
Opera Android
Full support
34
|
Safari iOS
Full support
11
|
Samsung Internet Android
Full support
5.0
|
mediaSession
|
Chrome
Full support
73
|
Edge
Full support
79
|
Firefox
No support
No
|
IE
No support
No
|
Opera
No support
No
|
Safari
No support
No
|
WebView Android
No support
No
|
Chrome Android
Full support
57
|
Firefox Android
No support
No
|
Opera Android
No support
No
|
Safari iOS
No support
No
|
Samsung Internet Android
Full support
7.0
|
mozIsLocallyAvailable
|
Chrome
No support
No
|
Edge
No support
No
|
Firefox
No support
? — 35
|
IE
No support
No
|
Opera
No support
No
|
Safari
No support
No
|
WebView Android
No support
No
|
Chrome Android
No support
No
|
Firefox Android
No support
? — 35
|
Opera Android
No support
No
|
Safari iOS
No support
No
|
Samsung Internet Android
No support
No
|
oscpu
|
Chrome
No support
No
|
Edge
No support
No
|
Firefox
Full support
1
Full support
1
Notes' The preference "general.oscpu.override" can be used to set a value to be returned instead of the true CPU description. The preference setting is ignored for calls made by privileged code, which continue to get the actual CPU description.
|
IE
No support
No
|
Opera
No support
No
|
Safari
No support
No
|
WebView Android
No support
No
|
Chrome Android
No support
No
|
Firefox Android
Full support
4
Full support
4
Notes' The preference "general.oscpu.override" can be used to set a value to be returned instead of the true CPU description. The preference setting is ignored for calls made by privileged code, which continue to get the actual CPU description.
|
Opera Android
No support
No
|
Safari iOS
No support
No
|
Samsung Internet Android
No support
No
|
permissions
|
Chrome
Full support
43
|
Edge
Full support
79
|
Firefox
Full support
46
|
IE
No support
No
|
Opera
Full support
Yes
|
Safari
No support
No
|
WebView Android
No support
No
|
Chrome Android
Full support
43
|
Firefox Android
Full support
46
|
Opera Android
Full support
Yes
|
Safari iOS
No support
No
|
Samsung Internet Android
Full support
4.0
|
presentation
|
Chrome
Full support
47
|
Edge
Full support
79
|
Firefox
Full support
51
Full support
51
Disabled' From version 51: this feature is behind the dom.presentation.enabled preference (needs to be set to true ). To change preferences in Firefox, visit about:config.
|
IE
No support
No
|
Opera
Full support
34
|
Safari
No support
No
|
WebView Android
No support
No
|
Chrome Android
Full support
47
|
Firefox Android
Full support
51
Full support
51
Disabled' From version 51: this feature is behind the dom.presentation.enabled preference (needs to be set to true ). To change preferences in Firefox, visit about:config.
|
Opera Android
Full support
34
|
Safari iOS
No support
No
|
Samsung Internet Android
Full support
5.0
|
productSub
|
Chrome
Full support
1
Full support
1
Notes' Always returns 20030107 .
|
Edge
Full support
12
Full support
12
Notes' Always returns 20030107 .
|
Firefox
Full support
1
|
IE
No support
No
|
Opera
Full support
15
Full support
15
Notes' Always returns 20030107 .
|
Safari
Full support
1
Full support
1
Notes' Always returns 20030107 .
|
WebView Android
Full support
1
Full support
1
Notes' Always returns 20030107 .
|
Chrome Android
Full support
18
Full support
18
Notes' Always returns 20030107 .
|
Firefox Android
Full support
4
|
Opera Android
Full support
14
Full support
14
Notes' Always returns 20030107 .
|
Safari iOS
Full support
1
Full support
1
Notes' Always returns 20030107 .
|
Samsung Internet Android
Full support
1.0
Full support
1.0
Notes' Always returns 20030107 .
|
registerContentHandler
|
Chrome
?
|
Edge
?
|
Firefox
No support
2 — 62
|
IE
?
|
Opera
?
|
Safari
?
|
WebView Android
?
|
Chrome Android
?
|
Firefox Android
?
|
Opera Android
?
|
Safari iOS
?
|
Samsung Internet Android
?
|
registerProtocolHandler
|
Chrome
Full support
13
Full support
13
Notes' Allowed schemes include mailto , mms , nntp , rtsp , and webcal . Custom protocols must be prefixed with web+ .
Notes' From Chrome 77, the URL parameter only accepts http or https URLs.
|
Edge
Full support
79
Full support
79
Notes' Allowed schemes include mailto , mms , nntp , rtsp , and webcal . Custom protocols must be prefixed with web+ .
|
Firefox
Full support
3
|
IE
No support
No
|
Opera
Full support
11.6
|
Safari
No support
No
|
WebView Android
No support
No
|
Chrome Android
No support
No
|
Firefox Android
No support
No
|
Opera Android
No support
No
|
Safari iOS
No support
No
|
Samsung Internet Android
No support
No
|
requestMediaKeySystemAccess
|
Chrome
Full support
42
Full support
42
Notes' The spec requires that the passed supportedConfigurations option contain at least one of audioCapabilities or videoCapabilities , and that said parameters include a codec string.
Notes' The function does not exist in insecure contexts. This was not enforced until Chrome 58.
|
Edge
Full support
13
|
Firefox
Full support
38
Full support
38
Notes' Starting in Firefox 55, if neither audioCapabilities nor videoCapabilities is specified in supportedConfigurations , a warning is output to the web console.
Notes' In addition, starting in Firefox 55, if in supportedConfigurations , either audioCapabilities 's or videoCapabilities 's contentType value doesn't specify a "codecs" substring to define allowed codecs within the media wrapper, a warning is output to the web console. See note below table for example and correction.
Notes' In the future, if neither audioCapabilities nor videoCapabilities is specified in the supportedConfigurations , a NotSupported exception will be thrown.
|
IE
No support
No
|
Opera
Full support
29
Full support
29
Notes' The spec requires that the passed supportedConfigurations option contain at least one of audioCapabilities or videoCapabilities , and that said parameters include a codec string.
Notes' The function does not exist in insecure contexts. This was not enforced until Opera 45.
|
Safari
Full support
13.1
|
WebView Android
Full support
43
Full support
43
Notes' The spec requires that the passed supportedConfigurations option contain at least one of audioCapabilities or videoCapabilities , and that said parameters include a codec string.
Notes' The function does not exist in insecure contexts. This was not enforced until version 58.
|
Chrome Android
Full support
42
Full support
42
Notes' The spec requires that the passed supportedConfigurations option contain at least one of audioCapabilities or videoCapabilities , and that said parameters include a codec string.
Notes' The function does not exist in insecure contexts. This was not enforced until Chrome 58.
|
Firefox Android
Full support
38
Full support
38
Notes' Starting in Firefox 55, if neither audioCapabilities nor videoCapabilities is specified in supportedConfigurations , a warning is output to the web console.
Notes' In addition, starting in Firefox 55, if in supportedConfigurations , either audioCapabilities 's or videoCapabilities 's contentType value doesn't specify a "codecs" substring to define allowed codecs within the media wrapper, a warning is output to the web console. See note below table for example and correction.
Notes' In the future, if neither audioCapabilities nor videoCapabilities is specified in the supportedConfigurations , a NotSupported exception will be thrown.
|
Opera Android
Full support
29
Full support
29
Notes' The spec requires that the passed supportedConfigurations option contain at least one of audioCapabilities or videoCapabilities , and that said parameters include a codec string.
Notes' The function does not exist in insecure contexts. This was not enforced until Opera 45.
|
Safari iOS
Full support
13.4
|
Samsung Internet Android
Full support
4.0
Full support
4.0
Notes' The spec requires that the passed supportedConfigurations option contain at least one of audioCapabilities or videoCapabilities , and that said parameters include a codec string.
Notes' The function does not exist in insecure contexts. This was not enforced until Samsung Internet 7.0.
|
sendBeacon
|
Chrome
Full support
39
Full support
39
Notes' Starting in Chrome 59, this method cannot send a Blob whose type is not CORS safelisted. This is a temporary change until a mitigation can be found for the security issues that this creates. For more information see Chrome bug 720283.
|
Edge
Full support
14
|
Firefox
Full support
31
|
IE
No support
No
|
Opera
Full support
26
Full support
26
Notes' Starting in Opera 46, this method cannot send a Blob whose type is not CORS safelisted. This is a temporary change until a mitigation can be found for the security issues that this creates. For more information see Chrome bug 720283.
|
Safari
Full support
11.1
|
WebView Android
Full support
40
Full support
40
Notes' Starting in Chrome 59, this method cannot send a Blob whose type is not CORS safelisted. This is a temporary change until a mitigation can be found for the security issues that this creates. For more information see Chrome bug 720283.
|
Chrome Android
Full support
42
Full support
42
Notes' Starting in Chrome 59, this method cannot send a Blob whose type is not CORS safelisted. This is a temporary change until a mitigation can be found for the security issues that this creates. For more information see Chrome bug 720283.
|
Firefox Android
Full support
31
|
Opera Android
Full support
26
Full support
26
Notes' Starting in Opera 46, this method cannot send a Blob whose type is not CORS safelisted. This is a temporary change until a mitigation can be found for the security issues that this creates. For more information see Chrome bug 720283.
|
Safari iOS
Full support
11.3
|
Samsung Internet Android
Full support
4.0
Full support
4.0
Notes' Starting in Samsung Internet 7.0, this method cannot send a Blob whose type is not CORS safelisted. This is a temporary change until a mitigation can be found for the security issues that this creates. For more information see Chrome bug 720283.
|
serviceWorker
|
Chrome
Full support
40
|
Edge
Full support
17
Full support
17
Full support
16
Disabled' From version 16: this feature is behind the Enable service workers preference.
|
Firefox
Full support
44
Full support
44
Notes' Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API.
|
IE
No support
No
|
Opera
Full support
27
|
Safari
Full support
11.1
|
WebView Android
Full support
40
|
Chrome Android
Full support
40
|
Firefox Android
Full support
44
|
Opera Android
Full support
27
|
Safari iOS
Full support
11.3
|
Samsung Internet Android
Full support
4.0
|
share
|
Chrome
No support
No
|
Edge
Full support
81
|
Firefox
No support
No
|
IE
No support
No
|
Opera
No support
No
|
Safari
Full support
12.1
|
WebView Android
No support
No
|
Chrome Android
Full support
61
|
Firefox Android
No support
No
|
Opera Android
Full support
48
|
Safari iOS
Full support
12.2
|
Samsung Internet Android
Full support
8.0
|
vendor
|
Chrome
Full support
1
|
Edge
Full support
12
|
Firefox
Full support
1
|
IE
Full support
11
|
Opera
Full support
15
|
Safari
Full support
1
|
WebView Android
Full support
1
|
Chrome Android
Full support
18
|
Firefox Android
Full support
4
|
Opera Android
Full support
14
|
Safari iOS
Full support
1
|
Samsung Internet Android
Full support
1.0
|
vendorSub
|
Chrome
Full support
1
|
Edge
Full support
12
|
Firefox
Full support
1
|
IE
No support
No
|
Opera
Full support
15
|
Safari
Full support
3
|
WebView Android
Full support
1
|
Chrome Android
Full support
18
|
Firefox Android
Full support
4
|
Opera Android
Full support
14
|
Safari iOS
Full support
1
|
Samsung Internet Android
Full support
1.0
|
vibrate
|
Chrome
Full support
32
|
Edge
Full support
79
|
Firefox
Full support
16
Full support
16
Notes' Until Firefox 26 included, when the vibration pattern was too long or any of its elements too large, Firefox threw an exception instead of returning false (bug 884935).
Notes' From Firefox 32 onwards, when the vibration pattern is too long or any of its elements too large, it returns true but truncates the pattern (bug 1014581).
Notes' Beginning in Firefox 72, this is not supported in cross-origin iframes.
Full support
11
Prefixed' Implemented with the vendor prefix: moz
|
IE
No support
No
|
Opera
No support
No
|
Safari
No support
No
|
WebView Android
Full support
4.4.3
Full support
4.4.3
Notes' Beginning in version 55, this is not supported in cross-origin iframes.
Notes' Beginning in version 60, this method requires a user gesture. Otherwise it returns false .
|
Chrome Android
Full support
32
Full support
32
Notes' Beginning in Chrome 55, this is not supported in cross-origin iframes.
Notes' Beginning in Chrome 60, this method requires a user gesture. Otherwise it returns false .
|
Firefox Android
Full support
16
Full support
16
Notes' Until Firefox 26 included, when the vibration pattern was too long or any of its elements too large, Firefox threw an exception instead of returning false (bug 884935).
Notes' From Firefox 32 onwards, when the vibration pattern is too long or any of its elements too large, it returns true but truncates the pattern (bug 1014581).
Full support
14
Prefixed' Implemented with the vendor prefix: moz
|
Opera Android
Full support
Yes
Full support
Yes
Notes' Beginning in Opera 47, this method requires a user gesture. Otherwise it returns false .
|
Safari iOS
No support
No
|
Samsung Internet Android
Full support
2.0
Full support
2.0
Notes' Beginning in Samsung Internet 6.0, this is not supported in cross-origin iframes.
Notes' Beginning in Samsung Internet 8.0, this method requires a user gesture. Otherwise it returns false .
|
wakeLock
|
Chrome
Full support
84
|
Edge
Full support
84
|
Firefox
No support
No
|
IE
No support
No
|
Opera
Full support
Yes
|
Safari
No support
No
|
WebView Android
Full support
84
|
Chrome Android
Full support
84
|
Firefox Android
No support
No
|
Opera Android
Full support
Yes
|
Safari iOS
No support
No
|
Samsung Internet Android
No support
No
|
webdriver
|
Chrome
Full support
63
|
Edge
Full support
12
|
Firefox
Full support
60
|
IE
Full support
11
|
Opera
Full support
50
|
Safari
Full support
10
|
WebView Android
Full support
63
|
Chrome Android
Full support
63
|
Firefox Android
Full support
60
|
Opera Android
Full support
46
|
Safari iOS
Full support
10
|
Samsung Internet Android
Full support
8.0
|
xr
|
Chrome
Full support
79
|
Edge
Full support
79
|
Firefox
No support
No
|
IE
No support
No
|
Opera
No support
No
|
Safari
No support
No
|
WebView Android
No support
No
|
Chrome Android
Full support
79
|
Firefox Android
No support
No
|
Opera Android
No support
No
|
Safari iOS
No support
No
|
Samsung Internet Android
Full support
11.2
|