| Feature | Safari on iOS | Android Browser | Google Chrome | Amazon Silk | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera Mobile | Opera mini | Firefox | webOS Browser |
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Platform | iPhone, iPad | Phones (2.x & 4.0) |
Tablets (3.0+) | Android 4.0 | Kindle Fire | Phones | Tablet | MeeGo - N9 | Symbian | Windows Phone 7.5 | Android & Symbian | Java, iOS & Android | Android | HP Phones | HP TouchPad |
| Minimum version tested | 3.2 | 1.5 | 3.0 | 16 Beta | 1.0 | 5.0 | 1.0 | 1.2 | ^3 | 9 | 11 | 5 | 6 | 1.4 | 3.0 |
| Latest version tested | 5.1 | 4.0 | 4.0 | 16 Beta | 1.0 | 7.0 | 2.0 | 1.2 | Belle | 9 | 12 | 7 | 12 beta | 2.0 | 3.0.5 |
Application CacheW3C APIOffline package installation. |
2.1+ |
6.0+ |
|||||||||||||
Web storageW3C APIPersistent and session storage. |
2.0+ |
6.0+ |
|||||||||||||
Web SQL storageW3C API (no active)Persistent SQLite storage. |
2.0+ |
6.0+ |
|||||||||||||
GeolocationW3C APIGeolocation & tracking using GPS, cells or Wi-Fi. |
2.0+ |
6.0+ |
Belle+ |
||||||||||||
MultimediaW3C APIVideo & Audio Players |
2.3+ |
7.0+ |
Belle+ |
||||||||||||
Server-Sent EventsW3C APIEventSource pattern to mantain the connection to the server open |
4.1+ |
2.0+ |
|||||||||||||
Web SocketsW3C APINewbidireccional protocol over HTTP |
4.2+ |
6.1+ |
7+ |
3.0.5+ |
|||||||||||
| Feature | Safari on iOS | Android Browser | Google Chrome | Amazon Silk | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera | Firefox | webOS Browser | |||||
| Version tested | iPhone, iPad | Phones (1.0-2.3) | Tablets (3.0+) | Android 4.0 | Kindle Fire | Phones | Tablet | Meego - Nokia N9 | Symbian | Windows Phone | Mobile | Mini | Android | Phones 1.x-2.x | TouchPad 3.0 |
Web WorkersW3C APIThreading and background process communications |
5.0+ |
6.0+ |
|||||||||||||
Canvas APIW3C API2D Drawing API |
Anna+ |
||||||||||||||
SVGW3C Working GroupScalable Vector Graphics |
4.0+ |
||||||||||||||
Motion SensorsW3C StandardAccelerometer, Gyroscope, Magnetometer |
4.2 |
4.0+ |
Partial support |
12+ (android) |
moz (custom) |
3.0.5+ Partial |
|||||||||
HTML5 Form Virtual KeyboardsW3C StandardText Inputs with different keyboards |
4.0+ |
4.0+ |
Anna+ |
||||||||||||
HTML5 Form New ControlsW3C APIAt least: Date, Time, Month, Range |
5.0+ |
6.0+ |
2.0+ |
||||||||||||
Touch EventsW3C APItouchstart, touchend, touchmove, touchcancel |
2.1+ |
6.1+ |
(android) |
3.0.5+ |
|||||||||||
| Feature | Safari on iOS | Android Browser | Google Chrome | Amazon Silk | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera | Firefox | webOS Browser | |||||
| Version tested | iPhone, iPad | Phones (1.0-2.3) | Tablets (3.0+) | Android 4.0 | Kindle Fire | Phones | Tablet | Meego - Nokia N9 | Symbian | Windows Phone | Mobile | Mini | Android | Phones 1.x-2.x | TouchPad 3.0 |
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 |
4.0+ |
11+ |
|||||||||||||
CSS 3 TransitionsW3C StandardAnimations between two states |
2.0+ |
6.0 |
Anna+ |
||||||||||||
CSS 3 AnimationsW3C StandardAnimations with keyframes |
2.0+ |
6.0 |
Anna+ |
||||||||||||
Viewport definitionW3C APIMeta tag support. |
supports target-densityDpi |
Anna+ |
supports css & meta |
||||||||||||
Position: fixed supportW3C StandardAbility to mantain an element fixed in the viewport while scrolling / zooming |
5.0+ |
2.2+ & non scalable viewport |
3.1+ |
7.0+ |
Partial 11+ |
Partial 3.0.5+ |
|||||||||
| Feature | Safari on iOS | Android Browser | Google Chrome | Amazon Silk | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera | Firefox | webOS Browser | |||||
| Version tested | iPhone, iPad | Phones (1.0-2.3) | Tablets (3.0+) | Android 4.0 | Kindle Fire | Phones | Tablet | Meego - Nokia N9 | Symbian | Windows Phone | Mobile | Mini | Android | Phones 1.x-2.x | TouchPad 3.0 |
WebGLKhronos Group API3D Canvas for the web |
2.3 only on Sony Xperia |
2.0+ |
12+ (android) |
||||||||||||
XMLHttpRequest 2.0W3C APIAJAX 2.0: upload files, progress |
5.0+ |
4.0+ |
5.0+ |
Partial |
2.0+ |
Belle+ |
12+ |
10+ |
Partial |
||||||
Navigation Timing APIW3C APIPerformance events for WPO |
4.0+ |
4.0+ |
7+ |
||||||||||||
Network Information APIW3C APIConnection Type: 2G, 3G, 4G, WiFi |
2.2+ |
||||||||||||||
File APIW3C APIOpening local files through input type |
4.0+ |
2.0+ |
12+ (partial) |
11+ |
|||||||||||
CORSW3C APICross origin Resource Sharing, for cross domain AJAX request |
4.0+ |
12+ |
10+ |
||||||||||||
HTML Media CaptureW3C APITaking pictures, record video and audio from an input file type |
4.0+ |
11+ |
|||||||||||||
| Feature | Safari on iOS | Android Browser | Google Chrome | Amazon Silk | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera | Firefox | webOS Browser | |||||
| Version tested | iPhone, iPad | Phones (1.0-2.3) | Tablets (3.0+) | Android 4.0 | Kindle Fire | Phones | Tablet | Meego - Nokia N9 | Symbian | Windows Phone | Mobile | Mini | Android | Phones 1.x-2.x | TouchPad 3.0 |
Notifications APIW3C APIBackground alert notifications |
2.0+ |
||||||||||||||
IndexedDBW3C APIAgnostic database system (replacement for Web SQL) |
|||||||||||||||
getUserMediaW3C APICamera access for <video> element |
12+ (android) |
||||||||||||||
Animation Timing APIW3C APIPerformant timers for HTML5 animations |
11+ |
||||||||||||||
FullScreen APIW3C APIAllow the application to get a full screen mode |
Partial |
||||||||||||||
Page Visibility APIW3C APIDetermine current visibility state |
|||||||||||||||
Remote DebuggerAbility to attach a remote debugger, such as Web Inspector |
weinre & iWebInspector |
weinre (inspector) |
usb debugging |
7.0+ |
DragonFly |
weinre (nspector) |
weinre (nspector) |
||||||||
Always use feature detection.
Check my blog & books for more info!
If you want to help or send feedback, contact me.
by firt | Updates on Twitter | Blog