{"eras":{"e-13":"13 versions back","e-12":"12 versions back","e-11":"11 versions back","e-10":"10 versions back","e-9":"9 versions back","e-8":"8 versions back","e-7":"7 versions back","e-6":"6 versions back","e-5":"5 versions back","e-4":"4 versions back","e-3":"3 versions back","e-2":"2 versions back","e-1":"Previous version","e0":"Current","e1":"Near future","e2":"Farther future"},"agents":{"ie":{"browser":"IE","abbr":"IE","prefix":"ms","type":"desktop","usage_global":{"5.5":0.009298,"6":1.42756,"7":3.32181,"8":19.0524,"9":10.4687,"10":0.009151},"versions":[null,null,null,null,null,null,null,null,null,"5.5","6","7","8","9","10",null]},"firefox":{"browser":"Firefox","abbr":"FF","prefix":"moz","type":"desktop","usage_global":{"2":0.09151,"3":0.356889,"3.5":0.384342,"3.6":3.51398,"4":0.649721,"5":0.521607,"6":0.603966,"7":0.695476,"8":4.86833,"9":10.5786,"10":0.338587,"11":0.036604,"12":0},"versions":[null,null,null,"2","3","3.5","3.6","4","5","6","7","8","9","10","11","12"]},"chrome":{"browser":"Chrome","abbr":"Chr.","prefix":"webkit","type":"desktop","usage_global":{"4":0.073208,"5":0.082359,"6":0.100661,"7":0.064057,"8":0.082359,"9":0.064057,"10":0.146416,"11":0.164718,"12":0.210473,"13":0.201322,"14":0.320285,"15":0.375191,"16":23.6004,"17":0.338587,"18":0.09151,"19":0},"versions":["4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"]},"safari":{"browser":"Safari","abbr":"Saf.","prefix":"webkit","type":"desktop","usage_global":{"3.1":0.009151,"3.2":0.009151,"4":0.164718,"5":1.24454,"5.1":2.91002,"6":0},"versions":[null,null,null,null,null,null,null,null,null,"3.1","3.2","4","5","5.1","6",null]},"opera":{"browser":"Opera","abbr":"Op.","prefix":"o","type":"desktop","usage_global":{"12.1":0,"9":0,"9.5-9.6":0.027453,"10.0-10.1":0.018302,"10.5":0.018302,"10.6":0.036604,"11":0.036604,"11.1":0.036604,"11.5":0.173869,"11.6":1.37265,"12":0.018302},"versions":[null,null,null,null,null,"9","9.5-9.6","10.0-10.1","10.5","10.6","11","11.1","11.5","11.6","12",null]},"ios_saf":{"browser":"iOS Safari","abbr":"iOS","prefix":"webkit","type":"mobile","usage_global":{"3.2":0.0695544,"4.0-4.1":0.0765376,"4.2-4.3":0.731389,"5":1.1456},"versions":[null,null,null,null,null,null,null,null,null,null,"3.2","4.0-4.1","4.2-4.3","5",null,null]},"op_mini":{"browser":"Opera Mini","abbr":"O.Mini","prefix":"o","type":"mobile","usage_global":{"5.0-6.0":1.94384},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,"5.0-6.0",null,null]},"op_mob":{"browser":"Opera Mobile","abbr":"O.Mob","prefix":"o","type":"mobile","usage_global":{"10":0.00685913,"11":0,"11.1":0.00571594,"11.5":0.0251501,"12":0},"versions":[null,null,null,null,null,null,null,null,null,"10","11","11.1","11.5","12",null,null]},"android":{"browser":"Android Browser","abbr":"And.","prefix":"webkit","type":"mobile","usage_global":{"2.1":0.15703,"2.2":0.561615,"2.3":1.02532,"3":0.0609648,"4":0.0110845},"versions":[null,null,null,null,null,null,null,null,null,null,"2.1","2.2",["2.3","3"],"4",null,null]}},"statuses":{"rec":"Recommendation","pr":"Proposed Recommendation","cr":"Candidate Recommendation","wd":"Working Draft","other":"Other","unoff":"Unofficial \/ Note"},"data":{"png-alpha":{"title":"PNG alpha transparency","description":"Semi-transparent areas in PNG files","spec":"http:\/\/www.w3.org\/TR\/PNG\/","status":"rec","links":[{"url":"http:\/\/en.wikipedia.org\/wiki\/Portable_Network_Graphics","title":"Wikipedia"},{"url":"http:\/\/dillerdesign.com\/experiment\/DD_belatedPNG\/","title":"Workaround for IE6"}],"categories":["PNG"],"stats":{"ie":{"10":"y","5.5":"n","6":"p","7":"y","8":"y","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"y","9.5-9.6":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"IE6 does support full transparency in 8-bit PNGs, which can sometimes be an alternative to 32-bit PNGs.","usage_perc_y":93.3,"usage_perc_a":0},"apng":{"title":"Animated PNG (APNG)","description":"Like animated GIFs, but allowing 24-bit colors and alpha transparency","spec":"https:\/\/wiki.mozilla.org\/APNG_Specification","status":"unoff","links":[{"url":"http:\/\/en.wikipedia.org\/wiki\/APNG","title":"Wikipedia"},{"url":"http:\/\/www.truekolor.net\/learn-how-to-create-an-animated-png\/","title":"APNG tutorial"},{"url":"http:\/\/animatedpng.com\/","title":"An APNG editor"}],"categories":["PNG"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"u","19":"u","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"Where support for APNG is missing, only the first frame is displayed","usage_perc_y":24.32,"usage_perc_a":0},"video":{"title":"Video element","description":"Method of playing videos on webpages (without requiring a plug-in)","spec":"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/video.html#video","status":"wd","links":[{"url":"http:\/\/dev.opera.com\/articles\/view\/everything-you-need-to-know-about-html5-video-and-audio\/","title":"Detailed article on video\/audio elements"},{"url":"http:\/\/webmproject.org","title":"WebM format information"},{"url":"http:\/\/camendesign.co.uk\/code\/video_for_everybody","title":"Video for Everybody"},{"url":"http:\/\/diveinto.org\/html5\/video.html","title":"Video on the Web - includes info on Android support"}],"categories":["HTML5"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"a","2.2":"a","2.3":"y","3":"y","4":"y"}},"notes":"Different browsers have support for different video formats, see sub-features for details. \r\n\r\nThe Android browser (before 2.3) requires specific handling<\/a> to run the video element.","usage_perc_y":67.75,"usage_perc_a":0.72,"keywords":"CSS Filter Effects<\/a> specification is in the works that would replace this method.","usage_perc_y":22.19,"usage_perc_a":44.87},"svg-html5":{"title":"Inline SVG in HTML5","description":"Method of using SVG tags directly in HTML documents. Requires HTML5 parser.","spec":"http:\/\/dev.w3.org\/html5\/spec\/the-canvas-element.html#svg-0","status":"wd","links":[{"url":"http:\/\/hacks.mozilla.org\/2010\/05\/firefox-4-the-html5-parser-inline-svg-speed-and-more\/","title":"Mozilla Hacks blog post"},{"url":"http:\/\/samples.msdn.microsoft.com\/ietestcenter\/html5\/svghtml_harness.htm?url=SVG_HTML_Elements_001","title":"Test suite"}],"categories":["SVG","HTML5"],"stats":{"ie":{"10":"y","5.5":"n","6":"p","7":"p","8":"p","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"p","3":"p","3.5":"p","3.6":"p","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"p","5":"p","6":"p","7":"y","8":"y","9":"y"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"y","6":"y"},"opera":{"10.0-10.1":"p","10.5":"p","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"y","12":"y","9":"p","9.5-9.6":"p"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"p","11":"p","11.1":"p","11.5":"p","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y"}},"notes":"","usage_perc_y":59.95,"usage_perc_a":0},"canvas":{"title":"Canvas (basic support)","description":"Method of generating fast, dynamic graphics using JavaScript","spec":"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/the-canvas-element.html#the-canvas-element","status":"wd","links":[{"url":"https:\/\/developer.mozilla.org\/en\/Canvas_tutorial","title":"Tutorial by Mozilla"},{"url":"http:\/\/www.canvasdemos.com\/","title":"Showcase site"},{"url":"http:\/\/glimr.rubyforge.org\/cake\/canvas.html","title":"Animation kit "},{"url":"http:\/\/www.diveinto.org\/html5\/canvas.html","title":"Another tutorial"},{"url":"http:\/\/explorercanvas.googlecode.com\/","title":"Implementation for Internet Explorer"}],"categories":["Canvas","HTML5"],"stats":{"ie":{"10":"y","5.5":"n","6":"p","7":"p","8":"p","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"y","9.5-9.6":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"a"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"Opera Mini supports the canvas element, but is unable to play animations or run other more complex applications.","usage_perc_y":68.99,"usage_perc_a":1.94},"canvas-text":{"title":"Text API for Canvas","description":"Method of displaying text on Canvas elements","spec":"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/the-canvas-element.html#text-0","status":"wd","links":[{"url":"https:\/\/developer.mozilla.org\/en\/Drawing_text_using_a_canvas#Additional_examples","title":"Examples by Mozilla"},{"url":"http:\/\/code.google.com\/p\/canvas-text\/","title":"Support library"}],"categories":["Canvas","HTML5"],"stats":{"ie":{"10":"y","5.5":"n","6":"p","7":"p","8":"p","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"p","3":"p","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"p","3.2":"p","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"p","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"p","9.5-9.6":"p"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"p","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"","usage_perc_y":68.47,"usage_perc_a":0,"parent":"canvas"},"namevalue-storage":{"title":"Web Storage - name\/value pairs","description":"Method of storing data locally like cookies, but for larger amounts of data (sessionStorage and localStorage, used to fall under HTML5).","spec":"http:\/\/www.w3.org\/TR\/webstorage\/#storage","status":"wd","links":[{"url":"https:\/\/developer.mozilla.org\/En\/DOM\/Storage","title":"Gecko reference"},{"url":"http:\/\/code.google.com\/p\/sessionstorage\/","title":"Support library"},{"url":"http:\/\/html5demos.com\/storage","title":"Simple demo"}],"categories":["JS API"],"stats":{"ie":{"10":"y","5.5":"n","6":"p","7":"p","8":"y","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"a","3":"a","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"","usage_perc_y":87.52,"usage_perc_a":0.45,"keywords":"webstorage,local storage"},"sql-storage":{"title":"Web SQL Database","description":"Method of storing data client-side, allows Sqlite database queries for access and manipulation","spec":"http:\/\/www.w3.org\/TR\/webdatabase\/","status":"unoff","links":[{"url":"http:\/\/html5doctor.com\/introducing-web-sql-databases\/","title":"HTML5 Doctor article"}],"categories":["JS API"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"n","11":"n","12":"n","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"The Web SQL Database specification is no longer being maintained and support may be dropped in future versions.","usage_perc_y":35.82,"usage_perc_a":0,"keywords":"db-storage,websql"},"indexeddb":{"title":"IndexedDB","description":"Method of storing data client-side, allows indexed database queries. Previously known as WebSimpleDB API.","spec":"http:\/\/www.w3.org\/TR\/IndexedDB\/","status":"wd","links":[{"url":"http:\/\/hacks.mozilla.org\/2010\/06\/comparing-indexeddb-and-webdatabase\/","title":"Mozilla Hacks article"}],"categories":["JS API"],"stats":{"ie":{"10":"y x","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y x","11":"y x","12":"y x","2":"n","3":"n","3.5":"n","3.6":"n","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x"},"chrome":{"10":"n","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"Microsoft is currently experimenting<\/a> with the technology.","usage_perc_y":43.6,"usage_perc_a":0,"keywords":"indexdb"},"eventsource":{"title":"Server-sent DOM events","description":"Method of continuously sending data from a server to the browser, rather than repeatedly requesting it (EventSource interface, used to fall under HTML5)","spec":"http:\/\/www.w3.org\/TR\/eventsource\/","status":"wd","links":[{"url":"http:\/\/www.html5rocks.com\/tutorials\/eventsource\/basics\/","title":"HTML5 Rocks tutorial"},{"url":"http:\/\/samshull.blogspot.com\/2010\/10\/ajax-push-in-ios-safari-and-chrome-with.html","title":"Blog post with demo"}],"categories":["JS API"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"n","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"a","10.5":"a","10.6":"a","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"a","9.5-9.6":"a"},"ios_saf":{"3.2":"n","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"a","11":"a","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"","usage_perc_y":50.66,"usage_perc_a":0.11,"keywords":"serversent,s-sent-events"},"x-doc-messaging":{"title":"Cross-document messaging","description":"Method of sending information from a page on one domain to a page on a different one (using postMessage)","spec":"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/comms.html#crossDocumentMessages","status":"wd","links":[{"url":"http:\/\/72lions.com\/2011\/05\/cross-origin-communication-with-html5","title":"Article and demo"},{"url":"https:\/\/developer.mozilla.org\/en\/DOM\/window.postMessage","title":"MDN article"},{"url":"http:\/\/html5demos.com\/postmessage2","title":"Simple demo"}],"categories":["JS API"],"stats":{"ie":{"10":"a","5.5":"n","6":"n","7":"n","8":"a","9":"a"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"Partial support in IE refers to only working in frames\/iframes (not other tabs\/windows).","usage_perc_y":60.34,"usage_perc_a":29.53},"datauri":{"title":"Data URLs","description":"Method of embedding images and other files in webpages as a string of text","spec":"http:\/\/www.ietf.org\/rfc\/rfc2397.txt","status":"other","links":[{"url":"http:\/\/css-tricks.com\/5970-data-uris\/","title":"Information page"},{"url":"http:\/\/en.wikipedia.org\/wiki\/data_URI_scheme","title":"Wikipedia"},{"url":"http:\/\/www.websiteoptimization.com\/speed\/tweak\/inline-images\/","title":"Data URL converter"}],"categories":["Other"],"stats":{"ie":{"10":"a","5.5":"n","6":"n","7":"n","8":"a","9":"a"},"firefox":{"10":"y","11":"y","12":"y","2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"y","9.5-9.6":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"Support in Internet Explorer 8 is limited to images and linked resources like CSS files, not HTML files. Max URI length is 32KB. In IE9 JavaScript files are supported too and the maximum size limit set to 4GB.","usage_perc_y":60.45,"usage_perc_a":29.53,"keywords":"datauris,data uri,dataurl,dataurls"},"mathml":{"title":"MathML","description":"An XML language that allows mathematical formulas and notations to be written on web pages.","spec":"http:\/\/www.w3.org\/TR\/REC-MathML\/","status":"rec","links":[{"url":"http:\/\/en.wikipedia.org\/wiki\/MathML","title":"Wikipedia"},{"url":"http:\/\/www.mozilla.org\/projects\/mathml\/demo\/","title":"MathML demos"},{"url":"http:\/\/golem.ph.utexas.edu\/~distler\/blog\/archives\/001588.html","title":"Info on Opera's MathML support"},{"url":"http:\/\/www.mathjax.org","title":"Cross-browser support script"},{"url":"https:\/\/developer.mozilla.org\/en\/MathML\/Element","title":"MDN element reference"}],"categories":["Other"],"stats":{"ie":{"10":"u","5.5":"n","6":"p","7":"p","8":"p","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"u","19":"u","4":"p","5":"p","6":"p","7":"p","8":"p","9":"p"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"y","6":"y"},"opera":{"10.0-10.1":"a","10.5":"a","10.6":"a","11":"a","11.1":"a","11.5":"a","11.6":"a","12":"a","9":"n","9.5-9.6":"a"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5":"y"},"op_mini":{"5.0-6.0":"p"},"op_mob":{"10":"p","11":"p","11.1":"p","11.5":"p","12":"p"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"p","4":"p"}},"notes":"Opera's support is limited to a CSS profile of MathML. Expected to be supported in an upcoming version of Chrome, as support is available in Webkit builds.","usage_perc_y":26.7,"usage_perc_a":1.74},"xhtml":{"title":"XHTML served as application\/xhtml+xml","description":"A strict form of HTML, and allows embedding of other XML languages","spec":"http:\/\/www.w3.org\/TR\/xhtml1\/","status":"rec","links":[{"url":"http:\/\/en.wikipedia.org\/wiki\/XHTML","title":"Wikipedia"},{"url":"http:\/\/www.xmlplease.com\/xhtml\/xhtml5polyglot\/","title":"Information on XHTML5"}],"categories":["Other"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"y","9.5-9.6":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"The XHTML syntax is very close to HTML, and thus is almost always served as text\/html on the web.","usage_perc_y":70.93,"usage_perc_a":0,"keywords":"xhtml+xml"},"xhtmlsmil":{"title":"XHTML+SMIL animation","description":"Method of using SMIL animation in web pages","spec":"http:\/\/www.w3.org\/TR\/XHTMLplusSMIL\/","status":"unoff","links":[{"url":"http:\/\/en.wikipedia.org\/wiki\/XHTML%2BSMIL","title":"Wikipedia"},{"url":"http:\/\/leunen.me\/fakesmile\/","title":"JS library to support XHTML+SMIL"}],"categories":["Other"],"stats":{"ie":{"10":"u","5.5":"n","6":"a","7":"a","8":"a","9":"n"},"firefox":{"10":"p","11":"p","12":"p","2":"p","3":"p","3.5":"p","3.6":"p","4":"p","5":"p","6":"p","7":"p","8":"p","9":"p"},"chrome":{"10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"p","19":"p","4":"p","5":"p","6":"p","7":"p","8":"p","9":"p"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"p","6":"p"},"opera":{"10.0-10.1":"p","10.5":"p","10.6":"p","11":"p","11.1":"p","11.5":"p","11.6":"p","12":"p","9":"p","9.5-9.6":"p"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5":"p"},"op_mini":{"5.0-6.0":"p"},"op_mob":{"10":"p","11":"p","11.1":"p","11.5":"p","12":"p"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"p","4":"p"}},"notes":"Internet Explorer supports the W3C proposal HTML+TIME, which is largely the same as XHTML+SMIL","usage_perc_y":0,"usage_perc_a":23.8,"parent":"xhtml"},"wai-aria":{"title":"WAI-ARIA Accessibility features","description":"Method of providing ways for people with disabilities to use dynamic web content and web applications.","spec":"http:\/\/www.w3.org\/TR\/wai-aria\/","status":"cr","links":[{"url":"http:\/\/www.w3.org\/WAI\/intro\/aria","title":"Information page"},{"url":"http:\/\/www.paciellogroup.com\/blog\/2011\/10\/browser-assistive-technology-tests-redux\/","title":"Links to various test results"},{"url":"http:\/\/en.wikipedia.org\/wiki\/WAI-ARIA","title":"Wikipedia"},{"url":"http:\/\/www.alistapart.com\/articles\/the-accessibility-of-wai-aria\/","title":"ALA Article"},{"url":"http:\/\/zufelt.ca\/blog\/are-you-confused-html5-and-wai-aria-yet","title":"HTML5\/WAI-ARIA information"}],"categories":["Other"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"y","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"a","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","4":"a","5":"a","6":"a","7":"a","8":"a","9":"a"},"safari":{"3.1":"n","3.2":"n","4":"a","5":"a","5.1":"a","6":"a"},"opera":{"10.0-10.1":"a","10.5":"a","10.6":"a","11":"a","11.1":"a","11.5":"a","11.6":"a","12":"a","9":"n","9.5-9.6":"a"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5":"a"},"op_mini":{"5.0-6.0":"a"},"op_mob":{"10":"a","11":"a","11.1":"a","11.5":"a","12":"a"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"","usage_perc_y":52.08,"usage_perc_a":36.07,"keywords":"wai,aria"},"geolocation":{"title":"Geolocation","description":"Method of informing a website of the user's geographical location","spec":"http:\/\/www.w3.org\/TR\/geolocation-API\/","status":"cr","links":[],"categories":["JS API"],"stats":{"ie":{"10":"y","5.5":"n","6":"p","7":"p","8":"p","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"p","3":"p","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"a","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"p","10.5":"p","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"p","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"","usage_perc_y":68.21,"usage_perc_a":0.07},"flexbox":{"title":"Flexible Box Layout Module","description":"Method of positioning elements in horizontal or vertical stacks.","spec":"http:\/\/www.w3.org\/TR\/css3-flexbox\/","status":"wd","links":[{"url":"http:\/\/www.the-haystack.com\/2010\/01\/23\/css3-flexbox-part-1\/","title":"Introduction with demos"},{"url":"http:\/\/hacks.mozilla.org\/2010\/04\/the-css-3-flexible-box-model\/","title":"Mozilla hacks article"},{"url":"http:\/\/ie.microsoft.com\/testdrive\/HTML5\/Flexin\/Default.html","title":"Demo working in IE10"},{"url":"http:\/\/flexiejs.com\/playground\/","title":"Flexbox playground"}],"categories":["CSS3"],"stats":{"ie":{"10":"a x","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"a x","11":"a x","12":"a x","2":"a x","3":"a x","3.5":"a x","3.6":"a x","4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x"},"chrome":{"10":"a x","11":"a x","12":"a x","13":"a x","14":"a x","15":"a x","16":"a x","17":"y x","18":"y x","19":"y x","4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x"},"safari":{"3.1":"a x","3.2":"a x","4":"a x","5":"a x","5.1":"a x","6":"a x"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"a x","4.0-4.1":"a x","4.2-4.3":"a x","5":"a x"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"a x","2.2":"a x","2.3":"a x","3":"a x","4":"a x"}},"notes":"Partial support refers to supporting an older version<\/a> of the specification.","usage_perc_y":0.43,"usage_perc_a":56.31,"keywords":"flex"},"webgl":{"title":"WebGL - 3D Canvas graphics","description":"Method of generating dynamic 3D graphics using JavaScript, accelerated through hardware","spec":"https:\/\/www.khronos.org\/registry\/webgl\/specs\/1.0\/","status":"other","links":[{"url":"http:\/\/khronos.org\/webgl\/wiki\/Getting_a_WebGL_Implementation","title":"Instructions on enabling WebGL"},{"url":"http:\/\/www.khronos.org\/webgl\/wiki\/Tutorial","title":"Tutorial"},{"url":"http:\/\/hacks.mozilla.org\/2009\/12\/webgl-draft-released-today\/","title":"Firefox blog post"},{"url":"http:\/\/webkit.org\/blog\/603\/webgl-now-available-in-webkit-nightlies\/","title":"Webkit blog post"},{"url":"http:\/\/iewebgl.com\/","title":"Polyfill for IE"}],"categories":["Canvas"],"stats":{"ie":{"10":"u","5.5":"n","6":"p","7":"p","8":"p","9":"p"},"firefox":{"10":"a","11":"a","12":"a","2":"n","3":"n","3.5":"n","3.6":"n","4":"a","5":"a","6":"a","7":"a","8":"a","9":"a"},"chrome":{"10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","4":"n","5":"n","6":"n","7":"n","8":"a","9":"a"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"a","6":"a"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"a","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"a"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"All support is currently listed as \"partial\" because not all users with these browsers have WebGL access. This is due to the additional requirement for users to have up to date video drivers<\/a>. Note that WebGL is part of the Khronos Group<\/a>, not the W3C.","usage_perc_y":0,"usage_perc_a":46.82,"parent":"canvas","keywords":"web gl"},"fileapi":{"title":"File API","description":"Method of manipulating file objects in web applications client-side, as well as programmatically selecting them and accessing their data.","spec":"http:\/\/www.w3.org\/TR\/FileAPI\/","status":"wd","links":[{"url":"https:\/\/developer.mozilla.org\/en\/Using_files_from_web_applications","title":"MDN article"}],"categories":["JS API"],"stats":{"ie":{"10":"a","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"a","11":"a","12":"a","2":"n","3":"n","3.5":"n","3.6":"a","4":"a","5":"a","6":"a","7":"a","8":"a","9":"a"},"chrome":{"10":"a","11":"a","12":"a","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"n","6":"a","7":"a","8":"a","9":"a"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"a","6":"a"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"a","11.5":"a","11.6":"a","12":"a","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"a","11.5":"a","12":"a"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"a","4":"a"}},"notes":"Microsoft is currently experimenting<\/a> with the technology. Partial support in Safari refers to lacking FileReader support.","usage_perc_y":24.93,"usage_perc_a":27.26,"keywords":"FileReader"},"websockets":{"title":"Web Sockets","description":"Bidirectional communication technology for web apps","spec":"http:\/\/www.w3.org\/TR\/websockets\/","status":"wd","links":[{"url":"http:\/\/websocket.org\/aboutwebsocket.html","title":"WebSockets information"},{"url":"http:\/\/updates.html5rocks.com\/2011\/08\/What-s-different-in-the-new-WebSocket-protocol","title":"Details on newer protocol"},{"url":"http:\/\/en.wikipedia.org\/wiki\/WebSocket","title":"Wikipedia"}],"categories":["JS API"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y x","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"n","4":"a","5":"a","6":"y x","7":"y x","8":"y x","9":"y x"},"chrome":{"10":"a","11":"a","12":"a","13":"a","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"a","5":"a","6":"a","7":"a","8":"a","9":"a"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"a","5.1":"a","6":"a"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"a","11.1":"a","11.5":"a","11.6":"a","12":"a","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"a","5":"a"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"a","11.1":"a","11.5":"a","12":"a"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"Partial support refers to the websockets implementation using an older version of the protocol and\/or the implementation being disabled by default (due to security issues with the older protocol). \r\nMicrosoft is currently experimenting<\/a> with the technology.","usage_perc_y":41.86,"usage_perc_a":10.06,"ucprefix":1},"script-async":{"title":"async attribute for external scripts","description":"The boolean async attribute on script elements allows the external JavaScript file to run when it's available, without delaying page load first.","spec":"http:\/\/www.w3.org\/TR\/html5\/scripting-1.html#attr-script-async","status":"wd","links":[{"url":"https:\/\/developer.mozilla.org\/en\/HTML\/Element\/script#Attributes","title":"MDN article"},{"url":"http:\/\/ie.microsoft.com\/testdrive\/Performance\/AsyncScripts\/Default.html","title":"Demo"}],"categories":["DOM","HTML5"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"n","6":"n","7":"n","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y"}},"notes":"","usage_perc_y":52.78,"usage_perc_a":0},"cors":{"title":"Cross-Origin Resource Sharing","description":"Method of performing XMLHttpRequests across domains","spec":"http:\/\/www.w3.org\/TR\/cors\/","status":"wd","links":[{"url":"http:\/\/hacks.mozilla.org\/2009\/07\/cross-site-xmlhttprequest-with-cors\/","title":"Mozilla Hacks blog post"},{"url":"http:\/\/msdn.microsoft.com\/en-us\/library\/cc288060(VS.85).aspx","title":"Alternative implementation by IE8"},{"url":"http:\/\/saltybeagle.com\/2009\/09\/cross-origin-resource-sharing-demo\/","title":"Demo and script with cross-browser support"}],"categories":["JS API"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"a","9":"a"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"Supported somewhat in IE8 and IE9 using the XDomainRequest object","usage_perc_y":56.29,"usage_perc_a":29.52},"calc":{"title":"calc() as CSS unit value","description":"Method of allowing calculated values for length units, i.e. width: calc(100%-3em)","spec":"http:\/\/www.w3.org\/TR\/css3-values\/#calc","status":"wd","links":[{"url":"http:\/\/hacks.mozilla.org\/2010\/06\/css3-calc\/","title":"Mozilla Hacks article"}],"categories":["CSS3"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"y"},"firefox":{"10":"y x","11":"y x","12":"y x","2":"n","3":"n","3.5":"n","3.6":"n","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x"},"chrome":{"10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"u","19":"u","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"Support can be somewhat emulated in older versions of IE using the non-standard expression() syntax.","usage_perc_y":28.77,"usage_perc_a":0},"ruby":{"title":"Ruby annotation","description":"Method of adding pronunciation or other annotations using ruby elements (primarily used in East Asian typography)","spec":"http:\/\/www.w3.org\/TR\/html-markup\/ruby.html","status":"wd","links":[{"url":"http:\/\/html5doctor.com\/ruby-rt-rp-element\/","title":"HTML5 Doctor article"},{"url":"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/1935\/","title":"Add-on for support in Firefox"}],"categories":["HTML5"],"stats":{"ie":{"10":"a","5.5":"a","6":"a","7":"a","8":"a","9":"a"},"firefox":{"10":"p","11":"u p","12":"u p","2":"p","3":"p","3.5":"p","3.6":"p","4":"p","5":"p","6":"p","7":"p","8":"p","9":"p"},"chrome":{"10":"a","11":"a","12":"a","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","4":"p","5":"a","6":"a","7":"a","8":"a","9":"a"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"a","5.1":"a","6":"a"},"opera":{"10.0-10.1":"p","10.5":"p","10.6":"p","11":"p","11.1":"p","11.5":"p","11.6":"p","12":"u p","9":"p","9.5-9.6":"p"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5":"a"},"op_mini":{"5.0-6.0":"p"},"op_mob":{"10":"p","11":"p","11.1":"p","11.5":"p","12":"p"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"a","4":"a"}},"notes":"Browsers without native support can still simulate support using CSS. Partial support refers to only supporting basic ruby, may still be missing writing-mode, Complex ruby and CSS3 Ruby","usage_perc_y":0,"usage_perc_a":65.5},"css-opacity":{"title":"CSS3 Opacity","description":"Method of setting the transparency level of an element","spec":"http:\/\/www.w3.org\/TR\/css3-color\/","status":"rec","links":[{"url":"http:\/\/www.css3files.com\/color\/#opacity","title":"Information page"}],"categories":["CSS3"],"stats":{"ie":{"10":"y","5.5":"a","6":"a","7":"a","8":"a","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"y","9.5-9.6":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"Transparency for elements in IE8 and older can be achieved using the proprietary \"filter\" property and does not work well with PNG images using alpha transparency.","usage_perc_y":70.93,"usage_perc_a":23.81,"keywords":"transparent,transparency,alpha"},"form-validation":{"title":"Form validation","description":"Method of setting required fields and field types without requiring JavaScript","spec":"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/forms.html#client-side-form-validation","status":"wd","links":[],"categories":["HTML5"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"a","5.1":"a","6":"a"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"Partial support in Safari refers to lack of notice when form with required fields is attempted to be submitted.","usage_perc_y":45.5,"usage_perc_a":4.15,"parent":"forms"},"history":{"title":"Session history management","description":"Method of manipulating the user's browser's session history in JavaScript using history.pushState, history.replaceState and the popstate event","spec":"http:\/\/www.w3.org\/TR\/html5\/history.html","status":"wd","links":[{"url":"http:\/\/www.adequatelygood.com\/2010\/7\/Saner-HTML5-History-Management","title":"Introduction to history management"},{"url":"https:\/\/developer.mozilla.org\/en\/DOM\/Manipulating_the_browser_history","title":"MDN article"},{"url":"http:\/\/html5demos.com\/history","title":"Demo page"},{"url":"https:\/\/github.com\/balupton\/history.js","title":"History.js polyfill "}],"categories":["HTML5"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"a","5.1":"a","6":"a"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"a","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"n","2.2":"y","2.3":"y","3":"n","4":"n"}},"notes":"Older iOS versions claim support, but implementation is too buggy to be useful. Partial support in other Safaris refers to other buggy behavior.","usage_perc_y":48.47,"usage_perc_a":4.89,"keywords":"onpushstate,onreplacestate"},"json":{"title":"JSON parsing","description":"Method of converting JavaScript objects to JSON strings and JSON back to objects using JSON.stringify() and JSON.parse()","spec":"http:\/\/es5.github.com\/#x15.12","status":"other","links":[{"url":"https:\/\/developer.mozilla.org\/En\/Using_native_JSON","title":"MDN article"},{"url":"http:\/\/www.json.org\/js.html","title":"JSON in JS (includes script w\/support)"}],"categories":["JS API"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"y","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"Requires document to be in IE8+ standards mode<\/a> to work in IE8.","usage_perc_y":89.4,"usage_perc_a":0},"classlist":{"title":"classList (DOMTokenList )","description":"Method of easily manipulating classes on elements, using the DOMTokenList object.","spec":"http:\/\/www.w3.org\/TR\/html5\/common-dom-interfaces.html#domtokenlist-0","status":"wd","links":[{"url":"http:\/\/hacks.mozilla.org\/2010\/01\/classlist-in-firefox-3-6\/","title":"Mozilla Hacks article"},{"url":"https:\/\/github.com\/eligrey\/classList.js","title":"Polyfill script"}],"categories":["DOM","HTML5"],"stats":{"ie":{"10":"u","5.5":"p","6":"p","7":"p","8":"p","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"p","3":"p","3.5":"p","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"p","5":"p","6":"p","7":"p","8":"y","9":"y"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"y","6":"y"},"opera":{"10.0-10.1":"p","10.5":"p","10.6":"p","11":"p","11.1":"p","11.5":"y","11.6":"y","12":"y","9":"p","9.5-9.6":"p"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5":"y"},"op_mini":{"5.0-6.0":"p"},"op_mob":{"10":"p","11":"p","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"y","4":"y"}},"notes":"","usage_perc_y":53.13,"usage_perc_a":0},"text-overflow":{"title":"CSS3 Text-overflow","description":"Append ellipsis when text overflows its containing element","spec":"http:\/\/www.w3.org\/TR\/css3-ui\/#text-overflow0","status":"wd","links":[{"url":"http:\/\/www.css3files.com\/text\/","title":"Information page"},{"url":"https:\/\/developer.mozilla.org\/En\/CSS\/Text-overflow","title":"MDN article"},{"url":"http:\/\/devongovett.wordpress.com\/2009\/04\/06\/text-overflow-ellipsis-for-firefox-via-jquery\/","title":"jQuery polyfill for Firefox"}],"categories":["CSS3"],"stats":{"ie":{"10":"y","5.5":"n","6":"y","7":"y","8":"y","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"p","3":"p","3.5":"p","3.6":"p","4":"p","5":"p","6":"p","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"y x","10.5":"y x","10.6":"y x","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"y x","9.5-9.6":"y x"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"y x"},"op_mob":{"10":"y x","11":"y x","11.1":"y x","11.5":"y x","12":"y x"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"","usage_perc_y":88.61,"usage_perc_a":0,"keywords":"textoverflow,ellipsis"},"webm":{"title":"WebM\/VP8 video format","description":"Multimedia format designed to provide a royalty-free, high-quality open video compression format for use with HTML5 video.","spec":"http:\/\/www.webmproject.org\/","status":"other","links":[{"url":"http:\/\/webmproject.org","title":"Officical website"},{"url":"http:\/\/www.broken-links.com\/2010\/09\/01\/playing-webm-in-safari-with-plugins\/","title":"Info on supporting WebM in Safari"},{"url":"https:\/\/tools.google.com\/dlpage\/webmmf","title":"Codec for IE9 support"}],"categories":["Other"],"stats":{"ie":{"10":"u p","5.5":"n","6":"n","7":"n","8":"n","9":"p"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"n","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"p","4":"p","5":"p","5.1":"p","6":"p"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"y","3":"y","4":"y"}},"notes":"Will work in IE9 and Safari provided the user has the WebM codecs installed.","usage_perc_y":46.86,"usage_perc_a":0,"parent":"video","keywords":"matroska"},"mpeg4":{"title":"MPEG-4\/H.264 video format","description":"Commonly used video compression format (not royalty-free)","spec":"http:\/\/ip.hhi.de\/imagecom_G1\/assets\/pdfs\/csvt_overview_0305.pdf","status":"other","links":[{"url":"http:\/\/en.wikipedia.org\/wiki\/H.264\/MPEG-4_AVC","title":"Wikipedia article"},{"url":"http:\/\/www.interoperabilitybridges.com\/html5-extension-for-wmp-plugin","title":"Firefox extension allowing support in Win7"}],"categories":["Other"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"y"},"firefox":{"10":"n","11":"n","12":"n","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"y","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"n","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"a","2.2":"a","2.3":"a","3":"a","4":"a"}},"notes":"Support in Chrome may be dropped<\/a> in some upcoming version. The Android 2.3 browser currently requires specific handling<\/a> to play videos. Firefox and Opera have both stated that they will not support the format.","usage_perc_y":42.74,"usage_perc_a":1.82,"parent":"video","keywords":"avc,mp4,mpv,mov,aac"},"ogv":{"title":"Ogg\/Theora video format","description":"Free lossy video compression format.","spec":"http:\/\/theora.org\/doc\/","status":"other","links":[{"url":"http:\/\/en.wikipedia.org\/wiki\/Theora","title":"Wikipedia article"}],"categories":["Other"],"stats":{"ie":{"10":"u p","5.5":"n","6":"n","7":"n","8":"n","9":"p"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n"},"opera":{"10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"","usage_perc_y":49.83,"usage_perc_a":0,"parent":"video","keywords":"xiph"},"wordwrap":{"title":"CSS3 Word-wrap","description":"Allows lines to be broken within words if an otherwise unbreakable string is too long to fit.","spec":"http:\/\/www.w3.org\/TR\/css3-text\/#word-wrap","status":"wd","links":[{"url":"https:\/\/developer.mozilla.org\/En\/CSS\/Word-wrap","title":"MDN article"},{"url":"http:\/\/www.css3files.com\/text\/#wordwrap","title":"Information page"}],"categories":["CSS3"],"stats":{"ie":{"10":"y","5.5":"y","6":"y","7":"y","8":"y","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"","usage_perc_y":94.25,"usage_perc_a":0},"progressmeter":{"title":"Progress & Meter","description":"Method of indicating a progress state (progress element) or the current level of a gauge (meter element).\r\n","spec":"http:\/\/www.w3.org\/TR\/html5\/the-button-element.html#the-progress-element","status":"wd","links":[{"url":"http:\/\/dev.opera.com\/articles\/view\/new-form-features-in-HTML5\/#newoutput","title":"Dev.Opera article"},{"url":"http:\/\/html5doctor.com\/measure-up-with-the-meter-tag\/","title":"HTML5 Doctor on meter element "},{"url":"http:\/\/peter.sh\/examples\/?\/html\/meter-progress.html","title":"Examples of progress and meter elements"}],"categories":["HTML5"],"stats":{"ie":{"10":"a","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"a","11":"a","12":"a","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"a","7":"a","8":"a","9":"a"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"n","6":"n","7":"n","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"Partial support in Firefox 6+ and IE10 refers to supporting the progress element, but not the meter element.","usage_perc_y":27.26,"usage_perc_a":17.13,"parent":"forms"},"object-fit":{"title":"CSS3 object-fit\/object-position","description":"Method of specifying how an object (image or video) should fit inside its box. object-fit options include \"contain\" (fit according to aspect ratio), \"fill\" (stretches object to fill) and \"cover\" (overflows box but maintains ratio), where object-position allows the object to be repositioned like background-image does.","spec":"http:\/\/www.w3.org\/TR\/css3-images\/","status":"wd","links":[{"url":"http:\/\/dev.opera.com\/articles\/view\/css3-object-fit-object-position\/","title":"Dev.Opera article"}],"categories":["CSS3"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"n","11":"u","12":"u","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"u","19":"u","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"y x","11":"y x","11.1":"y x","11.5":"y x","11.6":"y x","12":"y x","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"y x","11.1":"y x","11.5":"y x","12":"y x"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"","usage_perc_y":1.71,"usage_perc_a":0,"keywords":"objectfit,objectposition"},"xhr2":{"title":"XMLHttpRequest 2","description":"Adds more functionality to AJAX requests like file uploads, transfer progress information and the ability to send form data.","spec":"http:\/\/www.w3.org\/TR\/XMLHttpRequest2\/","status":"wd","links":[{"url":"https:\/\/developer.mozilla.org\/en\/XMLHttpRequest\/FormData","title":"MDN article on FormData"},{"url":"http:\/\/www.profilepicture.co.uk\/tutorials\/ajax-file-upload-xmlhttprequest-level-2\/","title":"Article with file upload demo"}],"categories":["DOM","JS API"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"a","3.6":"a","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"u","5":"u","6":"u","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y"}},"notes":"Firefox 3.5 and 3.6 partial support refers to only including support for the progress event.","usage_perc_y":49.35,"usage_perc_a":3.9,"keywords":"formdata"},"minmaxwh":{"title":"CSS min\/max-width\/height","description":"Method of setting a minimum or maximum width or height to an element. ","spec":"http:\/\/www.w3.org\/TR\/CSS21\/visudet.html#min-max-widths","status":"rec","links":[{"url":"http:\/\/reference.sitepoint.com\/css\/dimensions","title":"Sitepoint reference"},{"url":"http:\/\/code.google.com\/p\/ie7-js\/","title":"JS library with support"}],"categories":["CSS2"],"stats":{"ie":{"10":"y","5.5":"p","6":"p","7":"y","8":"y","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"y","9.5-9.6":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"IE7 does not support \"inherit\" as a value on any of these properties. IE8 has some bugs with max-width\/height combined with overflow: auto\/scroll.","usage_perc_y":93.3,"usage_perc_a":0,"keywords":"min-width,min-height,max-width,max-height"},"details":{"title":"Details & Summary elements","description":"The <details> element generates a simple no-JavaScript widget to show\/hide element contents, optionally by clicking on its child <summary> element.","spec":"http:\/\/www.w3.org\/TR\/html5\/interactive-elements.html#the-details-element","status":"wd","links":[{"url":"http:\/\/html5doctor.com\/summary-figcaption-element\/","title":"HTML5 Doctor article"},{"url":"https:\/\/gist.github.com\/370590","title":"Fallback script"},{"url":"http:\/\/mathiasbynens.be\/notes\/html5-details-jquery","title":"jQuery fallback script"}],"categories":["HTML5"],"stats":{"ie":{"10":"u","5.5":"n","6":"p","7":"p","8":"p","9":"n"},"firefox":{"10":"p","11":"u","12":"u","2":"n","3":"p","3.5":"p","3.6":"p","4":"p","5":"p","6":"p","7":"p","8":"p","9":"p"},"chrome":{"10":"p","11":"p","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"p","5":"p","6":"p","7":"p","8":"p","9":"p"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"p","6":"u"},"opera":{"10.0-10.1":"p","10.5":"p","10.6":"p","11":"p","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"p","9.5-9.6":"p"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5":"p"},"op_mini":{"5.0-6.0":"p"},"op_mob":{"10":"p","11":"p","11.1":"p","11.5":"p","12":"p"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"p","4":"y"}},"notes":"","usage_perc_y":25.15,"usage_perc_a":0},"text-stroke":{"title":"CSS text-stroke","description":"Method of declaring the outline (stroke) width and color for text.","spec":"http:\/\/developer.apple.com\/library\/safari\/documentation\/appleapplications\/reference\/SafariCSSRef\/Articles\/StandardCSSProperties.html#\/\/apple_ref\/doc\/uid\/TP30001266-_webkit_text_stroke","status":"unoff","links":[{"url":"http:\/\/css-tricks.com\/7405-adding-stroke-to-web-text\/","title":"Information & workarounds"},{"url":"http:\/\/www.westciv.com\/tools\/textStroke\/","title":"Live editor"}],"categories":["CSS"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"n","11":"u","12":"u","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x"},"safari":{"3.1":"y x","3.2":"y x","4":"y x","5":"y x","5.1":"y x","6":"y x"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"a x","4.0-4.1":"y x","4.2-4.3":"y x","5":"y x"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"y x","2.2":"y x","2.3":"y x","3":"n","4":"y x"}},"notes":"Does not yet appear in any W3C specification. Works in Android 3 emulator, but not the tested device.","usage_perc_y":33.96,"usage_perc_a":0.07,"keywords":"textstroke,stroke-color,stroke-width,fill-color"},"inline-block":{"title":"CSS inline-block","description":"Method of displaying an element as a block while flowing it with text. ","spec":"http:\/\/www.w3.org\/TR\/CSS21\/visuren.html#fixed-positioning","status":"rec","links":[{"url":"http:\/\/robertnyman.com\/2010\/02\/24\/css-display-inline-block-why-it-rocks-and-why-it-sucks\/","title":"Blog post w\/info"},{"url":"http:\/\/blog.mozilla.com\/webdev\/2009\/02\/20\/cross-browser-inline-block\/","title":"Info on cross browser support"}],"categories":["CSS2"],"stats":{"ie":{"10":"y","5.5":"a","6":"a","7":"a","8":"y","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"a x","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"y","9.5-9.6":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"Only supported in IE6 and IE7 on elements with a display of \"inline\" by default. Alternative properties<\/a> are available to provide complete cross-browser support.","usage_perc_y":89.89,"usage_perc_a":4.85,"keywords":"inlineblock"},"notifications":{"title":"Web Notifications","description":"Method of alerting the user outside of a web page by displaying notifications (that do not require interaction by the user).","spec":"http:\/\/www.w3.org\/TR\/notifications\/","status":"wd","links":[{"url":"http:\/\/www.html5rocks.com\/tutorials\/notifications\/quick\/","title":"HTML5 Rocks tutorial"},{"url":"http:\/\/www.chromium.org\/developers\/design-documents\/desktop-notifications\/api-specification","title":"Chromium API"}],"categories":["JS API"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"n","11":"u","12":"u","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"Supported in Chrome through the webkitNotifications property and in Firefox nightlies through the mozNotifications property. May slip to a later version in Firefox.","usage_perc_y":25.84,"usage_perc_a":0},"stream":{"title":"getUserMedia\/Stream API","description":"Method of accessing external device data (such as a webcam video steam). Formerly this was envisioned as the <device> element.","spec":"http:\/\/www.w3.org\/TR\/webrtc\/","status":"wd","links":[{"url":"http:\/\/my.opera.com\/core\/blog\/2011\/03\/23\/webcam-orientation-preview","title":"Technology preview from Opera"}],"categories":["JS API","HTML5"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"n","11":"u","12":"u","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"u","19":"u","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"Expected to be in Opera 12, but may not make it.","usage_perc_y":0.02,"usage_perc_a":0,"keywords":"camera,device,getUserMedia"},"svg-img":{"title":"SVG in HTML img element","description":"Method of displaying SVG images in HTML using <img>","spec":"http:\/\/www.w3.org\/TR\/html5\/embedded-content-1.html#the-img-element","status":"wd","links":[{"url":"http:\/\/blog.dholbert.org\/2010\/10\/svg-as-image.html","title":"Blog post with examples"},{"url":"http:\/\/www.codedread.com\/blog\/","title":"Blog with SVGs an images"}],"categories":["SVG"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"a","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"y","9.5-9.6":"y"},"ios_saf":{"3.2":"a","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y"}},"notes":"Partial support in Safari 3.2 refers to buggy behavior with certain SVG images.","usage_perc_y":64.75,"usage_perc_a":0.08,"keywords":"svg-as-img,svg-in-img"},"datalist":{"title":"Datalist element","description":"Method of setting a list of options for a user to select in a text field, while leaving the ability to enter a custom value.","spec":"http:\/\/www.w3.org\/TR\/html5\/the-button-element.html#the-datalist-element","status":"wd","links":[{"url":"http:\/\/hacks.mozilla.org\/2010\/11\/firefox-4-html5-forms\/","title":"Mozilla Hacks article"},{"url":"http:\/\/afarkas.github.com\/webshim\/demos\/","title":"HTML5 Library including datalist support"},{"url":"https:\/\/developer.mozilla.org\/en\/HTML\/Element\/datalist","title":"MDN reference"}],"categories":["HTML5"],"stats":{"ie":{"10":"y","5.5":"n","6":"p","7":"p","8":"p","9":"p"},"firefox":{"10":"y","11":"y","12":"y","2":"p","3":"p","3.5":"p","3.6":"p","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"p","11":"p","12":"p","13":"p","14":"p","15":"p","16":"p","17":"p","18":"u","19":"u","4":"p","5":"p","6":"p","7":"p","8":"p","9":"p"},"safari":{"3.1":"p","3.2":"p","4":"p","5":"p","5.1":"p","6":"u"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"y","9.5-9.6":"y"},"ios_saf":{"3.2":"p","4.0-4.1":"p","4.2-4.3":"p","5":"p"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"p","2.2":"p","2.3":"p","3":"p","4":"p"}},"notes":"","usage_perc_y":20.08,"usage_perc_a":0,"parent":"forms","keywords":"list attribute"},"dataset":{"title":"dataset & data-* attributes","description":"Method of applying and accessing custom data to elements.","spec":"http:\/\/www.w3.org\/TR\/html5\/elements.html#embedding-custom-non-visible-data-with-the-data-attributes","status":"wd","links":[{"url":"http:\/\/html5doctor.com\/html5-custom-data-attributes\/","title":"HTML5 Doctor article"},{"url":"http:\/\/www.orangesoda.net\/jquery.dataset.html","title":"jQuery polyfill for dataset support"},{"url":"http:\/\/html5demos.com\/dataset","title":"Demo using dataset"}],"categories":["HTML5"],"stats":{"ie":{"10":"a","5.5":"a","6":"a","7":"a","8":"a","9":"a"},"firefox":{"10":"y","11":"y","12":"y","2":"a","3":"a","3.5":"a","3.6":"a","4":"a","5":"a","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"a","5":"a","6":"a","7":"y","8":"y","9":"y"},"safari":{"3.1":"a","3.2":"a","4":"a","5":"a","5.1":"y","6":"y"},"opera":{"10.0-10.1":"a","10.5":"a","10.6":"a","11":"a","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"a","9.5-9.6":"a"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5":"y"},"op_mini":{"5.0-6.0":"a"},"op_mob":{"10":"a","11":"a","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"a","2.2":"a","2.3":"a","3":"y","4":"y"}},"notes":"All browsers can already use data-* attributes and access them using getAttribute. \"Supported\" refers to accessing the values using the dataset property.","usage_perc_y":48.54,"usage_perc_a":46.2,"keywords":"DOMStringMap"},"css-grid":{"title":"CSS Grid Layout","description":"Method of using a grid concept to lay out content, providing a mechanism for authors to divide available space for lay out into columns and rows using a set of predictable sizing behaviors","spec":"http:\/\/www.w3.org\/TR\/css3-grid-layout\/","status":"wd","links":[],"categories":["CSS"],"stats":{"ie":{"10":"y x","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"n","11":"u","12":"u","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"u","19":"u","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"","usage_perc_y":0.01,"usage_perc_a":0,"keywords":"grids,grid-row,grid-column"},"menu":{"title":"Toolbar\/context menu","description":"Method of defining a toolbar menu, a context menu or a list of (interactive) options using the <menu> element.","spec":"http:\/\/www.w3.org\/TR\/html5\/interactive-elements.html#menus","status":"wd","links":[{"url":"https:\/\/bug617528.bugzilla.mozilla.org\/attachment.cgi?id=554309","title":"Demo"},{"url":"http:\/\/addyosmani.github.com\/jQuery-contextMenu\/","title":"jQuery polyfill"}],"categories":["HTML5"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"a","11":"a","12":"a","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"a","9":"a"},"chrome":{"10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"u","19":"u","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"Partial support in Firefox refers to using the non-standard \"menuitem\" child elements, where the current spec uses \"command<\/a>\" child elements. It is also currently limited to context menus, not toolbar menus.","usage_perc_y":0,"usage_perc_a":15.82,"keywords":"contextmenu,menuitem,command"},"rem":{"title":"rem (root em) units","description":"Type of unit similar to \"em\", but relative only to the root element, not any parent element. Thus compounding does not occur as it does with \"em\" units.","spec":"http:\/\/www.w3.org\/TR\/css3-values\/#relative0","status":"wd","links":[{"url":"http:\/\/snook.ca\/archives\/html_and_css\/font-size-with-rem","title":"Article on usage"}],"categories":["CSS3"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"u","5":"u","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"","usage_perc_y":67.36,"usage_perc_a":0},"ttf":{"title":"TTF\/OTF - TrueType and OpenType font support","description":"Support for the TrueType (.ttf)and OpenType (.otf) outline font formats in @font-face. ","spec":"http:\/\/developer.apple.com\/fonts\/TTRefMan\/index.html","status":"other","links":[],"categories":["CSS3"],"stats":{"ie":{"10":"a","5.5":"n","6":"n","7":"n","8":"n","9":"a"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"n","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"Partial support in IE9 refers to the fonts only working when set to be \"installable\"<\/a>.","usage_perc_y":57.73,"usage_perc_a":10.48,"parent":"fontface"},"touch":{"title":"Touch events","description":"Method of registering when, where and how the interface is touched, for devices with a touch screen. These DOM events are similar to mousedown, mousemove, etc.","spec":"http:\/\/www.w3.org\/TR\/touch-events\/","status":"wd","links":[{"url":"http:\/\/www.quirksmode.org\/mobile\/tableTouch.html","title":"Detailed support tables"},{"url":"http:\/\/schepers.cc\/getintouch","title":"Information on the spec development"},{"url":"http:\/\/www.quirksmode.org\/m\/tests\/drag2.html","title":"Multi-touch demo"}],"categories":["DOM","JS API"],"stats":{"ie":{"10":"a","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"n","4":"a","5":"a","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"u","19":"u","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"Partial support in IE10 refers to using \"Pointer events<\/a>\".","usage_perc_y":20.99,"usage_perc_a":1.18,"keywords":"touchstart,touchend,touchmove,touchenter,touchleave,touchcancel"},"matchesselector":{"title":"matchesSelector","description":"Method of testing whether or not a DOM element matches a given selector.","spec":"http:\/\/www.w3.org\/TR\/selectors-api2\/","status":"wd","links":[{"url":"https:\/\/developer.mozilla.org\/en\/DOM\/Node.mozMatchesSelector","title":"MDN article"}],"categories":["JS API","DOM"],"stats":{"ie":{"10":"y x","5.5":"n","6":"n","7":"n","8":"n","9":"y x"},"firefox":{"10":"y x","11":"y x","12":"y x","2":"n","3":"n","3.5":"n","3.6":"y x","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x"},"chrome":{"10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y x","5.1":"y x","6":"y x"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"y x","11.6":"y x","12":"y x","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"y x","4.2-4.3":"y x","5":"y x"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"y x","11.5":"y x","12":"y x"},"android":{"2.1":"n","2.2":"y x","2.3":"y x","3":"y x","4":"y x"}},"notes":"","usage_perc_y":67.56,"usage_perc_a":0},"pointer-events":{"title":"pointer-events (for HTML)","description":"This CSS property, when set to \"none\" allows elements to not receive hover\/click events, instead the event will occur on anything behind it. ","spec":"http:\/\/dev.w3.org\/csswg\/css3-ui\/#pointer-events","status":"unoff","links":[{"url":"http:\/\/robertnyman.com\/2010\/03\/22\/css-pointer-events-to-allow-clicks-on-underlying-elements\/","title":"Article & tutorial"}],"categories":["CSS3"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y"}},"notes":"Already part of the SVG specification, and all SVG-supporting browsers appear to support the property on SVG elements.","usage_perc_y":55.88,"usage_perc_a":0,"keywords":"pointerevents"},"blobbuilder":{"title":"BlobBuilder API","description":"Construct Blobs (binary large objects) and files","spec":"http:\/\/www.w3.org\/TR\/file-writer-api\/#the-blobbuilder-interface","status":"wd","links":[{"url":"https:\/\/developer.mozilla.org\/en\/DOM\/BlobBuilder","title":"MDN article"}],"categories":[],"stats":{"ie":{"10":"y x","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y x","11":"y x","12":"y x","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"y x","7":"y x","8":"y x","9":"y x"},"chrome":{"10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","4":"n","5":"n","6":"n","7":"n","8":"y x","9":"y x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y x","4":"y x"}},"notes":"","usage_perc_y":42.8,"usage_perc_a":0,"ucprefix":1,"parent":"fileapi"},"filereader":{"title":"FileReader API","description":"Method of reading the contents of a File or Blob object into memory","spec":"http:\/\/www.w3.org\/TR\/FileAPI\/#dfn-filereader","status":"wd","links":[{"url":"https:\/\/developer.mozilla.org\/en\/DOM\/FileReader","title":"FileReader API"}],"categories":["JS API"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"n","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y"}},"notes":"","usage_perc_y":49.28,"usage_perc_a":0,"parent":"fileapi"},"filesystem":{"title":"Filesystem & FileWriter API","description":"Method of reading and writing files to a sandboxed file system.\r\n","spec":"http:\/\/www.w3.org\/TR\/file-system-api\/","status":"wd","links":[{"url":"http:\/\/www.html5rocks.com\/en\/tutorials\/file\/filesystem\/","title":"HTML5 Rocks tutorial"}],"categories":["JS API"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"n","11":"u","12":"u","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"a x","11":"a x","12":"a x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","4":"n","5":"n","6":"n","7":"n","8":"a x","9":"a x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"","usage_perc_y":24.93,"usage_perc_a":0.67,"parent":"fileapi","keywords":"filewriter"},"bloburls":{"title":"Blob URLs","description":"Method of creating URL handles to the specified File or Blob object.","spec":"http:\/\/www.w3.org\/TR\/FileAPI\/#url","status":"wd","links":[{"url":"https:\/\/developer.mozilla.org\/en\/DOM\/window.URL.createObjectURL","title":"MDN article"}],"categories":["JS API"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","4":"n","5":"n","6":"n","7":"n","8":"y x","9":"y x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"y x"}},"notes":"","usage_perc_y":43.91,"usage_perc_a":0,"parent":"fileapi","keywords":"createobjecturl"},"typedarrays":{"title":"Typed Arrays","description":"JavaScript typed arrays provide a mechanism for accessing raw binary data much more efficiently.\r\n","spec":"http:\/\/www.khronos.org\/registry\/typedarray\/specs\/latest\/","status":"other","links":[{"url":"https:\/\/developer.mozilla.org\/en\/javascript_typed_arrays","title":"MDN article"}],"categories":["JS API"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"n","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"n","6":"n","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"y"}},"notes":"","usage_perc_y":50.15,"usage_perc_a":0,"keywords":"float64array,dataview,uint8array"},"deviceorientation":{"title":"Device Orientation events","description":"API for detecting orientation and motion events from the device running the browser.","spec":"http:\/\/www.w3.org\/TR\/orientation-event\/","status":"wd","links":[{"url":"http:\/\/www.html5rocks.com\/en\/tutorials\/device\/orientation\/","title":"HTML5 Rocks tutorial"}],"categories":["JS API"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"a","11":"a","12":"a","2":"n","3":"n","3.5":"n","3.6":"a","4":"a","5":"a","6":"a","7":"a","8":"a","9":"a"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"n","6":"n","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"y","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y"}},"notes":"Firefox 3.6, 4 and 5 support the non-standard MozOrientation<\/a> event. Firefox 6+ claims support, but does not appear to work where Chrome does (tested on macbook pro).","usage_perc_y":27.61,"usage_perc_a":21.81},"script-defer":{"title":"defer attribute for external scripts","description":"The boolean defer attribute on script elements allows the external JavaScript file to run when the DOM is loaded, without delaying page load first.","spec":"http:\/\/www.w3.org\/TR\/html5\/scripting-1.html#attr-script-defer","status":"wd","links":[{"url":"https:\/\/developer.mozilla.org\/en\/HTML\/Element\/script#Attributes","title":"MDN article"}],"categories":["DOM","HTML5"],"stats":{"ie":{"10":"y","5.5":"y","6":"y","7":"y","8":"y","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"n","6":"n","7":"n","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y"}},"notes":"","usage_perc_y":87.45,"usage_perc_a":0},"nav-timing":{"title":"Navigation Timing API","description":"API for accessing timing information related to navigation and elements.","spec":"http:\/\/www.w3.org\/TR\/navigation-timing\/","status":"cr","links":[{"url":"https:\/\/developer.mozilla.org\/en\/API\/navigationTiming","title":"MDN article"},{"url":"http:\/\/www.html5rocks.com\/en\/tutorials\/webperformance\/basics\/","title":"HTML5 Rocks tutorial"}],"categories":["JS API","DOM"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"y"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"y","8":"y","9":"y"},"chrome":{"10":"y x","11":"y x","12":"y x","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"n","6":"y x","7":"y x","8":"y x","9":"y x"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"y"}},"notes":"","usage_perc_y":52.77,"usage_perc_a":0,"keywords":"performance,performance.timing"},"audio-api":{"title":"Audio API","description":"High-level JavaScript API for processing and synthesizing audio","spec":"http:\/\/www.w3.org\/TR\/audioproc\/","status":"wd","links":[{"url":"http:\/\/www.w3.org\/TR\/streamproc\/","title":"MediaStream Processing API"},{"url":"http:\/\/www.w3.org\/TR\/webaudio\/","title":"Web Audio API by Google"},{"url":"https:\/\/github.com\/corbanbrook\/audionode.js","title":"Polyfill to support Web Audio API in Firefox"}],"categories":["JS API"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"a x","11":"a x","12":"a x","2":"n","3":"n","3.5":"n","3.6":"n","4":"a x","5":"a x","6":"a x","7":"a x","8":"a x","9":"a x"},"chrome":{"10":"a x","11":"a x","12":"a x","13":"a","14":"a","15":"a","16":"a","17":"a","18":"a","19":"a","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"Current support in Gecko\/WebKit is based on two different proposals.","usage_perc_y":0,"usage_perc_a":43.74},"css-regions":{"title":"CSS Regions","description":"Method of flowing content into multiple elements.","spec":"http:\/\/www.w3.org\/TR\/css3-regions\/","status":"wd","links":[{"url":"http:\/\/labs.adobe.com\/downloads\/cssregions.html","title":"Adobe prototype build & samples"},{"url":"http:\/\/msdn.microsoft.com\/en-us\/ie\/hh272902#_CSSConnected","title":"IE10 developer guide info"}],"categories":["CSS3"],"stats":{"ie":{"10":"a x","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"n","11":"u","12":"u","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"n","11":"n","12":"n","13":"n","14":"n","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"a x"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"Currently supported in WebKit using -webkit-flow: \"flow_name\"; and content: -webkit-from-flow(\"flow_name\"); Supported in IE10 using an iframe with -ms-flow-into: flow_name; and -ms-flow-from: flow_name;","usage_perc_y":0,"usage_perc_a":24.41},"fullscreen":{"title":"Full Screen API","description":"API for allowing content (like a video or canvas element) to take up the entire screen.","spec":"http:\/\/dvcs.w3.org\/hg\/fullscreen\/raw-file\/tip\/Overview.html","status":"unoff","links":[{"url":"https:\/\/developer.mozilla.org\/en\/DOM\/Using_full-screen_mode","title":"MDN article"},{"url":"http:\/\/jlongster.com\/2011\/11\/21\/canvas.html","title":"Blog post"},{"url":"http:\/\/hacks.mozilla.org\/2012\/01\/using-the-fullscreen-api-in-web-browsers\/","title":"Mozilla hacks article"}],"categories":["JS API"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"a x","11":"a x","12":"a x","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"n","11":"n","12":"n","13":"n","14":"n","15":"a x","16":"a x","17":"a x","18":"a x","19":"a x","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"a x","6":"a x"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"Partial support refers to supporting an earlier draft of the spec.","usage_perc_y":0,"usage_perc_a":27.69,"keywords":"full-screen"},"requestanimationframe":{"title":"requestAnimationFrame","description":"API allowing a more efficient way of running script-based animation, compared to traditional methods using timeouts.","spec":"http:\/\/www.w3.org\/TR\/animation-timing\/#requestAnimationFrame","status":"wd","links":[{"url":"http:\/\/paulirish.com\/2011\/requestanimationframe-for-smart-animating\/","title":"Blog post"},{"url":"http:\/\/hacks.mozilla.org\/2011\/08\/animating-with-javascript-from-setinterval-to-requestanimationframe\/","title":"Mozilla Hacks article"}],"categories":["JS API"],"stats":{"ie":{"10":"y x","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y x","11":"y x","12":"y x","2":"n","3":"n","3.5":"n","3.6":"n","4":"y x","5":"y x","6":"y x","7":"y x","8":"y x","9":"y x"},"chrome":{"10":"y x","11":"y x","12":"y x","13":"y x","14":"y x","15":"y x","16":"y x","17":"y x","18":"y x","19":"y x","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"","usage_perc_y":43.75,"usage_perc_a":0},"input-range":{"title":"Range input type","description":"Form field type that allows the user to select a value using a slider widget.","spec":"http:\/\/www.w3.org\/TR\/html5\/number-state.html#range-state","status":"wd","links":[{"url":"https:\/\/github.com\/fryn\/html5slider","title":"Polyfill for Firefox"},{"url":"https:\/\/github.com\/freqdec\/fd-slider","title":"Cross-browser polyfill"},{"url":"http:\/\/tutorialzine.com\/2011\/12\/what-you-need-to-know-html5-range-input\/","title":"Tutorial"}],"categories":["HTML5"],"stats":{"ie":{"10":"y","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"n","11":"u","12":"u","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"u","5":"y","6":"y","7":"y","8":"y","9":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"y","9.5-9.6":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"a","2.2":"a","2.3":"a","3":"a","4":"a"}},"notes":"Currently all Android browsers hide the slider input field by default. However, the element can be styled<\/a> to be made visible and usable.","usage_perc_y":33.11,"usage_perc_a":1.82,"parent":"forms"},"matchmedia":{"title":"matchMedia","description":"API for finding out whether or not a media query applies to the document.","spec":"http:\/\/www.w3.org\/TR\/cssom-view\/#dom-window-matchmedia","status":"wd","links":[{"url":"https:\/\/github.com\/paulirish\/matchMedia.js\/","title":"matchMedia.js polyfill"},{"url":"https:\/\/developer.mozilla.org\/en\/DOM\/window.matchMedia","title":"MDN article"},{"url":"https:\/\/developer.mozilla.org\/en\/CSS\/Using_media_queries_from_code","title":"MDN tutorial"}],"categories":["JS API","DOM"],"stats":{"ie":{"10":"y x","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"y","11":"y","12":"y","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"y","7":"y","8":"y","9":"y"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"n","6":"n","7":"n","8":"n","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"y","6":"y"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"n","11.1":"n","11.5":"n","11.6":"n","12":"u","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"n","11":"n","11.1":"n","11.5":"n","12":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"y","4":"y"}},"notes":"","usage_perc_y":46.77,"usage_perc_a":0,"keywords":"mediaquerylist"},"input-datetime":{"title":"Date\/time input types","description":"Form field widget to easily allow users to enter dates and\/or times, generally by using a calendar widget.","spec":"http:\/\/www.w3.org\/TR\/html5\/states-of-the-type-attribute.html#date-and-time-state","status":"wd","links":[{"url":"http:\/\/net.tutsplus.com\/tutorials\/javascript-ajax\/quick-tip-cross-browser-datepickers-within-minutes\/","title":"Datepicker tutorial w\/polyfill"},{"url":"https:\/\/github.com\/zoltan-dulac\/html5Widgets","title":"Polyfill for HTML5 forms"}],"categories":["HTML5"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"n","11":"u","12":"u","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"u","19":"u","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"y","9.5-9.6":"y"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"y"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"Chrome and Safari provide date-formatted text fields, but no real calendar widget.","usage_perc_y":2.92,"usage_perc_a":0,"parent":"forms","keywords":"datepicker,timepicker"},"input-color":{"title":"Color input type","description":"Form field allowing the user to select a color.","spec":"http:\/\/www.w3.org\/TR\/html5\/number-state.html#color-state","status":"wd","links":[{"url":"http:\/\/www.html5tutorial.info\/html5-color.php","title":"Tutorial"},{"url":"https:\/\/github.com\/jonstipe\/color-polyfill","title":"Polyfill"}],"categories":["HTML5"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"n","11":"u","12":"u","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"u","19":"u","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"u"},"opera":{"10.0-10.1":"n","10.5":"n","10.6":"n","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"n","9.5-9.6":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5":"n"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n"}},"notes":"","usage_perc_y":1.68,"usage_perc_a":0,"parent":"forms","keywords":"colour"},"input-number":{"title":"Number input type","description":"Form field type for numbers.","spec":"http:\/\/www.w3.org\/TR\/html5\/number-state.html","status":"wd","links":[{"url":"http:\/\/www.html5tutorial.info\/html5-number.php","title":"Tutorial"},{"url":"https:\/\/github.com\/jonstipe\/number-polyfill","title":"Polyfill"}],"categories":["HTML5"],"stats":{"ie":{"10":"u","5.5":"n","6":"n","7":"n","8":"n","9":"n"},"firefox":{"10":"n","11":"u","12":"u","2":"n","3":"n","3.5":"n","3.6":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n"},"chrome":{"10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","4":"n","5":"n","6":"u","7":"y","8":"y","9":"y"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"y","5.1":"y","6":"y"},"opera":{"10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","9":"y","9.5-9.6":"y"},"ios_saf":{"3.2":"a","4.0-4.1":"a","4.2-4.3":"a","5":"a"},"op_mini":{"5.0-6.0":"n"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"a"}},"notes":"iOS Safari and Android 4 show number input, but do not use \"step\", \"min\" or \"max\" attributes or show increment\/decrement buttons.","usage_perc_y":31.59,"usage_perc_a":2.03,"parent":"forms","keywords":"spinner"}},"cats":{"CSS":["CSS","CSS2","CSS3"],"HTML5":["Canvas","HTML5"],"JS API":["JS API"],"Other":["PNG","Other","DOM"],"SVG":["SVG"]},"supported":{"elem":["iframe","div","button"],"prop":["z-index","text-transform","margin","letter-spacing"],"jslib":{"jQuery":"http:\/\/docs.jquery.com\/Browser_compatibility"}}}