Permalink
Browse files

data update with new contributable feature files

  • Loading branch information...
1 parent 6f6ae03 commit 6091ce54653509a1d15a893077d12f2aaf3866ea @Fyrd committed Sep 17, 2012
Showing with 17,877 additions and 0 deletions.
  1. +59 −0 Contributing.md
  2. +149 −0 features-json/apng.json
  3. +141 −0 features-json/audio-api.json
  4. +155 −0 features-json/audio.json
  5. +139 −0 features-json/background-img-opts.json
  6. +137 −0 features-json/blobbuilder.json
  7. +133 −0 features-json/bloburls.json
  8. +133 −0 features-json/border-image.json
  9. +145 −0 features-json/border-radius.json
  10. +137 −0 features-json/calc.json
  11. +138 −0 features-json/canvas-text.json
  12. +152 −0 features-json/canvas.json
  13. +138 −0 features-json/classlist.json
  14. +141 −0 features-json/contenteditable.json
  15. +145 −0 features-json/cors.json
  16. +137 −0 features-json/css-animation.json
  17. +154 −0 features-json/css-boxshadow.json
  18. +133 −0 features-json/css-canvas.json
  19. +137 −0 features-json/css-counters.json
  20. +142 −0 features-json/css-filters.json
  21. +142 −0 features-json/css-fixed.json
  22. +139 −0 features-json/css-gencontent.json
  23. +137 −0 features-json/css-gradients.json
  24. +133 −0 features-json/css-grid.json
  25. +137 −0 features-json/css-hyphens.json
  26. +133 −0 features-json/css-masks.json
  27. +143 −0 features-json/css-mediaqueries.json
  28. +133 −0 features-json/css-opacity.json
  29. +133 −0 features-json/css-reflections.json
  30. +137 −0 features-json/css-regions.json
  31. +137 −0 features-json/css-repeating-gradients.json
  32. +133 −0 features-json/css-resize.json
  33. +141 −0 features-json/css-sel2.json
  34. +141 −0 features-json/css-sel3.json
  35. +139 −0 features-json/css-table.json
  36. +143 −0 features-json/css-textshadow.json
  37. +146 −0 features-json/css-transitions.json
  38. +143 −0 features-json/css3-boxsizing.json
  39. +145 −0 features-json/css3-colors.json
  40. +141 −0 features-json/datalist.json
  41. +141 −0 features-json/dataset.json
  42. +141 −0 features-json/datauri.json
  43. +141 −0 features-json/details.json
  44. +133 −0 features-json/deviceorientation.json
  45. +143 −0 features-json/dragndrop.json
  46. +137 −0 features-json/eot.json
  47. +139 −0 features-json/eventsource.json
  48. +133 −0 features-json/fileapi.json
  49. +133 −0 features-json/filereader.json
  50. +133 −0 features-json/filesystem.json
  51. +147 −0 features-json/flexbox.json
  52. +137 −0 features-json/font-feature.json
  53. +147 −0 features-json/fontface.json
  54. +132 −0 features-json/form-validation.json
  55. +139 −0 features-json/forms.json
  56. +141 −0 features-json/fullscreen.json
  57. +135 −0 features-json/geolocation.json
  58. +143 −0 features-json/getcomputedstyle.json
  59. +139 −0 features-json/getelementsbyclassname.json
  60. +146 −0 features-json/hashchange.json
  61. +147 −0 features-json/history.json
  62. +141 −0 features-json/html5semantic.json
  63. +137 −0 features-json/iframe-sandbox.json
  64. +137 −0 features-json/indexeddb.json
  65. +137 −0 features-json/inline-block.json
  66. +137 −0 features-json/input-color.json
  67. +137 −0 features-json/input-datetime.json
  68. +137 −0 features-json/input-number.json
  69. +137 −0 features-json/input-placeholder.json
  70. +141 −0 features-json/input-range.json
  71. +137 −0 features-json/json.json
  72. +134 −0 features-json/matchesselector.json
  73. +142 −0 features-json/matchmedia.json
  74. +149 −0 features-json/mathml.json
  75. +137 −0 features-json/menu.json
  76. +139 −0 features-json/minmaxwh.json
  77. +137 −0 features-json/mpeg4.json
  78. +139 −0 features-json/multibackgrounds.json
  79. +139 −0 features-json/multicolumn.json
  80. +141 −0 features-json/namevalue-storage.json
  81. +138 −0 features-json/nav-timing.json
  82. +137 −0 features-json/notifications.json
  83. +133 −0 features-json/object-fit.json
  84. +143 −0 features-json/offline-apps.json
  85. +133 −0 features-json/ogv.json
  86. +139 −0 features-json/png-alpha.json
  87. +135 −0 features-json/pointer-events.json
  88. +141 −0 features-json/progressmeter.json
  89. +141 −0 features-json/queryselector.json
  90. +133 −0 features-json/rem.json
  91. +137 −0 features-json/requestanimationframe.json
  92. +137 −0 features-json/ruby.json
  93. +138 −0 features-json/script-async.json
  94. +134 −0 features-json/script-defer.json
  95. +137 −0 features-json/sharedworkers.json
  96. +137 −0 features-json/spdy.json
  97. +133 −0 features-json/sql-storage.json
  98. +134 −0 features-json/stream.json
  99. +139 −0 features-json/svg-css.json
  100. +139 −0 features-json/svg-filters.json
  101. +137 −0 features-json/svg-fonts.json
  102. +141 −0 features-json/svg-html.json
  103. +138 −0 features-json/svg-html5.json
  104. +142 −0 features-json/svg-img.json
  105. +139 −0 features-json/svg-smil.json
  106. +149 −0 features-json/svg.json
  107. +133 −0 features-json/testfeat.json
  108. +141 −0 features-json/text-overflow.json
  109. +137 −0 features-json/text-stroke.json
  110. +147 −0 features-json/touch.json
  111. +149 −0 features-json/transforms2d.json
  112. +137 −0 features-json/transforms3d.json
  113. +130 −0 features-json/ttf.json
  114. +138 −0 features-json/typedarrays.json
  115. +137 −0 features-json/use-strict.json
  116. +145 −0 features-json/video.json
  117. +133 −0 features-json/viewport-units.json
  118. +149 −0 features-json/wai-aria.json
  119. +149 −0 features-json/webgl.json
  120. +141 −0 features-json/webm.json
  121. +141 −0 features-json/websockets.json
  122. +141 −0 features-json/webworkers.json
  123. +133 −0 features-json/woff.json
  124. +133 −0 features-json/word-break.json
  125. +137 −0 features-json/wordwrap.json
  126. +141 −0 features-json/x-doc-messaging.json
  127. +144 −0 features-json/xhr2.json
  128. +137 −0 features-json/xhtml.json
  129. +137 −0 features-json/xhtmlsmil.json
View
59 Contributing.md
@@ -0,0 +1,59 @@
+# Contributing to the caniuse data
+
+The features-json directory includes JSON files for every feature found on the caniuse.com website. Through GitHub it provides a method for anyone interested in updating or contributing to the support data on the site.
+
+## How it works
+
+The data on the site is stored in a database. This data is periodically exported to the JSON files on GitHub. Once a change or new file here has been approved, it is integrated back into the database and the subsequent export files should be the same as the imported ones. Not too confusing, I hope. :)
+
+## Supported changes
+
+Currently the following feature information can be modified:
+* "title" Feature title
+* "description" Brief description of feature
+* "spec" Spec URL
+* "status" Spec status, one of the following:
+ * rec (W3C Recommendation)
+ * pr (W3C Proposed Recommendation)
+ * cr (W3C Candidate Recommendation)
+ * wd (W3C Working Draft)
+ * other (Non-W3C, but reputable)
+ * unoff (Unofficial or W3C "Note")
+* "links" Array of "link" objects consisting of URL and short description of link
+* "bugs" Array of "bug" objects consisting of a bug description
+* "categories" Array of categories, any of the following:
+ * HTML5
+ * CSS
+ * CSS2
+ * CSS3
+ * SVG
+ * PNG
+ * JS API
+ * Canvas
+ * Other
+ * DOM
+* "stats" The collection of support data for a given set of browsers/versions. Only the support value strings can be modified. Values are space-separated characters with these meanings:
+ * y - (Y)es, supported
+ * a - (A)lmost supported (aka Partial support)
+ * n - (N)o support
+ * p - No support, but has (P)olyfill
+ * u - Support (u)nknown
+ * x - Requires prefi(x) to work
+* "notes" Notes on feature support, often to explain what partial support refers to
+* "ucprefix" Prefix should start with an uppercase letter
+* "parent" ID of parent feature
+* "keywords" Comma separated words that will match the feature in a search
+* "shown" Whether or not feature is ready to be shown on the site. This can be left as false if the support data or information for other fields is still being collected
+
+## Adding a feature
+
+To add a feature, simply add another JSON file to the directory with the base file name as the feature ID (only alphanumeric characters and hyphens please). If you want to submit a feature but don't have all information available for it yet, make sure you set the "shown" flag to false.
+
+## Unsupported changes
+
+Currently it is not possible to:
+* Add a new browser or browser version (this will be made possible later)
+* Add a test for any given feature (should also come later)
+* Add any object properties not already defined above
+* Modify the "usage\_perc\_y" or "usage\_perc\_a" values (these values are generated)
+
View
149 features-json/apng.json
@@ -0,0 +1,149 @@
+{
+ "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"
+ },
+ {
+ "url":"https:\/\/github.com\/davidmz\/apng-canvas",
+ "title":"Polyfill using canvas"
+ },
+ {
+ "url":"https:\/\/chrome.google.com\/webstore\/detail\/ehkepjiconegkhpodgoaeamnpckdbblp",
+ "title":"Chrome extension providing support"
+ }
+ ],
+ "bugs":[
+
+ ],
+ "categories":[
+ "PNG"
+ ],
+ "stats":{
+ "ie":{
+ "5.5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"n",
+ "9":"n",
+ "10":"u"
+ },
+ "firefox":{
+ "2":"n",
+ "3":"y",
+ "3.5":"y",
+ "3.6":"y",
+ "4":"y",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y"
+ },
+ "chrome":{
+ "4":"n",
+ "5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"n",
+ "9":"n",
+ "10":"n",
+ "11":"n",
+ "12":"n",
+ "13":"n",
+ "14":"n",
+ "15":"n",
+ "16":"n",
+ "17":"n",
+ "18":"n",
+ "19":"n",
+ "20":"n",
+ "21":"n",
+ "22":"u",
+ "23":"u"
+ },
+ "safari":{
+ "3.1":"n",
+ "3.2":"n",
+ "4":"n",
+ "5":"n",
+ "5.1":"n",
+ "6":"n"
+ },
+ "opera":{
+ "9":"n",
+ "9.5-9.6":"y",
+ "10.0-10.1":"y",
+ "10.5":"y",
+ "10.6":"y",
+ "11":"y",
+ "11.1":"y",
+ "11.5":"y",
+ "11.6":"y",
+ "12":"y",
+ "12.1":"y",
+ "12.5":"y"
+ },
+ "ios_saf":{
+ "3.2":"n",
+ "4.0-4.1":"n",
+ "4.2-4.3":"n",
+ "5.0-5.1":"n",
+ "6":"u"
+ },
+ "op_mini":{
+ "5.0-7.0":"n"
+ },
+ "android":{
+ "2.1":"n",
+ "2.2":"n",
+ "2.3":"n",
+ "3":"n",
+ "4":"n"
+ },
+ "bb":{
+ "7":"n",
+ "10":"n"
+ },
+ "op_mob":{
+ "10":"y",
+ "11":"y",
+ "11.1":"y",
+ "11.5":"y",
+ "12":"y"
+ },
+ "and_chr":{
+ "0":"n"
+ },
+ "and_ff":{
+ "0":"y"
+ }
+ },
+ "notes":"Where support for APNG is missing, only the first frame is displayed",
+ "usage_perc_y":21.63,
+ "usage_perc_a":0,
+ "ucprefix":false,
+ "parent":"",
+ "keywords":"",
+ "shown":true
+}
View
141 features-json/audio-api.json
@@ -0,0 +1,141 @@
+{
+ "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"
+ }
+ ],
+ "bugs":[
+
+ ],
+ "categories":[
+ "JS API"
+ ],
+ "stats":{
+ "ie":{
+ "5.5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"n",
+ "9":"n",
+ "10":"u"
+ },
+ "firefox":{
+ "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",
+ "10":"a x",
+ "11":"a x",
+ "12":"a x",
+ "13":"a x",
+ "14":"a x",
+ "15":"a x",
+ "16":"a x",
+ "17":"a x"
+ },
+ "chrome":{
+ "4":"n",
+ "5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"n",
+ "9":"n",
+ "10":"a x",
+ "11":"a x",
+ "12":"a x",
+ "13":"a x",
+ "14":"a x",
+ "15":"a x",
+ "16":"a x",
+ "17":"a x",
+ "18":"a x",
+ "19":"a x",
+ "20":"a x",
+ "21":"a x",
+ "22":"a x",
+ "23":"a x"
+ },
+ "safari":{
+ "3.1":"n",
+ "3.2":"n",
+ "4":"n",
+ "5":"n",
+ "5.1":"n",
+ "6":"a x"
+ },
+ "opera":{
+ "9":"n",
+ "9.5-9.6":"n",
+ "10.0-10.1":"n",
+ "10.5":"n",
+ "10.6":"n",
+ "11":"n",
+ "11.1":"n",
+ "11.5":"n",
+ "11.6":"n",
+ "12":"n",
+ "12.1":"n",
+ "12.5":"n"
+ },
+ "ios_saf":{
+ "3.2":"n",
+ "4.0-4.1":"n",
+ "4.2-4.3":"n",
+ "5.0-5.1":"n",
+ "6":"u"
+ },
+ "op_mini":{
+ "5.0-7.0":"n"
+ },
+ "android":{
+ "2.1":"n",
+ "2.2":"n",
+ "2.3":"n",
+ "3":"n",
+ "4":"n"
+ },
+ "bb":{
+ "7":"n",
+ "10":"n"
+ },
+ "op_mob":{
+ "10":"n",
+ "11":"n",
+ "11.1":"n",
+ "11.5":"n",
+ "12":"n"
+ },
+ "and_chr":{
+ "0":"a x"
+ },
+ "and_ff":{
+ "0":"a x"
+ }
+ },
+ "notes":"Current support in Gecko\/WebKit is based on two different proposals.",
+ "usage_perc_y":0,
+ "usage_perc_a":49.21,
+ "ucprefix":false,
+ "parent":"",
+ "keywords":"",
+ "shown":true
+}
View
155 features-json/audio.json
@@ -0,0 +1,155 @@
+{
+ "title":"Audio element",
+ "description":"Method of playing sound on webpages (without requiring a plug-in)",
+ "spec":"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/video.html#audio",
+ "status":"wd",
+ "links":[
+ {
+ "url":"http:\/\/html5doctor.com\/native-audio-in-the-browser\/",
+ "title":"HTML5 Doctor article"
+ },
+ {
+ "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:\/\/www.jplayer.org\/latest\/demos\/",
+ "title":"Demos of audio player that uses <audio>"
+ },
+ {
+ "url":"http:\/\/24ways.org\/2010\/the-state-of-html5-audio",
+ "title":"Detailed article on support"
+ },
+ {
+ "url":"http:\/\/textopia.org\/androidsoundformats.html",
+ "title":"File format test page"
+ },
+ {
+ "url":"http:\/\/www.phoboslab.org\/log\/2011\/03\/the-state-of-html5-audio",
+ "title":"The State of HTML5 Audio"
+ }
+ ],
+ "bugs":[
+ {
+ "description":"Audio played from the element in iOS always plays in a full screen player."
+ }
+ ],
+ "categories":[
+ "HTML5"
+ ],
+ "stats":{
+ "ie":{
+ "5.5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"n",
+ "9":"y",
+ "10":"y"
+ },
+ "firefox":{
+ "2":"n",
+ "3":"n",
+ "3.5":"y",
+ "3.6":"y",
+ "4":"y",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y"
+ },
+ "chrome":{
+ "4":"y",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y",
+ "18":"y",
+ "19":"y",
+ "20":"y",
+ "21":"y",
+ "22":"y",
+ "23":"y"
+ },
+ "safari":{
+ "3.1":"n",
+ "3.2":"n",
+ "4":"y",
+ "5":"y",
+ "5.1":"y",
+ "6":"y"
+ },
+ "opera":{
+ "9":"n",
+ "9.5-9.6":"a",
+ "10.0-10.1":"a",
+ "10.5":"y",
+ "10.6":"y",
+ "11":"y",
+ "11.1":"y",
+ "11.5":"y",
+ "11.6":"y",
+ "12":"y",
+ "12.1":"y",
+ "12.5":"y"
+ },
+ "ios_saf":{
+ "3.2":"n",
+ "4.0-4.1":"y",
+ "4.2-4.3":"y",
+ "5.0-5.1":"y",
+ "6":"y"
+ },
+ "op_mini":{
+ "5.0-7.0":"n"
+ },
+ "android":{
+ "2.1":"n",
+ "2.2":"n",
+ "2.3":"y",
+ "3":"y",
+ "4":"y"
+ },
+ "bb":{
+ "7":"y",
+ "10":"y"
+ },
+ "op_mob":{
+ "10":"n",
+ "11":"y",
+ "11.1":"y",
+ "11.5":"y",
+ "12":"y"
+ },
+ "and_chr":{
+ "0":"y"
+ },
+ "and_ff":{
+ "0":"y"
+ }
+ },
+ "notes":"",
+ "usage_perc_y":78.01,
+ "usage_perc_a":0.04,
+ "ucprefix":false,
+ "parent":"",
+ "keywords":"",
+ "shown":true
+}
View
139 features-json/background-img-opts.json
@@ -0,0 +1,139 @@
+{
+ "title":"CSS3 Background-image options",
+ "description":"New properties to affect background images, including background-clip, background-origin and background-size",
+ "spec":"http:\/\/www.w3.org\/TR\/css3-background\/#backgrounds",
+ "status":"cr",
+ "links":[
+ {
+ "url":"http:\/\/www.standardista.com\/css3\/css3-background-properties",
+ "title":"Detailed compatibility tables and demos"
+ },
+ {
+ "url":"http:\/\/www.css3files.com\/background\/",
+ "title":"Information page"
+ }
+ ],
+ "bugs":[
+ {
+ "description":"Android 2.1 doesn't appear to honor background-size, only -webkit-background-size, which requires both width and height to be specified."
+ }
+ ],
+ "categories":[
+ "CSS3"
+ ],
+ "stats":{
+ "ie":{
+ "5.5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"n",
+ "9":"y",
+ "10":"y"
+ },
+ "firefox":{
+ "2":"n",
+ "3":"n",
+ "3.5":"n",
+ "3.6":"a x",
+ "4":"y",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y"
+ },
+ "chrome":{
+ "4":"y",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y",
+ "18":"y",
+ "19":"y",
+ "20":"y",
+ "21":"y",
+ "22":"y",
+ "23":"y"
+ },
+ "safari":{
+ "3.1":"a",
+ "3.2":"a",
+ "4":"a",
+ "5":"y",
+ "5.1":"y",
+ "6":"y"
+ },
+ "opera":{
+ "9":"n",
+ "9.5-9.6":"n",
+ "10.0-10.1":"a x",
+ "10.5":"y",
+ "10.6":"y",
+ "11":"y",
+ "11.1":"y",
+ "11.5":"y",
+ "11.6":"y",
+ "12":"y",
+ "12.1":"y",
+ "12.5":"y"
+ },
+ "ios_saf":{
+ "3.2":"a",
+ "4.0-4.1":"y",
+ "4.2-4.3":"y",
+ "5.0-5.1":"y",
+ "6":"y"
+ },
+ "op_mini":{
+ "5.0-7.0":"a"
+ },
+ "android":{
+ "2.1":"a",
+ "2.2":"y",
+ "2.3":"y",
+ "3":"y",
+ "4":"y"
+ },
+ "bb":{
+ "7":"y",
+ "10":"y"
+ },
+ "op_mob":{
+ "10":"y",
+ "11":"y",
+ "11.1":"y",
+ "11.5":"y",
+ "12":"y"
+ },
+ "and_chr":{
+ "0":"y"
+ },
+ "and_ff":{
+ "0":"y"
+ }
+ },
+ "notes":"Partial support in Opera Mini refers to not supporting background sizing or background attachments.",
+ "usage_perc_y":77.32,
+ "usage_perc_a":3.48,
+ "ucprefix":false,
+ "parent":"",
+ "keywords":"",
+ "shown":true
+}
View
137 features-json/blobbuilder.json
@@ -0,0 +1,137 @@
+{
+ "title":"Blob constructing",
+ "description":"Construct Blobs (binary large objects) either using the BlobBuilder API (deprecated) or the Blob constructor.",
+ "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 on BlobBuilder"
+ },
+ {
+ "url":"https:\/\/developer.mozilla.org\/en-US\/docs\/DOM\/Blob",
+ "title":"MDN article on Blobs"
+ }
+ ],
+ "bugs":[
+
+ ],
+ "categories":[
+ null
+ ],
+ "stats":{
+ "ie":{
+ "5.5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"n",
+ "9":"n",
+ "10":"y"
+ },
+ "firefox":{
+ "2":"n",
+ "3":"n",
+ "3.5":"n",
+ "3.6":"n",
+ "4":"n",
+ "5":"n",
+ "6":"a x",
+ "7":"a x",
+ "8":"a x",
+ "9":"a x",
+ "10":"a x",
+ "11":"a x",
+ "12":"a x",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y"
+ },
+ "chrome":{
+ "4":"n",
+ "5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"a x",
+ "9":"a x",
+ "10":"a x",
+ "11":"a x",
+ "12":"a x",
+ "13":"a x",
+ "14":"a x",
+ "15":"a x",
+ "16":"a x",
+ "17":"a x",
+ "18":"a x",
+ "19":"a x",
+ "20":"y",
+ "21":"y",
+ "22":"y",
+ "23":"y"
+ },
+ "safari":{
+ "3.1":"n",
+ "3.2":"n",
+ "4":"n",
+ "5":"n",
+ "5.1":"n",
+ "6":"y"
+ },
+ "opera":{
+ "9":"n",
+ "9.5-9.6":"n",
+ "10.0-10.1":"n",
+ "10.5":"n",
+ "10.6":"n",
+ "11":"n",
+ "11.1":"n",
+ "11.5":"n",
+ "11.6":"n",
+ "12":"n",
+ "12.1":"y",
+ "12.5":"y"
+ },
+ "ios_saf":{
+ "3.2":"n",
+ "4.0-4.1":"n",
+ "4.2-4.3":"n",
+ "5.0-5.1":"n",
+ "6":"u"
+ },
+ "op_mini":{
+ "5.0-7.0":"n"
+ },
+ "android":{
+ "2.1":"n",
+ "2.2":"n",
+ "2.3":"n",
+ "3":"a x",
+ "4":"a x"
+ },
+ "bb":{
+ "7":"n",
+ "10":"a x"
+ },
+ "op_mob":{
+ "10":"n",
+ "11":"n",
+ "11.1":"n",
+ "11.5":"n",
+ "12":"n"
+ },
+ "and_chr":{
+ "0":"a x"
+ },
+ "and_ff":{
+ "0":"y"
+ }
+ },
+ "notes":"Partial support refers to only supporting the now deprecated BlobBuilder to create blobs.",
+ "usage_perc_y":43.52,
+ "usage_perc_a":5.99,
+ "ucprefix":true,
+ "parent":"fileapi",
+ "keywords":"",
+ "shown":true
+}
View
133 features-json/bloburls.json
@@ -0,0 +1,133 @@
+{
+ "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"
+ }
+ ],
+ "bugs":[
+
+ ],
+ "categories":[
+ "JS API"
+ ],
+ "stats":{
+ "ie":{
+ "5.5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"n",
+ "9":"n",
+ "10":"y"
+ },
+ "firefox":{
+ "2":"n",
+ "3":"n",
+ "3.5":"n",
+ "3.6":"n",
+ "4":"y",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y"
+ },
+ "chrome":{
+ "4":"n",
+ "5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"y x",
+ "9":"y x",
+ "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",
+ "20":"y x",
+ "21":"y x",
+ "22":"y x",
+ "23":"y x"
+ },
+ "safari":{
+ "3.1":"n",
+ "3.2":"n",
+ "4":"n",
+ "5":"n",
+ "5.1":"n",
+ "6":"y x"
+ },
+ "opera":{
+ "9":"n",
+ "9.5-9.6":"n",
+ "10.0-10.1":"n",
+ "10.5":"n",
+ "10.6":"n",
+ "11":"n",
+ "11.1":"n",
+ "11.5":"n",
+ "11.6":"n",
+ "12":"a",
+ "12.1":"a",
+ "12.5":"a"
+ },
+ "ios_saf":{
+ "3.2":"n",
+ "4.0-4.1":"n",
+ "4.2-4.3":"n",
+ "5.0-5.1":"n",
+ "6":"u"
+ },
+ "op_mini":{
+ "5.0-7.0":"n"
+ },
+ "android":{
+ "2.1":"n",
+ "2.2":"n",
+ "2.3":"n",
+ "3":"n",
+ "4":"y x"
+ },
+ "bb":{
+ "7":"n",
+ "10":"y x"
+ },
+ "op_mob":{
+ "10":"n",
+ "11":"n",
+ "11.1":"n",
+ "11.5":"n",
+ "12":"n"
+ },
+ "and_chr":{
+ "0":"y x"
+ },
+ "and_ff":{
+ "0":"y"
+ }
+ },
+ "notes":"Partial support in Opera refers to limited support (for example, does not support revokeObjectURL).",
+ "usage_perc_y":49.87,
+ "usage_perc_a":1.07,
+ "ucprefix":false,
+ "parent":"fileapi",
+ "keywords":"createobjecturl",
+ "shown":true
+}
View
133 features-json/border-image.json
@@ -0,0 +1,133 @@
+{
+ "title":"CSS3 Border images",
+ "description":"Method of using images for borders",
+ "spec":"http:\/\/www.w3.org\/TR\/css3-background\/#the-border-image",
+ "status":"cr",
+ "links":[
+ {
+ "url":"http:\/\/www.css3files.com\/border\/",
+ "title":"Information page"
+ }
+ ],
+ "bugs":[
+
+ ],
+ "categories":[
+ "CSS3"
+ ],
+ "stats":{
+ "ie":{
+ "5.5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"n",
+ "9":"n",
+ "10":"u"
+ },
+ "firefox":{
+ "2":"n",
+ "3":"n",
+ "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",
+ "10":"a x",
+ "11":"a x",
+ "12":"a x",
+ "13":"a x",
+ "14":"a x",
+ "15":"y x",
+ "16":"y x",
+ "17":"y x"
+ },
+ "chrome":{
+ "4":"a x",
+ "5":"a x",
+ "6":"a x",
+ "7":"a x",
+ "8":"a x",
+ "9":"a x",
+ "10":"a x",
+ "11":"a x",
+ "12":"a x",
+ "13":"a x",
+ "14":"a x",
+ "15":"y x",
+ "16":"y",
+ "17":"y",
+ "18":"y",
+ "19":"y",
+ "20":"y",
+ "21":"y",
+ "22":"y",
+ "23":"y"
+ },
+ "safari":{
+ "3.1":"a x",
+ "3.2":"a x",
+ "4":"a x",
+ "5":"a x",
+ "5.1":"a x",
+ "6":"y"
+ },
+ "opera":{
+ "9":"n",
+ "9.5-9.6":"n",
+ "10.0-10.1":"n",
+ "10.5":"a",
+ "10.6":"a",
+ "11":"a x",
+ "11.1":"a x",
+ "11.5":"a x",
+ "11.6":"a x",
+ "12":"a x",
+ "12.1":"a x",
+ "12.5":"a x"
+ },
+ "ios_saf":{
+ "3.2":"a x",
+ "4.0-4.1":"a x",
+ "4.2-4.3":"a x",
+ "5.0-5.1":"a x",
+ "6":"a x"
+ },
+ "op_mini":{
+ "5.0-7.0":"n"
+ },
+ "android":{
+ "2.1":"a x",
+ "2.2":"a x",
+ "2.3":"a x",
+ "3":"a x",
+ "4":"a x"
+ },
+ "bb":{
+ "7":"a x",
+ "10":"y"
+ },
+ "op_mob":{
+ "10":"n",
+ "11":"a x",
+ "11.1":"a x",
+ "11.5":"a x",
+ "12":"a x"
+ },
+ "and_chr":{
+ "0":"y"
+ },
+ "and_ff":{
+ "0":"a x"
+ }
+ },
+ "notes":"Partial support refers to supporting the shorthand syntax, but not the individual properties (border-image-source, border-image-slice, etc)",
+ "usage_perc_y":30.47,
+ "usage_perc_a":32.8,
+ "ucprefix":false,
+ "parent":"",
+ "keywords":"",
+ "shown":true
+}
View
145 features-json/border-radius.json
@@ -0,0 +1,145 @@
+{
+ "title":"CSS3 Border-radius (rounded corners)",
+ "description":"Method of making the border corners round",
+ "spec":"http:\/\/www.w3.org\/TR\/css3-background\/#the-border-radius",
+ "status":"cr",
+ "links":[
+ {
+ "url":"http:\/\/border-radius.com",
+ "title":"Border-radius CSS Generator"
+ },
+ {
+ "url":"http:\/\/muddledramblings.com\/table-of-css3-border-radius-compliance",
+ "title":"Detailed compliance table"
+ },
+ {
+ "url":"http:\/\/www.css3files.com\/border\/#borderradius",
+ "title":"Information page"
+ },
+ {
+ "url":"http:\/\/css3pie.com\/",
+ "title":"Polyfill for that includes border-radius"
+ }
+ ],
+ "bugs":[
+
+ ],
+ "categories":[
+ "CSS3"
+ ],
+ "stats":{
+ "ie":{
+ "5.5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"n",
+ "9":"y",
+ "10":"y"
+ },
+ "firefox":{
+ "2":"a x",
+ "3":"y x",
+ "3.5":"y x",
+ "3.6":"y x",
+ "4":"y",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y"
+ },
+ "chrome":{
+ "4":"y x",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y",
+ "18":"y",
+ "19":"y",
+ "20":"y",
+ "21":"y",
+ "22":"y",
+ "23":"y"
+ },
+ "safari":{
+ "3.1":"y x",
+ "3.2":"y x",
+ "4":"y x",
+ "5":"y",
+ "5.1":"y",
+ "6":"y"
+ },
+ "opera":{
+ "9":"n",
+ "9.5-9.6":"n",
+ "10.0-10.1":"n",
+ "10.5":"y",
+ "10.6":"y",
+ "11":"y",
+ "11.1":"y",
+ "11.5":"y",
+ "11.6":"y",
+ "12":"y",
+ "12.1":"y",
+ "12.5":"y"
+ },
+ "ios_saf":{
+ "3.2":"y x",
+ "4.0-4.1":"y",
+ "4.2-4.3":"y",
+ "5.0-5.1":"y",
+ "6":"y"
+ },
+ "op_mini":{
+ "5.0-7.0":"n"
+ },
+ "android":{
+ "2.1":"y x",
+ "2.2":"y",
+ "2.3":"y",
+ "3":"y",
+ "4":"y"
+ },
+ "bb":{
+ "7":"y",
+ "10":"y"
+ },
+ "op_mob":{
+ "10":"n",
+ "11":"y",
+ "11.1":"y",
+ "11.5":"y",
+ "12":"y"
+ },
+ "and_chr":{
+ "0":"y"
+ },
+ "and_ff":{
+ "0":"y"
+ }
+ },
+ "notes":"",
+ "usage_perc_y":78.94,
+ "usage_perc_a":0.04,
+ "ucprefix":false,
+ "parent":"",
+ "keywords":"roundedcorners, border radius,-moz-border-radius",
+ "shown":true
+}
View
137 features-json/calc.json
@@ -0,0 +1,137 @@
+{
+ "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":"cr",
+ "links":[
+ {
+ "url":"http:\/\/hacks.mozilla.org\/2010\/06\/css3-calc\/",
+ "title":"Mozilla Hacks article"
+ },
+ {
+ "url":"https:\/\/developer.mozilla.org\/en\/CSS\/-moz-calc",
+ "title":"MDN article"
+ }
+ ],
+ "bugs":[
+
+ ],
+ "categories":[
+ "CSS3"
+ ],
+ "stats":{
+ "ie":{
+ "5.5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"n",
+ "9":"y",
+ "10":"y"
+ },
+ "firefox":{
+ "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",
+ "10":"y x",
+ "11":"y x",
+ "12":"y x",
+ "13":"y x",
+ "14":"y x",
+ "15":"y x",
+ "16":"y",
+ "17":"y"
+ },
+ "chrome":{
+ "4":"n",
+ "5":"n",
+ "6":"n",
+ "7":"n",
+ "8":"n",
+ "9":"n",
+ "10":"n",
+ "11":"n",
+ "12":"n",
+ "13":"n",
+ "14":"n",
+ "15":"n",
+ "16":"n",
+ "17":"n",
+ "18":"n",
+ "19":"y x",
+ "20":"y x",
+ "21":"y x",
+ "22":"y x",
+ "23":"y x"
+ },
+ "safari":{
+ "3.1":"n",
+ "3.2":"n",
+ "4":"n",
+ "5":"n",
+ "5.1":"n",
+ "6":"y x"
+ },
+ "opera":{
+ "9":"n",
+ "9.5-9.6":"n",
+ "10.0-10.1":"n",
+ "10.5":"n",
+ "10.6":"n",
+ "11":"n",
+ "11.1":"n",
+ "11.5":"n",
+ "11.6":"n",
+ "12":"n",
+ "12.1":"n",
+ "12.5":"n"
+ },
+ "ios_saf":{
+ "3.2":"n",
+ "4.0-4.1":"n",
+ "4.2-4.3":"n",
+ "5.0-5.1":"n",
+ "6":"u"
+ },
+ "op_mini":{
+ "5.0-7.0":"n"
+ },
+ "android":{
+ "2.1":"n",
+ "2.2":"n",
+ "2.3":"n",
+ "3":"n",
+ "4":"n"
+ },
+ "bb":{
+ "7":"n",
+ "10":"n"
+ },
+ "op_mob":{
+ "10":"n",
+ "11":"n",
+ "11.1":"n",
+ "11.5":"n",
+ "12":"n"
+ },
+ "and_chr":{
+ "0":"n"
+ },
+ "and_ff":{
+ "0":"y x"
+ }
+ },
+ "notes":"Support can be somewhat emulated in older versions of IE using the non-standard expression() syntax.",
+ "usage_perc_y":62.72,
+ "usage_perc_a":0,
+ "ucprefix":false,
+ "parent":"",
+ "keywords":"",
+ "shown":true
+}
View
138 features-json/canvas-text.json
@@ -0,0 +1,138 @@
+{
+ "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"
+ }
+ ],
+ "bugs":[
+
+ ],
+ "categories":[
+ "HTML5",
+ "Canvas"
+ ],
+ "stats":{
+ "ie":{
+ "5.5":"n",
+ "6":"p",
+ "7":"p",
+ "8":"p",
+ "9":"y",
+ "10":"y"
+ },
+ "firefox":{
+ "2":"p",
+ "3":"p",
+ "3.5":"y",
+ "3.6":"y",
+ "4":"y",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y"
+ },
+ "chrome":{
+ "4":"y",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y",
+ "18":"y",
+ "19":"y",
+ "20":"y",
+ "21":"y",
+ "22":"y",
+ "23":"y"
+ },
+ "safari":{
+ "3.1":"p",
+ "3.2":"p",
+ "4":"y",
+ "5":"y",
+ "5.1":"y",
+ "6":"y"
+ },
+ "opera":{
+ "9":"p",
+ "9.5-9.6":"p",
+ "10.0-10.1":"p",
+ "10.5":"y",
+ "10.6":"y",
+ "11":"y",
+ "11.1":"y",
+ "11.5":"y",
+ "11.6":"y",
+ "12":"y",
+ "12.1":"y",
+ "12.5":"y"
+ },
+ "ios_saf":{
+ "3.2":"y",
+ "4.0-4.1":"y",
+ "4.2-4.3":"y",
+ "5.0-5.1":"y",
+ "6":"y"
+ },
+ "op_mini":{
+ "5.0-7.0":"n"
+ },
+ "android":{
+ "2.1":"y",
+ "2.2":"y",
+ "2.3":"y",
+ "3":"y",
+ "4":"y"
+ },
+ "bb":{
+ "7":"y",
+ "10":"y"
+ },
+ "op_mob":{
+ "10":"p",
+ "11":"y",
+ "11.1":"y",
+ "11.5":"y",
+ "12":"y"
+ },
+ "and_chr":{
+ "0":"y"
+ },
+ "and_ff":{
+ "0":"y"
+ }
+ },
+ "notes":"",
+ "usage_perc_y":78.75,
+ "usage_perc_a":0,
+ "ucprefix":false,
+ "parent":"canvas",
+ "keywords":"",
+ "shown":true
+}
View
152 features-json/canvas.json
@@ -0,0 +1,152 @@
+{
+ "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"
+ }
+ ],
+ "bugs":[
+ {
+ "description":"The Android browser does not support clipping on HTML5 canvas. See the bug filed here: http:\/\/code.google.com\/p\/android\/issues\/detail?id=21099"
+ }
+ ],
+ "categories":[
+ "Canvas",
+ "HTML5"
+ ],
+ "stats":{
+ "ie":{
+ "5.5":"n",
+ "6":"p",
+ "7":"p",
+ "8":"p",
+ "9":"y",
+ "10":"y"
+ },
+ "firefox":{
+ "2":"y",
+ "3":"y",
+ "3.5":"y",
+ "3.6":"y",
+ "4":"y",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y"
+ },
+ "chrome":{
+ "4":"y",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y",
+ "18":"y",
+ "19":"y",
+ "20":"y",
+ "21":"y",
+ "22":"y",
+ "23":"y"
+ },
+ "safari":{
+ "3.1":"y",
+ "3.2":"y",
+ "4":"y",
+ "5":"y",
+ "5.1":"y",
+ "6":"y"
+ },
+ "opera":{
+ "9":"y",
+ "9.5-9.6":"y",
+ "10.0-10.1":"y",
+ "10.5":"y",
+ "10.6":"y",
+ "11":"y",
+ "11.1":"y",
+ "11.5":"y",
+ "11.6":"y",
+ "12":"y",
+ "12.1":"y",
+ "12.5":"y"
+ },
+ "ios_saf":{
+ "3.2":"y",
+ "4.0-4.1":"y",
+ "4.2-4.3":"y",
+ "5.0-5.1":"y",
+ "6":"y"
+ },
+ "op_mini":{
+ "5.0-7.0":"a"
+ },
+ "android":{
+ "2.1":"y",
+ "2.2":"y",
+ "2.3":"y",
+ "3":"y",
+ "4":"y"
+ },
+ "bb":{
+ "7":"y",
+ "10":"y"
+ },
+ "op_mob":{
+ "10":"y",
+ "11":"y",
+ "11.1":"y",
+ "11.5":"y",
+ "12":"y"
+ },
+ "and_chr":{
+ "0":"y"
+ },
+ "and_ff":{
+ "0":"y"
+ }
+ },
+ "notes":"Opera Mini supports the canvas element, but is unable to play animations or run other more complex applications.",
+ "usage_perc_y":79.03,
+ "usage_perc_a":2.18,
+ "ucprefix":false,
+ "parent":"",
+ "keywords":"",
+ "shown":true
+}
View
138 features-json/classlist.json
@@ -0,0 +1,138 @@
+{
+ "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"
+ }
+ ],
+ "bugs":[
+
+ ],
+ "categories":[
+ "DOM",
+ "HTML5"
+ ],
+ "stats":{
+ "ie":{
+ "5.5":"p",
+ "6":"p",
+ "7":"p",
+ "8":"p",
+ "9":"n",
+ "10":"u"
+ },
+ "firefox":{
+ "2":"p",
+ "3":"p",
+ "3.5":"p",
+ "3.6":"y",
+ "4":"y",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y"
+ },
+ "chrome":{
+ "4":"p",
+ "5":"p",
+ "6":"p",
+ "7":"p",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y",
+ "18":"y",
+ "19":"y",
+ "20":"y",
+ "21":"y",
+ "22":"y",
+ "23":"y"
+ },
+ "safari":{
+ "3.1":"p",
+ "3.2":"p",
+ "4":"p",
+ "5":"p",
+ "5.1":"y",
+ "6":"y"
+ },
+ "opera":{
+ "9":"p",
+ "9.5-9.6":"p",
+ "10.0-10.1":"p",
+ "10.5":"p",
+ "10.6":"p",
+ "11":"p",
+ "11.1":"p",
+ "11.5":"y",
+ "11.6":"y",
+ "12":"y",
+ "12.1":"y",
+ "12.5":"y"
+ },
+ "ios_saf":{
+ "3.2":"p",
+ "4.0-4.1":"p",
+ "4.2-4.3":"p",
+ "5.0-5.1":"y",
+ "6":"y"
+ },
+ "op_mini":{
+ "5.0-7.0":"p"
+ },
+ "android":{
+ "2.1":"p",
+ "2.2":"p",
+ "2.3":"p",
+ "3":"y",
+ "4":"y"
+ },
+ "bb":{
+ "7":"y",
+ "10":"y"
+ },
+ "op_mob":{
+ "10":"p",
+ "11":"p",
+ "11.1":"y",
+ "11.5":"y",
+ "12":"y"
+ },
+ "and_chr":{
+ "0":"y"
+ },
+ "and_ff":{
+ "0":"y"
+ }
+ },
+ "notes":"",
+ "usage_perc_y":59.05,
+ "usage_perc_a":0,
+ "ucprefix":false,
+ "parent":"",
+ "keywords":"",
+ "shown":true
+}
View
141 features-json/contenteditable.json
@@ -0,0 +1,141 @@
+{
+ "title":"contenteditable attribute (basic support)",
+ "description":"Method of making any HTML element editable",
+ "spec":"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/editing.html#contenteditable",
+ "status":"wd",
+ "links":[
+ {
+ "url":"http:\/\/html5demos.com\/contenteditable",
+ "title":"Demo page"
+ },
+ {
+ "url":"http:\/\/blog.whatwg.org\/the-road-to-html-5-contenteditable",
+ "title":"WHATWG blog post"
+ },
+ {
+ "url":"http:\/\/accessgarage.wordpress.com\/2009\/05\/08\/how-to-hack-your-app-to-make-contenteditable-work\/",
+ "title":"Blog post on usage problems"
+ }
+ ],
+ "bugs":[
+
+ ],
+ "categories":[
+ "HTML5"
+ ],
+ "stats":{
+ "ie":{
+ "5.5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y"
+ },
+ "firefox":{
+ "2":"n",
+ "3":"a",
+ "3.5":"y",
+ "3.6":"y",
+ "4":"y",
+ "5":"y",
+ "6":"y",
+ "7":"y",
+ "8":"y",
+ "9":"y",
+ "10":"y",
+ "11":"y",
+ "12":"y",
+ "13":"y",
+ "14":"y",
+ "15":"y",
+ "16":"y",
+ "17":"y"
+ },
+ "chrome":{
+ "4":"y",