| Feature | Safari iOS | Android Browser | Samsung Internet | Google Chrome | Amazon Silk | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera Mobile | Opera mini | Firefox | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Platform | iPhone, iPad | Phones & Tablet | Android devices |
Android 4.0+
For Chrome on iOS compatibility look at Safari column
|
Kindle Fire | Phones | Tablet | Nokia X | Symbian | Windows Phone | Windows 8.x |
Android & Symbian
Symbian deprecated at 12.1; Android up to 12.1 using Presto engine (now Opera Classic); Android from 13 using Chromium
|
Java,iOS Android | Android, Meego | Firefox OS | |
| Versions tested | 3.2 to 9.0 |
1.5 to 4.3
From 4.4, Android Browser is deprecated. The WebView and native browsers are using Chromium 30.
|
1.0 to 1.6 | 18 to 40b | 1.0 to 2.0 | 5.0 to 7.1 | 10 to 10.2b | 1.0 to 2.1 | 1.0 | ^3 to BelleFP2 | 9 to 11 |
10 to 11
Internet Explorer 10 & 11 on Windows 8 mode (ex-metro)
|
11 to 26 | 5 to 7.5 |
6 to 34b
Firefox for MeeGo is only available up to version 15
|
1.0 |
Application CacheW3C APIOffline package installation. |
2.1+ |
6.0+ |
Belle FP2+ |
10+ |
||||||||||||
Web storageW3C APIPersistent and session storage. |
2.0+ |
6.0+ |
Belle FP2+ |
|||||||||||||
Web SQL storageW3C API (inactive)Persistent SQLite storage. |
2.0+ |
6.0+ |
Belle FP2+ |
|||||||||||||
IndexedDBW3C APIAgnostic database system (replacement for Web SQL) |
8.0b+ |
2.0+ |
10+ |
14+ |
||||||||||||
GeolocationW3C APIGeolocation & tracking using GPS, cells or Wi-Fi. |
2.0+ |
6.0+ |
Belle+ |
|||||||||||||
MultimediaW3C APIVideo & Audio Players |
2.3+ |
7.0+ |
Belle+ |
|||||||||||||
Web WorkersW3C APIThreading and background process communications |
5.0+ From 7.0 Shared Web Workers are not supported anymore |
2.0+ |
6.0+ |
10+ |
||||||||||||
Viewport definitionW3C APIMeta tag support. |
dpi It supports target-densityDpi |
dpi It supports target-densityDpi |
dpi 7.0+ It supports target-densityDpi |
dpi It supports target-densityDpi |
dpi Anna+ It supports target-densityDpi |
also css It supports declaration through meta tag and CSS |
also css It supports declaration through meta tag and CSS |
also css It supports declaration through meta tag and CSS |
6+ |
|||||||
| Feature | Safari iOS | Android Browser | Samsung Internet | Google Chrome | Amazon Silk | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera Mobile | Opera mini | Firefox | |||||
| Platform | iPhone, iPad | Phones & Tablet | Android devices | Android 4.0+ | Kindle Fire | Phones | BB10 | Tablet | Nokia X | Symbian | Windows Phone | Windows 8.x | Android & Symbian | Java,iOS Android | Android, MeeGo | Firefox OS |
Canvas APIW3C API2D Drawing API |
Anna+ |
|||||||||||||||
SVGW3C Working GroupScalable Vector Graphics |
3.0+ |
|||||||||||||||
Motion SensorsW3C StandardAccelerometer, Gyroscope, Magnetometer |
4.2 |
3.0+ |
30+
Up to Chrome 29, only deviceorientation is supported; devicemotion available since 30.
|
2.0+ |
11+ |
11+ |
12+
Available only on Android; 12.x: full support; 14+: deviceorientation supported, devicemotion not available
|
|||||||||
Form Virtual KeyboardsW3C StandardText Inputs with different keyboards |
4.0+ |
Anna+ |
10+ |
|||||||||||||
Form New ControlsW3C APIAt least: Date, Time, Month, Range |
5.0+ |
6.0+ |
2.0+ |
10+ only range |
only range |
no range |
||||||||||
Touch EventsW3C APItouchstart, touchend, touchmove, touchcancel |
2.1+ |
6.1+ |
Belle FP2+ |
(android) |
||||||||||||
Pointer EventsW3C APIpointerdown, pointerup, pointermove, etc. |
10+ |
|||||||||||||||
| Feature | Safari iOS | Android Browser | Samsung Internet | Google Chrome | Amazon Silk | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera Mobile | Opera mini | Firefox | |||||
| Platform | iPhone, iPad | Phones & Tablet | Android devices | Android 4.0+ | Kindle Fire | Phones | BB10 | Tablet | Nokia X | Symbian | Windows Phone | Windows 8.x | Android & Symbian | Java,iOS Android | Android, MeeGo | Firefox OS |
CSS 3 BasicW3C Standardopacity, backgrounds, text effects, rounded corners |
6.0 |
Anna+ |
partial |
|||||||||||||
CSS 3 Transforms 2DW3C Standardrotate, translate, scale, skew, matrix |
2.0+ |
6.0 |
Anna+ |
partial |
||||||||||||
CSS 3 Transforms 3DW3C Standardscale3d, translate3d. Perspective, Backface |
3.0+ |
11+ |
14+ |
11+ |
||||||||||||
CSS 3 TransitionsW3C StandardAnimations between two states |
2.0+ |
6.0 |
Anna+ |
10+ |
||||||||||||
CSS 3 AnimationsW3C StandardAnimations with keyframes |
2.0+ |
6.0 |
Anna+ |
10+ |
12.1+ |
|||||||||||
CSS 3 RegionsW3C StandardContent flowing between different elements |
7.0+ |
30+ flag It is available only enabling an experimental flag |
10+ |
17+ flag It is available only enabling an experimental flag |
||||||||||||
Position: fixed supportW3C StandardAbility to mantain an element fixed in the viewport while scrolling / zooming |
5.0+ |
2.2+
On 2.x only applicable with a non scalable viewport
|
7.0+ |
10+ |
14+ |
Partial 11+ |
||||||||||
Position: sticky supportW3C StandardFlow an element until it goes out of the viewport when it gets fixed |
6.0+ |
14+ |
26+
It is supported only after enabling an experimental flag
|
|||||||||||||
| Feature | Safari iOS | Android Browser | Samsung Internet | Google Chrome | Amazon Silk | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera Mobile | Opera mini | Firefox | |||||
| Platform | iPhone, iPad | Phones & Tablet | Android devices | Android 4.0+ | Kindle Fire | Phones | BB10 | Tablet | Nokia X | Symbian | Windows Phone | Windows 8 | Android & Symbian | Java,iOS Android | Android, MeeGo* | Firefox OS |
WebGLKhronos Group API3D Canvas for the web |
8.0b+ |
Specific device
Available on Sony Xperia Android 2.3 only
|
30+
On Chrome 27-29 available enabling an experimental flag. On Chrome 30 it's enabled but on most devices you need to enable the flag 'Override software rendering list'
|
2.0+ |
11+ |
11+ |
12+ (android) |
|||||||||
Navigation Timing APIW3C APIPerformance events for WPO |
9.0+ On iOS 8.0 the API became available but it was removed on 8.1 a month later, 9.0 has it back. |
4.0+ |
2.1+ |
14+ |
7+ |
|||||||||||
File APIW3C APIOpening local files through input type |
6.0+ |
3.0+ |
2.0+ |
2.0+ |
11+ |
12+ (partial) |
11+ |
|||||||||
FileSystem APIW3C APIVirtual FileSystem for persisten storage |
2.0+ |
14+ |
||||||||||||||
HTML Media CaptureW3C APITaking pictures, record video and audio from an input file type |
6.0+
It doesn't support the capture attribute; but honors the accept attribute
|
3.0+ |
14+ |
11+ |
||||||||||||
Web Speech APIW3C APISpeech Recognition and Synthetizer |
7.0+ It doesn't support recognition, just synthesis |
32+ Chrome 32 doesn't support synthesis, just recognition. From 33b, full API support. |
14+ |
11+ |
||||||||||||
HomeScreen WebappNO APIAdd Icon to the home screen with fullscreen support |
meta tags Support for apple-mobile-web-app-capable meta tag and others. |
32+ Support for mobile-web-app-capable meta tag. From 37+ support was replaced by a manifest.json. |
Support for apple-mobile-web-app-capable meta tag and others. |
Anna+ Support for apple-mobile-web-app-capable meta tag and others. |
live tile Support for Live Tiles (no full screen) |
14+ |
manifest Support for AppManifest in JSON format |
manifest Support for AppManifest in JSON format |
||||||||
| Feature | Safari iOS | Android Browser | Samsung Internet | Google Chrome | Amazon Silk | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera Mobile | Opera mini | Firefox | |||||
| Platform | iPhone, iPad | Phones & Tablet | Android devices | Android 4.0+ | Kindle Fire | Phones | BB10 | Tablet | Nokia X | Symbian | Windows Phone | Windows 8.x | Android & Symbian | Java,iOS Android | Android, MeeGo* | Firefox OS |
Network Information APIW3C API Old specConnection Bandwidth |
2.2+ Old Spec |
38+ |
Old Spec |
12+ |
||||||||||||
XMLHttpRequest 2.0W3C APIAJAX 2.0: upload files, progress |
5.0+ |
3.0+ |
Partial |
2.0+ |
Belle+ |
10+ |
12+ |
10+ |
||||||||
CORSW3C APICross origin Resource Sharing, for cross domain AJAX request |
3.0+ |
2.1+ |
10+ |
12+ |
10+ |
|||||||||||
Server-Sent EventsW3C APIEventSource pattern to mantain the connection to the server open |
4.1+ |
2.0+ |
2.0+ |
|||||||||||||
Web SocketsW3C APINewbidireccional protocol over HTTP |
4.2+ |
2.0+ |
6.1+ |
Belle FP2+ |
10+ |
12.1+ |
7+ |
|||||||||
Media Capture Stream (getUserMedia)W3C APICamera access for <video> element |
29+ On Chrome 27 & 28 it was also available enabling an experimental flag. |
10.0 only getUserMedia is working on BB10.0, but it's not working on 10.1 / 10.2 beta |
12.x only Available only on Android. Not available since Opera 14. |
24+ |
||||||||||||
WebRTCW3C APIReal time communication |
29+ On Chrome 27 & 28 it was also available enabling an experimental flag. |
12.x only
Available only on Android. Not available since Opera 14.
|
24+ |
|||||||||||||
| Feature | Safari iOS | Android Browser | Samsung Internet | Google Chrome | Amazon Silk | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera Mobile | Opera mini | Firefox | |||||
| Platform | iPhone, iPad | Phones & Tablet | Android devices | Android 4.0+ | Kindle Fire | Phones | BB10 | Tablet | Nokia X | Symbian | Windows Phone | Windows 8.x | Android & Symbian | Java,iOS Android | Android, MeeGo* | Firefox OS |
Web Audio APIW3C APILow level audio playing |
6.0+ |
29+ On Chrome 28 it's available enabling an experimental flag. |
15+ |
25+ |
||||||||||||
Notifications APIW3C APIBackground alert notifications |
40b+ |
2.0+ |
10.1+ On 10.0, implementation is partial |
2.0+ |
24+ |
|||||||||||
Service WorkersW3C APIBackground processing / offline |
43 |
30+ |
33+ flag Disabled by default; it can be enabled with a flag |
|||||||||||||
Animation Timing APIW3C APIPerformant timers for HTML5 animations |
6.0+ |
2.0+ |
2.1+ |
10+ |
14+ |
11+ |
||||||||||
FullScreen APIW3C APIAllow the application to get a full screen mode |
8.0b+ Only available for video elements. |
25+ |
11+ |
11+ |
14+ |
Partial Available but buggy |
Partial Available but buggy |
|||||||||
Page Visibility APIW3C APIDetermine current visibility state |
7.0+ |
2.1+ |
10+ |
12.1+ |
18+ |
|||||||||||
Battery Status APIW3C APIInformation about current battery and charging status |
38+ |
old spec Firefox is using the old spec from the W3C |
old spec Firefox is using the old spec from the W3C |
|||||||||||||
Ambient Light EventsW3C APIInformation about current ambient lightning status in Lux |
40b+ |
18+ |
||||||||||||||
Vibration APIW3C APIVibrate a mobile device for notification |
32+ On Chrome 30 and 31 it was also available enabling an experimental flag. |
24+ |
18+ |
|||||||||||||
Remote DebuggerAbility to attach a remote debugger, such as Web Inspector |
6.0+ usb |
usb |
7.0+ |
11+ |
DragonFly |
14+ |
||||||||||
Always use feature detection.
If you want to help or send feedback, contact me.
by firt | Updates on Twitter | Blog