ringmark

Finished. Scroll down for results.

r.0

Ring 0 (0 failed, 97 passed.)

This is functionality that's widely available and mobile web app developers build upon today.

Application Cache appcache Specification
 
applicationCache supported
Canvas canvas Specification
 
canvas getContext supported
 
canvas toDataURL supported
 
CanvasRenderingContext2D supported
 
context instanceof CanvasRenderingContext2D
 
2D Text supported
CSS 2.1 css2-1selectors Specification
 
CSS 2.1 Selectors are supported
 
CSS generated content modifies the offsetHeight as expected
CSS 3D Transforms css3dtransforms Specification
 
perspective supported
 
perspectiveOrigin supported
 
transform supported
 
transformOrigin supported
 
backfaceVisibility supported
CSS3 Animation cssanimation Specification
 
animationName supported
CSS3 Background cssbackground Specification
 
background shorthand, multiple images supported
 
CSS box-shadow supported
 
CSS border-radius supported
CSS3 Color csscolor Specification
 
CSS opacity supported
 
RGBA color supported
 
HSLA color supported
CSS3 Color, Standard csscolor-standard Specification
 
elem.style.opacity standard, supported
CSS Min, Max cssminmax Specification
 
min-width supported
 
max-width supported
 
min-height supported
 
max-height supported
CSS3 Text csstext Specification
 
textShadow supported
 
wordWrap supported
 
wordBreak supported
 
wordSpacing supported
CSS3 2D Transforms csstransforms Specification
 
Transforms supported
 
Perspective supported
CSS3 Transitions csstransitions Specification
 
transitions supported
CSS3 UI cssui Specification
 
textOverflow
 
boxSizing
 
pointerEvents supported
CSS3 Values cssvalues Specification
 
Root EM values supported
 
Root EM restored to expected size
Data URL dataurl Specification
 
Data URL Loading: success
Doctype doctype Specification
 
doctype html supported
Geolocation geolocation Specification
 
navigator.geolocation supported
 
getCurrentPosition supported
 
watchPosition supported
 
clearWatch supported
JSON json Specification
 
JSON supported
 
JSON.stringify supported
 
JSON.parse supported
 
{"string":"foo","bool":true,"num":1,"arr":[1,2,"Three"]}
 
JSON.parse reviver supported(1)
 
JSON.parse reviver supported(2)
 
JSON.stringify (functional) supported
 
JSON.stringify replacer supported(1)
 
JSON.stringify replacer supported(2)
Masking Images masking Specification
 
image masking supported
Web Messaging postmessage Specification
 
postMessage supported
 
onmessage supported
 
onmessage event fired
 
message content matched expected
Progress Event progress Specification
 
A ProgressEvent constructor supported
 
XHR onload callback event argument is instanceof ProgressEvent
 
event.lengthComputable supported
 
event.loaded supported
 
event.total supported
 
event.lengthComputable is boolean
 
event.loaded is number
 
event.total is number
Prompts prompts Specification
 
alert supported
 
confirm supported
 
prompt supported
Selectors 2 selector Specification
 
matchesSelector exists in some form as a property of document.body
 
matchesSelector is a function
 
Expected ( body, 'body' )
 
Expected ( body, 'html body' )
 
Expected ( body, 'html > body' )
 
document.querySelector exists in some form
 
document.querySelector is a function
 
querySelector('body') returns something (element)
 
querySelector('body') returns an element with nodeType === 1
 
querySelectorAll exists in some form
 
querySelectorAll is a function
 
querySelectorAll('body') returns something with length (list)
 
list instanceof NodeList
 
list[ 0 ].matchesSelector('body')
Video video Specification
 
video supported
 
MPEG-4 supported (codecs="avc1.42E01E, mp4a.40.8")
 
H.264 supported (codecs="avc1.42E01E, mp4a.40.2")
 
H.264 supported (codecs="avc1.42E01E")
 
OGG supported (codecs="theora")
 
WebM supported (codecs="vp8, vorbis")
 
WebM supported (codecs="vp8")
Viewport viewport Specification
 
meta, viewport dictated the size of a window
Web Storage webstorage Specification
 
localStorage supported
 
localStorage.setItem supported
 
localStorage.getItem supported
 
StorageEvent in window
 
event.key supported
 
event.oldValue supported
 
event.newValue supported

r.1

Ring 1 (25 failed, 120 passed.)

2D Games

The most popular category of apps among mobile users. Examples include Angry Birds, Where’s My Water, and Draw Something.

Audio, Multi-Track
 
Browser failed to load audio
CSS3 Animation, Standard cssanimation-standard Specification
 
animationName standard, supported
CSS3 Background, Standard cssbackground-standard Specification
 
border-image-source standard, supported
 
border-image-slice standard, supported
 
border-image-width standard, supported
 
border-image-outset standard, supported
 
border-image-repeat standard, supported
 
Shorthand border-image standard, supported
 
CSS box-shadow standard, supported
 
CSS border-radius standard, supported
CSS3 Fonts cssfont Specification
 
font-face supported
 
Custom font supported
 
Custom font distinguished from non-custom
CSS3 MediaQueries cssmediaqueries Specification
 
matchMedia supported
 
matchMedia expects passing results
 
matchMedia expects failing results
CSS Overflow Scrolling cssoverflow Specification
 
overflowScrolling supported
CSS Position Fixed cssposition Specification
 
Fixed Position supported
CSS3 UI, Standard cssui-standard Specification
 
textOverflow standard, supported
 
boxSizing standard, supported
Device Orientation Event deviceorientation Specification
 
DeviceOrientationEvent supported
 
DeviceMotionEvent supported
History history Specification
 
history supported
 
history.pushState supported
 
history.pushState is a function
 
history.replaceState is a function
 
event.state supported
Multi Touch Event multitouch Specification
 
event.touches supported
 
event.changedTouches supported
 
event.targetTouches supported
Offline Mode offline Specification
 
navigator.onLine supported
 
document.body.ononline supported
 
document.body.onoffline supported
Ring 1 Performance
 
Moving 50 sprites, with 10 frames each (48)
Touch Event touchevents Specification
 
TouchEvent supported
 
createTouch supported
 
ontouchstart supported
 
ontouchend supported
 
ontouchcancel supported
 
ontouchmove supported
Web Workers webworkers Specification
 
Worker supported
 
Netscape === Netscape
 
5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3 === 5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3
 
true === true
 
iPhone Simulator === iPhone Simulator
 
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3 === Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3
 
Worker correctly implements navigator
 
hash in location
 
href in location
 
host in location
 
hostname in location
 
pathname in location
 
port in location
 
protocol in location
 
search in location
 
Worker implements location
 
WorkerGlobalScope implements addEventListener
 
WorkerGlobalScope implements removeEventListener
 
WorkerGlobalScope implements dispatchEvent
 
WorkerGlobalScope implements importScripts
 
WorkerGlobalScope implements close
 
WorkerGlobalScope implements location
 
WorkerGlobalScope implements navigator
 
WorkerGlobalScope implements postMessage
 
WorkerGlobalScope implements self
 
Worker implements global properties
 
Worker supports complex data objects
 
Workers or BlobBuilder not supported, skipping tests

Audio Apps

Along with video, this is the second most popular category of apps. Examples include Spotify and Turntable.

CSS3 Background, Standard cssbackground-standard Specification
 
border-image-source standard, supported
 
border-image-slice standard, supported
 
border-image-width standard, supported
 
border-image-outset standard, supported
 
border-image-repeat standard, supported
 
Shorthand border-image standard, supported
 
CSS box-shadow standard, supported
 
CSS border-radius standard, supported
CSS3 Fonts cssfont Specification
 
font-face supported
 
Custom font supported
 
Custom font distinguished from non-custom
CSS3 MediaQueries cssmediaqueries Specification
 
matchMedia supported
 
matchMedia expects passing results
 
matchMedia expects failing results
CSS Overflow Scrolling cssoverflow Specification
 
overflowScrolling supported
CSS Position Fixed cssposition Specification
 
Fixed Position supported
CSS3 2D Transforms, Standard csstransforms-standard Specification
 
transform, standard supported
 
transform-3d, standard supported
 
perspective, standard supported
CSS3 Transitions, Standard csstransitions-standard Specification
 
transitions standard, supported
HTML5 Forms, Inputs forms Specification
 
input type='email' supported
 
input type='tel' supported
 
input type='url' supported
 
input type='search' supported
 
input type='number' supported
 
input type='range' supported
 
input type='datetime' supported
 
input type='datetime-local' supported
 
input type='date' supported
 
input type='week' supported
 
input type='month' supported
 
input type='color' supported
 
input has corresponding property for autocomplete attribute
 
input has corresponding property for autofocus attribute
 
input has corresponding property for list attribute
 
input has corresponding property for placeholder attribute
 
input has corresponding property for max attribute
 
input has corresponding property for maxlength attribute
 
input has corresponding property for min attribute
 
input has corresponding property for multiple attribute
 
input has corresponding property for pattern attribute
 
input has corresponding property for required attribute
 
input has corresponding property for step attribute
 
Search with :required yields proper element
Hashchange hashchange Specification
 
HashChangeEvent supported
 
onhashchange exists in some form
 
onhashchange is TreatNonCallableAsNull
 
onhashchange event fired
History history Specification
 
history supported
 
history.pushState supported
 
history.pushState is a function
 
history.replaceState is a function
 
event.state supported
Multi Touch Event multitouch Specification
 
event.touches supported
 
event.changedTouches supported
 
event.targetTouches supported
Offline Mode offline Specification
 
navigator.onLine supported
 
document.body.ononline supported
 
document.body.onoffline supported
Touch Event touchevents Specification
 
TouchEvent supported
 
createTouch supported
 
ontouchstart supported
 
ontouchend supported
 
ontouchcancel supported
 
ontouchmove supported

Video Apps

Along with audio, this is the second most popular category of apps. Examples include Netflix and Hulu.

CSS3 Background, Standard cssbackground-standard Specification
 
border-image-source standard, supported
 
border-image-slice standard, supported
 
border-image-width standard, supported
 
border-image-outset standard, supported
 
border-image-repeat standard, supported
 
Shorthand border-image standard, supported
 
CSS box-shadow standard, supported
 
CSS border-radius standard, supported
CSS3 Fonts cssfont Specification
 
font-face supported
 
Custom font supported
 
Custom font distinguished from non-custom
CSS3 MediaQueries cssmediaqueries Specification
 
matchMedia supported
 
matchMedia expects passing results
 
matchMedia expects failing results
CSS Overflow Scrolling cssoverflow Specification
 
overflowScrolling supported
CSS Position Fixed cssposition Specification
 
Fixed Position supported
CSS3 2D Transforms, Standard csstransforms-standard Specification
 
transform, standard supported
 
transform-3d, standard supported
 
perspective, standard supported
CSS3 Transitions, Standard csstransitions-standard Specification
 
transitions standard, supported
HTML5 Forms, Inputs forms Specification
 
input type='email' supported
 
input type='tel' supported
 
input type='url' supported
 
input type='search' supported
 
input type='number' supported
 
input type='range' supported
 
input type='datetime' supported
 
input type='datetime-local' supported
 
input type='date' supported
 
input type='week' supported
 
input type='month' supported
 
input type='color' supported
 
input has corresponding property for autocomplete attribute
 
input has corresponding property for autofocus attribute
 
input has corresponding property for list attribute
 
input has corresponding property for placeholder attribute
 
input has corresponding property for max attribute
 
input has corresponding property for maxlength attribute
 
input has corresponding property for min attribute
 
input has corresponding property for multiple attribute
 
input has corresponding property for pattern attribute
 
input has corresponding property for required attribute
 
input has corresponding property for step attribute
 
Search with :required yields proper element
Hashchange hashchange Specification
 
HashChangeEvent supported
 
onhashchange exists in some form
 
onhashchange is TreatNonCallableAsNull
 
onhashchange event fired
History history Specification
 
history supported
 
history.pushState supported
 
history.pushState is a function
 
history.replaceState is a function
 
event.state supported
Multi Touch Event multitouch Specification
 
event.touches supported
 
event.changedTouches supported
 
event.targetTouches supported
Offline Mode offline Specification
 
navigator.onLine supported
 
document.body.ononline supported
 
document.body.onoffline supported
Ring 1 Performance
 
Moving 50 sprites, with 10 frames each (48)
Touch Event touchevents Specification
 
TouchEvent supported
 
createTouch supported
 
ontouchstart supported
 
ontouchend supported
 
ontouchcancel supported
 
ontouchmove supported
Video video Specification
 
video supported
 
MPEG-4 supported (codecs="avc1.42E01E, mp4a.40.8")
 
H.264 supported (codecs="avc1.42E01E, mp4a.40.2")
 
H.264 supported (codecs="avc1.42E01E")
 
OGG supported (codecs="theora")
 
WebM supported (codecs="vp8, vorbis")
 
WebM supported (codecs="vp8")

Camera Apps

Camera apps are highly popular among mobile users . Examples include Facebook and Foodspotting.

BlobBuilder blobbuilder Specification
 
BlobBuilder supported
 
BlobBuilder not supported, skipping tests
 
BlobBuilder not supported, skipping tests
CSS3 Background, Standard cssbackground-standard Specification
 
border-image-source standard, supported
 
border-image-slice standard, supported
 
border-image-width standard, supported
 
border-image-outset standard, supported
 
border-image-repeat standard, supported
 
Shorthand border-image standard, supported
 
CSS box-shadow standard, supported
 
CSS border-radius standard, supported
CSS3 Fonts cssfont Specification
 
font-face supported
 
Custom font supported
 
Custom font distinguished from non-custom
CSS3 MediaQueries cssmediaqueries Specification
 
matchMedia supported
 
matchMedia expects passing results
 
matchMedia expects failing results
CSS Overflow Scrolling cssoverflow Specification
 
overflowScrolling supported
CSS Position Fixed cssposition Specification
 
Fixed Position supported
CSS3 2D Transforms, Standard csstransforms-standard Specification
 
transform, standard supported
 
transform-3d, standard supported
 
perspective, standard supported
CSS3 Transitions, Standard csstransitions-standard Specification
 
transitions standard, supported
CSS3 UI, Standard cssui-standard Specification
 
textOverflow standard, supported
 
boxSizing standard, supported
FileReader filereader Specification
 
FileReader supported
 
onabort supported
 
onerror supported
 
onload supported
 
onloadend supported
 
onloadstart supported
 
onprogress supported
 
readAsText supported
 
readAsDataURL supported
 
readAsArrayBuffer supported
FormData formdata Specification
 
FormData supported
 
Expected value, 'alpha'
 
Expected value, 'beta'
 
Expected value, 'alpha'
 
Expected value, 'beta'
 
Expected value, 'delta'
HTML5 Forms, Inputs forms Specification
 
input type='email' supported
 
input type='tel' supported
 
input type='url' supported
 
input type='search' supported
 
input type='number' supported
 
input type='range' supported
 
input type='datetime' supported
 
input type='datetime-local' supported
 
input type='date' supported
 
input type='week' supported
 
input type='month' supported
 
input type='color' supported
 
input has corresponding property for autocomplete attribute
 
input has corresponding property for autofocus attribute
 
input has corresponding property for list attribute
 
input has corresponding property for placeholder attribute
 
input has corresponding property for max attribute
 
input has corresponding property for maxlength attribute
 
input has corresponding property for min attribute
 
input has corresponding property for multiple attribute
 
input has corresponding property for pattern attribute
 
input has corresponding property for required attribute
 
input has corresponding property for step attribute
 
Search with :required yields proper element
Hashchange hashchange Specification
 
HashChangeEvent supported
 
onhashchange exists in some form
 
onhashchange is TreatNonCallableAsNull
 
onhashchange event fired
History history Specification
 
history supported
 
history.pushState supported
 
history.pushState is a function
 
history.replaceState is a function
 
event.state supported
IndexedDB indexeddb Specification
 
indexedDB supported
 
IDBTransaction supported
 
IDBRequest supported
Multi Touch Event multitouch Specification
 
event.touches supported
 
event.changedTouches supported
 
event.targetTouches supported
Offline Mode offline Specification
 
navigator.onLine supported
 
document.body.ononline supported
 
document.body.onoffline supported
Touch Event touchevents Specification
 
TouchEvent supported
 
createTouch supported
 
ontouchstart supported
 
ontouchend supported
 
ontouchcancel supported
 
ontouchmove supported
WebRTC (Real time Audio & Video) webrtc Specification
 
navigator.getUserMedia supported
Web Workers webworkers Specification
 
Worker supported
 
Netscape === Netscape
 
5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3 === 5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3
 
true === true
 
iPhone Simulator === iPhone Simulator
 
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3 === Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3
 
Worker correctly implements navigator
 
hash in location
 
href in location
 
host in location
 
hostname in location
 
pathname in location
 
port in location
 
protocol in location
 
search in location
 
Worker implements location
 
WorkerGlobalScope implements addEventListener
 
WorkerGlobalScope implements removeEventListener
 
WorkerGlobalScope implements dispatchEvent
 
WorkerGlobalScope implements importScripts
 
WorkerGlobalScope implements close
 
WorkerGlobalScope implements location
 
WorkerGlobalScope implements navigator
 
WorkerGlobalScope implements postMessage
 
WorkerGlobalScope implements self
 
Worker implements global properties
 
Worker supports complex data objects
 
Workers or BlobBuilder not supported, skipping tests
XHR2 xhr2 Specification
 
xhr.upload is supported
 
ArrayBuffer supported
 
BlobBuilder supported
 
URL supported
 
xhr.upload.onabort supported
 
xhr.upload.onabort is TreatNonCallableAsNull
 
xhr.upload.onerror supported
 
xhr.upload.onerror is TreatNonCallableAsNull
 
xhr.upload.onload supported
 
xhr.upload.onload is TreatNonCallableAsNull
 
xhr.upload.onloadstart supported
 
xhr.upload.onloadstart is TreatNonCallableAsNull
 
xhr.upload.onprogress supported
 
xhr.upload.onprogress is TreatNonCallableAsNull
 
BlobBuilder not supported, skipping tests
 
Text Response supported (strings)