Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.217.105
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html /
static /
Delete
Unzip
Name
Size
Permission
Date
Action
ace
[ DIR ]
drwxrwxr-x
2025-02-27 19:12
admin
[ DIR ]
drwxrwxr-x
2025-02-27 19:12
adminsortable2
[ DIR ]
drwxrwxr-x
2025-02-27 19:12
cache
[ DIR ]
drwxr-xr-x
2026-06-24 15:53
dark
[ DIR ]
drwxrwxr-x
2026-06-24 16:29
django_ace
[ DIR ]
drwxrwxr-x
2026-06-24 16:29
icons
[ DIR ]
drwxrwxr-x
2026-06-24 16:29
jsi18n
[ DIR ]
drwxrwxr-x
2025-02-27 19:24
libs
[ DIR ]
drwxrwxr-x
2026-06-24 16:29
martor
[ DIR ]
drwxrwxr-x
2025-02-27 19:12
mptt
[ DIR ]
drwxrwxr-x
2026-06-24 16:29
plugins
[ DIR ]
drwxrwxr-x
2025-02-27 19:12
select2
[ DIR ]
drwxrwxr-x
2026-06-24 16:29
sortedm2m
[ DIR ]
drwxrwxr-x
2026-06-24 16:29
wpadmin
[ DIR ]
drwxrwxr-x
2025-02-27 19:12
ace-dmoj.css
2.61
KB
-rw-r--r--
2026-06-24 16:29
ace-dmoj.scss
1.55
KB
-rw-r--r--
2026-06-24 16:29
base-description.scss
3.36
KB
-rw-r--r--
2026-06-24 16:29
base.scss
4.97
KB
-rw-r--r--
2026-06-24 16:29
blank.gif
43
B
-rw-r--r--
2026-06-24 16:29
blog.scss
2.33
KB
-rw-r--r--
2026-06-24 16:29
caniuse.json
6.95
MB
-rw-r--r--
2026-06-24 16:29
comments.scss
3.18
KB
-rw-r--r--
2026-06-24 16:29
common.js
11.05
KB
-rw-r--r--
2026-06-24 16:29
content-description.scss
1.43
KB
-rw-r--r--
2026-06-24 16:29
contest.scss
5.14
KB
-rw-r--r--
2026-06-24 16:29
django_select2.js
1.73
KB
-rw-r--r--
2026-06-24 16:29
event.js
2.2
KB
-rw-r--r--
2026-06-24 16:29
favicon.ico
14.73
KB
-rw-r--r--
2026-06-24 16:29
featherlight.css
2.79
KB
-rw-r--r--
2026-06-24 16:29
featherlight.scss
1.85
KB
-rw-r--r--
2026-06-24 16:29
martor-description.css
11.37
KB
-rw-r--r--
2026-06-24 16:29
martor-description.scss
3.76
KB
-rw-r--r--
2026-06-24 16:29
martor-mathjax.js
1.19
KB
-rw-r--r--
2026-06-24 16:29
math.scss
1.31
KB
-rw-r--r--
2026-06-24 16:29
mathjax_config.js
170
B
-rw-r--r--
2026-06-24 16:29
misc.scss
878
B
-rw-r--r--
2026-06-24 16:29
navbar.scss
6.21
KB
-rw-r--r--
2026-06-24 16:29
problem-vote.js
3.11
KB
-rw-r--r--
2026-06-24 16:29
problem-vote.scss
895
B
-rw-r--r--
2026-06-24 16:29
problem.scss
5.52
KB
-rw-r--r--
2026-06-24 16:29
pygment-github.scss
8.33
KB
-rw-r--r--
2026-06-24 16:29
ranks.scss
2.19
KB
-rw-r--r--
2026-06-24 16:29
select2-dmoj.css
9.52
KB
-rw-r--r--
2026-06-24 16:29
select2-dmoj.scss
2.83
KB
-rw-r--r--
2026-06-24 16:29
status.scss
529
B
-rw-r--r--
2026-06-24 16:29
style.css
141.11
KB
-rw-r--r--
2026-06-24 16:29
style.scss
381
B
-rw-r--r--
2026-06-24 16:29
submission.scss
5.76
KB
-rw-r--r--
2026-06-24 16:29
table.scss
1.39
KB
-rw-r--r--
2026-06-24 16:29
task_status.css
3.14
KB
-rw-r--r--
2026-06-24 16:29
ticket.scss
3.4
KB
-rw-r--r--
2026-06-24 16:29
unselectable.htc
375
B
-rw-r--r--
2026-06-24 16:29
user_profile.js
4.74
KB
-rw-r--r--
2026-06-24 16:29
users.scss
5.28
KB
-rw-r--r--
2026-06-24 16:29
vars-common.scss
369
B
-rw-r--r--
2026-06-24 16:29
vars-dark.scss
1.73
KB
-rw-r--r--
2026-06-24 16:29
vars-default.scss
1.61
KB
-rw-r--r--
2026-06-24 16:29
widgets.scss
11.26
KB
-rw-r--r--
2026-06-24 16:29
Save
Rename
{ "eras": { "e-87": "87 versions back", "e-86": "86 versions back", "e-85": "85 versions back", "e-84": "84 versions back", "e-83": "83 versions back", "e-82": "82 versions back", "e-81": "81 versions back", "e-80": "80 versions back", "e-79": "79 versions back", "e-78": "78 versions back", "e-77": "77 versions back", "e-76": "76 versions back", "e-75": "75 versions back", "e-74": "74 versions back", "e-73": "73 versions back", "e-72": "72 versions back", "e-71": "71 versions back", "e-70": "70 versions back", "e-69": "69 versions back", "e-68": "68 versions back", "e-67": "67 versions back", "e-66": "66 versions back", "e-65": "65 versions back", "e-64": "64 versions back", "e-63": "63 versions back", "e-62": "62 versions back", "e-61": "61 versions back", "e-60": "60 versions back", "e-59": "59 versions back", "e-58": "58 versions back", "e-57": "57 versions back", "e-56": "56 versions back", "e-55": "55 versions back", "e-54": "54 versions back", "e-53": "53 versions back", "e-52": "52 versions back", "e-51": "51 versions back", "e-50": "50 versions back", "e-49": "49 versions back", "e-48": "48 versions back", "e-47": "47 versions back", "e-46": "46 versions back", "e-45": "45 versions back", "e-44": "44 versions back", "e-43": "43 versions back", "e-42": "42 versions back", "e-41": "41 versions back", "e-40": "40 versions back", "e-39": "39 versions back", "e-38": "38 versions back", "e-37": "37 versions back", "e-36": "36 versions back", "e-35": "35 versions back", "e-34": "34 versions back", "e-33": "33 versions back", "e-32": "32 versions back", "e-31": "31 versions back", "e-30": "30 versions back", "e-29": "29 versions back", "e-28": "28 versions back", "e-27": "27 versions back", "e-26": "26 versions back", "e-25": "25 versions back", "e-24": "24 versions back", "e-23": "23 versions back", "e-22": "22 versions back", "e-21": "21 versions back", "e-20": "20 versions back", "e-19": "19 versions back", "e-18": "18 versions back", "e-17": "17 versions back", "e-16": "16 versions back", "e-15": "15 versions back", "e-14": "14 versions back", "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", "e3": "3 versions ahead" }, "agents": { "ie": { "browser": "IE", "long_name": "Microsoft Internet Explorer", "abbr": "IE", "prefix": "ms", "type": "desktop", "usage_global": { "5.5": 0.009298, "6": 0.00608274, "7": 0.00621152, "8": 0.0258389, "9": 0.0968957, "10": 0.0258389, "11": 0.943119 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "5.5", "6", "7", "8", "9", "10", "11", null, null, null ] }, "edge": { "browser": "Edge", "long_name": "Microsoft Edge", "abbr": "Edge", "prefix": "webkit", "type": "desktop", "usage_global": { "12": 0.008596, "13": 0.004267, "14": 0.008596, "15": 0.008596, "16": 0.008596, "17": 0.034384, "18": 0.133238, "79": 0, "80": 0.004298, "81": 0.00944, "83": 0.00415, "84": 0.008596, "85": 0.017192, "86": 0.017192, "87": 0.025788, "88": 0.743554, "89": 2.61318, "90": 0 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "12", "13", "14", "15", "16", "17", "18", "79", "80", "81", "83", "84", "85", "86", "87", "88", "89", "90", null, null, null ], "prefix_exceptions": { "12": "ms", "13": "ms", "14": "ms", "15": "ms", "16": "ms", "17": "ms", "18": "ms" } }, "firefox": { "browser": "Firefox", "long_name": "Mozilla Firefox", "abbr": "FF", "prefix": "moz", "type": "desktop", "usage_global": { "2": 0.004298, "3": 0.004538, "3.5": 0.008786, "3.6": 0.00487, "4": 0.017192, "5": 0.004879, "6": 0.020136, "7": 0.005725, "8": 0.004525, "9": 0.00533, "10": 0.004283, "11": 0.004298, "12": 0.004471, "13": 0.004486, "14": 0.00453, "15": 0.008596, "16": 0.004417, "17": 0.004425, "18": 0.004298, "19": 0.004443, "20": 0.004283, "21": 0.004298, "22": 0.013698, "23": 0.004298, "24": 0.008786, "25": 0.012894, "26": 0.004317, "27": 0.004393, "28": 0.004418, "29": 0.008834, "30": 0.008596, "31": 0.008928, "32": 0.004471, "33": 0.009284, "34": 0.004707, "35": 0.009076, "36": 0.004425, "37": 0.004783, "38": 0.00472, "39": 0.004783, "40": 0.00487, "41": 0.005029, "42": 0.0047, "43": 0.04298, "44": 0.004298, "45": 0.004298, "46": 0.004525, "47": 0.004298, "48": 0.008596, "49": 0.004538, "50": 0.004267, "51": 0.008596, "52": 0.077364, "53": 0.004335, "54": 0.004298, "55": 0.004425, "56": 0.017192, "57": 0.004425, "58": 0.008534, "59": 0.004298, "60": 0.008596, "61": 0.00472, "62": 0.004425, "63": 0.017192, "64": 0.00415, "65": 0.004267, "66": 0.008596, "67": 0.004267, "68": 0.017192, "69": 0.00415, "70": 0.004267, "71": 0.004425, "72": 0.012894, "73": 0.00415, "74": 0.00415, "75": 0.00415, "76": 0.004298, "77": 0.008596, "78": 0.154728, "79": 0.012894, "80": 0.012894, "81": 0.017192, "82": 0.025788, "83": 0.017192, "84": 0.055874, "85": 0.124642, "86": 2.11891, "87": 0.446992, "88": 0.008596, "89": 0 }, "versions": [ "2", "3", "3.5", "3.6", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", null ] }, "chrome": { "browser": "Chrome", "long_name": "Google Chrome", "abbr": "Chr.", "prefix": "webkit", "type": "desktop", "usage_global": { "4": 0.004706, "5": 0.004879, "6": 0.004879, "7": 0.005591, "8": 0.005591, "9": 0.005591, "10": 0.004534, "11": 0.004464, "12": 0.010424, "13": 0.0083, "14": 0.004706, "15": 0.015087, "16": 0.004393, "17": 0.004393, "18": 0.008652, "19": 0.004298, "20": 0.004393, "21": 0.004317, "22": 0.008596, "23": 0.008786, "24": 0.017192, "25": 0.004461, "26": 0.004298, "27": 0.004326, "28": 0.0047, "29": 0.004538, "30": 0.008596, "31": 0.008596, "32": 0.004566, "33": 0.008596, "34": 0.008596, "35": 0.017192, "36": 0.004335, "37": 0.004464, "38": 0.030086, "39": 0.004464, "40": 0.012894, "41": 0.0236, "42": 0.004403, "43": 0.008596, "44": 0.004465, "45": 0.004642, "46": 0.004891, "47": 0.008596, "48": 0.02149, "49": 0.180516, "50": 0.004298, "51": 0.004298, "52": 0.004267, "53": 0.051576, "54": 0.012894, "55": 0.012894, "56": 0.055874, "57": 0.008596, "58": 0.008596, "59": 0.008596, "60": 0.012894, "61": 0.034384, "62": 0.008596, "63": 0.02149, "64": 0.017192, "65": 0.025788, "66": 0.02149, "67": 0.02149, "68": 0.034384, "69": 0.06447, "70": 0.051576, "71": 0.030086, "72": 0.038682, "73": 0.02149, "74": 0.094556, "75": 0.077364, "76": 0.068768, "77": 0.038682, "78": 0.068768, "79": 0.184814, "80": 0.103152, "81": 0.111748, "83": 0.159026, "84": 0.15043, "85": 0.210602, "86": 0.296562, "87": 0.614614, "88": 9.08167, "89": 15.1247, "90": 0.025788, "91": 0.02149, "92": 0, "93": 0 }, "versions": [ null, null, "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93" ] }, "safari": { "browser": "Safari", "long_name": "Safari", "abbr": "Saf.", "prefix": "webkit", "type": "desktop", "usage_global": { "3.1": 0, "3.2": 0.008692, "4": 0, "5": 0.004298, "5.1": 0.103152, "6": 0.004656, "6.1": 0.00456, "7": 0.004465, "7.1": 0.004283, "8": 0.219198, "9": 0.004891, "9.1": 0.034384, "10": 0.004425, "10.1": 0.025788, "11": 0.008596, "11.1": 0.068768, "12": 0.017192, "12.1": 0.111748, "13": 0.111748, "13.1": 0.507164, "14": 3.05158, "TP": 0 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "3.1", "3.2", "4", "5", "5.1", "6", "6.1", "7", "7.1", "8", "9", "9.1", "10", "10.1", "11", "11.1", "12", "12.1", "13", "13.1", "14", "TP", null, null ] }, "opera": { "browser": "Opera", "long_name": "Opera", "abbr": "Op.", "prefix": "webkit", "type": "desktop", "usage_global": { "9": 0.0082, "9.5-9.6": 0.00685, "10.0-10.1": 0.004298, "10.5": 0.008392, "10.6": 0.004706, "11": 0.016581, "11.1": 0.006229, "11.5": 0.004879, "11.6": 0.008786, "12": 0.004317, "12.1": 0.00472, "15": 0.00685, "16": 0.00685, "17": 0.00685, "18": 0.005014, "19": 0.006015, "20": 0.004879, "21": 0.006597, "22": 0.006597, "23": 0.013434, "24": 0.006702, "25": 0.006015, "26": 0.005595, "27": 0.004393, "28": 0.008652, "29": 0.004879, "30": 0.004879, "31": 0.004711, "32": 0.005152, "33": 0.005014, "34": 0.009758, "35": 0.004879, "36": 0.008596, "37": 0.004283, "38": 0.004367, "39": 0.004534, "40": 0.004267, "41": 0.004227, "42": 0.004418, "43": 0.004298, "44": 0.004227, "45": 0.004725, "46": 0.004298, "47": 0.008942, "48": 0.004707, "49": 0.004827, "50": 0.004707, "51": 0.004707, "52": 0.004326, "53": 0.008922, "54": 0.014349, "55": 0.004425, "56": 0.00472, "57": 0.004425, "58": 0.004425, "60": 0.00472, "62": 0.004532, "63": 0.004566, "64": 0.02283, "65": 0.00867, "66": 0.004656, "67": 0.004642, "68": 0.004298, "69": 0.00944, "70": 0.00415, "71": 0.004267, "72": 0.004298, "73": 0.326648, "74": 0, "75": 0 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, 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", "12.1", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "60", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", null, null, null ], "prefix_exceptions": { "9": "o", "9.5-9.6": "o", "10.0-10.1": "o", "10.5": "o", "10.6": "o", "11": "o", "11.1": "o", "11.5": "o", "11.6": "o", "12": "o", "12.1": "o" } }, "ios_saf": { "browser": "Safari on iOS", "long_name": "Safari on iOS", "abbr": "iOS", "prefix": "webkit", "type": "mobile", "usage_global": { "3.2": 0, "4.0-4.1": 0, "4.2-4.3": 0.00295413, "5.0-5.1": 0.00886238, "6.0-6.1": 0.118165, "7.0-7.1": 0.0295413, "8": 0.00295413, "8.1-8.4": 0.023633, "9.0-9.2": 0.0206789, "9.3": 0.169862, "10.0-10.2": 0.0546513, "10.3": 0.168385, "11.0-11.2": 0.0945321, "11.3-11.4": 0.0841926, "12.0-12.1": 0.093055, "12.2-12.4": 0.345633, "13.0-13.1": 0.0797614, "13.2": 0.0369266, "13.3": 0.215651, "13.4-13.7": 0.768073, "14.0-14.5": 11.852 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "3.2", "4.0-4.1", "4.2-4.3", "5.0-5.1", "6.0-6.1", "7.0-7.1", "8", "8.1-8.4", "9.0-9.2", "9.3", "10.0-10.2", "10.3", "11.0-11.2", "11.3-11.4", "12.0-12.1", "12.2-12.4", "13.0-13.1", "13.2", "13.3", "13.4-13.7", "14.0-14.5", null, null, null ] }, "op_mini": { "browser": "Opera Mini", "long_name": "Opera Mini", "abbr": "O.Mini", "prefix": "o", "type": "mobile", "usage_global": { "all": 0.993284 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "all", null, null, null ] }, "android": { "browser": "Android Browser", "long_name": "Android Browser / Webview", "abbr": "And.", "prefix": "webkit", "type": "mobile", "usage_global": { "2.1": 0, "2.2": 0, "2.3": 0, "3": 0, "4": 0.00293845, "4.1": 0.00514229, "4.2-4.3": 0.0205692, "4.4": 0, "4.4.3-4.4.4": 0.0910921, "90": 0 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "2.1", "2.2", "2.3", "3", "4", "4.1", "4.2-4.3", "4.4", "4.4.3-4.4.4", "90", null, null, null ] }, "bb": { "browser": "Blackberry Browser", "long_name": "", "abbr": "BB", "prefix": "webkit", "type": "mobile", "usage_global": { "7": 0, "10": 0 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "7", "10", null, null, null ] }, "op_mob": { "browser": "Opera Mobile", "long_name": "Opera for Android", "abbr": "O.Mob", "prefix": "o", "type": "mobile", "usage_global": { "10": 0, "11": 0, "11.1": 0, "11.5": 0, "12": 0, "12.1": 0, "62": 0.0111391 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "10", "11", "11.1", "11.5", "12", "12.1", "62", null, null, null ], "prefix_exceptions": { "62": "webkit" } }, "and_chr": { "browser": "Chrome for Android", "long_name": "Google Chrome for Android", "abbr": "Chr/And.", "prefix": "webkit", "type": "mobile", "usage_global": { "90": 37.3466 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "90", null, null, null ] }, "and_ff": { "browser": "Firefox for Android", "long_name": "Mozilla Firefox for Android", "abbr": "FF/And.", "prefix": "moz", "type": "mobile", "usage_global": { "87": 0.279398 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "87", null, null, null ] }, "ie_mob": { "browser": "IE Mobile", "long_name": "", "abbr": "IE.Mob", "prefix": "ms", "type": "mobile", "usage_global": { "10": 0.0115934, "11": 0.022664 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "10", "11", null, null, null ] }, "and_uc": { "browser": "UC Browser for Android", "long_name": "UC Browser for Android", "abbr": "UC", "prefix": "webkit", "type": "mobile", "usage_global": { "12.12": 1.38559 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "12.12", null, null, null ], "prefix_exceptions": { "12.12": "webkit" } }, "samsung": { "browser": "Samsung Internet", "long_name": "Samsung Internet Browser", "abbr": "SS", "prefix": "webkit", "type": "mobile", "usage_global": { "4": 0.281782, "5.0-5.4": 0.0103543, "6.2-6.4": 0.010304, "7.2-7.4": 0.0730547, "8.2": 0.0103584, "9.2": 0.0730547, "10.1": 0.0417456, "11.1-11.2": 0.166982, "12.0": 0.146109, "13.0": 2.66128 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "4", "5.0-5.4", "6.2-6.4", "7.2-7.4", "8.2", "9.2", "10.1", "11.1-11.2", "12.0", "13.0", null, null, null ] }, "and_qq": { "browser": "QQ Browser", "long_name": "QQ Browser for Android", "abbr": "QQ", "prefix": "webkit", "type": "mobile", "usage_global": { "10.4": 0.176762 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "10.4", null, null, null ] }, "baidu": { "browser": "Baidu Browser", "long_name": "Baidu Browser for Android", "abbr": "baidu", "prefix": "webkit", "type": "mobile", "usage_global": { "7.12": 0 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "7.12", null, null, null ] }, "kaios": { "browser": "KaiOS Browser", "long_name": "KaiOS Browser", "abbr": "Kai", "prefix": "moz", "type": "mobile", "usage_global": { "2.5": 0.079828 }, "versions": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "2.5", null, null, null ] } }, "statuses": { "rec": "W3C Recommendation", "pr": "W3C Proposed Recommendation", "cr": "W3C Candidate Recommendation", "wd": "W3C Working Draft", "ls": "WHATWG Living Standard", "other": "Other", "unoff": "Unofficial / Note" }, "cats": { "CSS": [ "CSS", "CSS2", "CSS3" ], "HTML5": [ "Canvas", "HTML5" ], "JS": [ "JS" ], "JS API": [ "JS API" ], "Other": [ "Other", "DOM", "PNG" ], "Security": [ "Security" ], "SVG": [ "SVG" ] }, "updated": 1618901581, "data": { "aac": { "title": "AAC audio file format", "description": "Advanced Audio Coding format, designed to be the successor format to MP3, with generally better sound quality.", "spec": "http://www.digitalpreservation.gov/formats/fdd/fdd000114.shtml", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/Advanced_Audio_Coding", "title": "Wikipedia article" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "82": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "u", "11": "u", "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "a #1" }, "ie_mob": { "10": "y", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a #1" } }, "notes": "Support refers to this format's use in the `audio` element, not other conditions.", "notes_by_num": { "1": "Partial support in Firefox refers to only supporting AAC in an MP4 container and only when the operating system already has the codecs installed." }, "usage_perc_y": 93.88, "usage_perc_a": 3.83, "ucprefix": false, "parent": "audio", "keywords": "audio/aac", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "abortcontroller": { "title": "AbortController & AbortSignal", "description": "Controller object that allows you to abort one or more DOM requests made with the Fetch API.", "spec": "https://dom.spec.whatwg.org/#abortsignal", "status": "ls", "links": [ { "url": "https://developers.google.com/web/updates/2017/09/abortable-fetch", "title": "Abortable Fetch - Google Developers article" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/AbortController", "title": "AbortController - MDN Web Docs" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal", "title": "AbortSignal - MDN Web Docs" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n #1", "12": "n #1", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Safari has window.AbortController defined in the DOM but it's just a stub, it does not abort requests at all. The same issue also affects Chrome on IOS and Firefox on IOS because they use the same WebKit rendering engine as Safari." }, "usage_perc_y": 92.07, "usage_perc_a": 0, "ucprefix": false, "parent": "fetch", "keywords": "abort api", "ie_id": "", "chrome_id": "5631483679080448", "firefox_id": "abort-api", "webkit_id": "" }, "accelerometer": { "title": "Accelerometer", "description": "Defines `Accelerometer`, `LinearAccelerationSensor` and `GravitySensor` interfaces for obtaining information about acceleration applied to the X, Y and Z axis of a device that hosts the sensor.", "spec": "https://www.w3.org/TR/accelerometer/", "status": "cr", "links": [ { "url": "https://intel.github.io/generic-sensor-demos/punchmeter/", "title": "Demo" }, { "url": "https://developers.google.com/web/updates/2017/09/sensors-for-the-web#acceleration-and-linear-accelerometer-sensor", "title": "Article" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Available by enabling the \"Generic Sensor\" experimental flag in `about:flags`" }, "usage_perc_y": 67.92, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5698781827825664", "firefox_id": "", "webkit_id": "" }, "addeventlistener": { "title": "EventTarget.addEventListener()", "description": "The modern standard API for adding DOM event handlers. Introduced in the DOM Level 2 Events spec. Also implies support for `removeEventListener`, the [capture phase](https://dom.spec.whatwg.org/#dom-event-capturing_phase) of DOM event dispatch, as well as the `stopPropagation()` and `preventDefault()` event methods.", "spec": "https://dom.spec.whatwg.org/#dom-eventtarget-addeventlistener", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener", "title": "MDN Web Docs - addEventListener" }, { "url": "https://github.com/Financial-Times/polyfill-service/blob/master/polyfills/Event/polyfill.js", "title": "Financial Times IE8 polyfill" }, { "url": "https://github.com/WebReflection/ie8", "title": "WebReflection ie8 polyfill" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n #1", "6": "n #1", "7": "n #1", "8": "n #1", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "y #2", "3": "y #2", "3.5": "y #2", "3.6": "y #2", "4": "y #2", "5": "y #2", "6": "y #2", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "IE<=8 instead only supports the [proprietary `.attachEvent()` method](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener). It also does not support the [capture phase](https://www.w3.org/TR/DOM-Level-3-Events/#event-flow) of DOM event dispatch; it only supports event bubbling.", "2": "The `useCapture` parameter is non-optional and must be provided. Future versions made it optional, with a default value of `false`." }, "usage_perc_y": 98.99, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "event,target,add,remove,listener,capture,capturing,phase", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "ambient-light": { "title": "Ambient Light Sensor", "description": "Defines a concrete sensor interface to monitor the ambient light level or illuminance of the device\u2019s environment.", "spec": "https://www.w3.org/TR/ambient-light/", "status": "cr", "links": [ { "url": "https://intel.github.io/generic-sensor-demos/ambient-map/build/bundled/", "title": "Demo" }, { "url": "https://developers.google.com/web/updates/2017/09/sensors-for-the-web", "title": "Article" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Ambient_Light_Sensor_API", "title": "MDN Web Docs - Ambient Light Sensor" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Ambient_Light_Events", "title": "MDN Web Docs - Ambient Light Events" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "79": "n d #2", "80": "n d #2", "81": "n d #2", "83": "n d #2", "84": "n d #2", "85": "n d #2", "86": "n d #2", "87": "n d #2", "88": "n d #2", "89": "n d #2", "90": "n d #2" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "82": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "n d #1" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n d #2", "59": "n d #2", "60": "n d #2", "61": "n d #2", "62": "n d #2", "63": "n d #2", "64": "n d #2", "65": "n d #2", "66": "n d #2", "67": "n d #2", "68": "n d #2", "69": "n d #2", "70": "n d #2", "71": "n d #2", "72": "n d #2", "73": "n d #2", "74": "n d #2", "75": "n d #2", "76": "n d #2", "77": "n d #2", "78": "n d #2", "79": "n d #2", "80": "n d #2", "81": "n d #2", "83": "n d #2", "84": "n d #2", "85": "n d #2", "86": "n d #2", "87": "n d #2", "88": "n d #2", "89": "n d #2", "90": "n d #2", "91": "n d #2", "92": "n d #2", "93": "n d #2" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n d #2", "74": "n d #2", "75": "n d #2" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "a #1" } }, "notes": "", "notes_by_num": { "1": "Implements an [outdated version of the spec](https://www.w3.org/TR/2015/WD-ambient-light-20150903/).", "2": "Available by enabling the \"Generic Sensor Extra Classes\" experimental flag in `about:flags`" }, "usage_perc_y": 0.28, "usage_perc_a": 0.62, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "ambientlightsensorapi", "chrome_id": "5298357018820608", "firefox_id": "", "webkit_id": "" }, "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": "https://en.wikipedia.org/wiki/APNG", "title": "Wikipedia" }, { "url": "https://github.com/davidmz/apng-canvas", "title": "Polyfill using canvas" }, { "url": "https://chrome.google.com/webstore/detail/ehkepjiconegkhpodgoaeamnpckdbblp", "title": "Chrome extension providing support" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6513393-apng-animated-png-images-support-firefox-and-sa", "title": "Microsoft Edge feature request on UserVoice (under review)" }, { "url": "https://addons.opera.com/en/extensions/details/apng/?display=en", "title": "Opera extension providing support" }, { "url": "https://code.google.com/p/chromium/issues/detail?id=437662", "title": "Chromium issue (fixed)" }, { "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/APNG", "title": "MDN Web Docs - APNG" } ], "categories": [ "PNG" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "Where support for APNG is missing, only the first frame is displayed", "notes_by_num": {}, "usage_perc_y": 93.51, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "6691520493125632", "firefox_id": "", "webkit_id": "" }, "array-find": { "title": "Array.prototype.find", "description": "The `find()` method returns the value of the first item in the array based on the result of the provided testing function.", "spec": "https://tc39.es/ecma262/#sec-array.prototype.find", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find", "title": "MDN article" }, { "url": "https://github.com/zloirock/core-js#ecmascript-array", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "u" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 95.51, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "array.find", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "array-find-index": { "title": "Array.prototype.findIndex", "description": "The `findIndex()` method returns the index of the first element in the array that satisfies the provided testing function.", "spec": "https://tc39.es/ecma262/#sec-array.prototype.findindex", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex", "title": "MDN article" }, { "url": "https://github.com/zloirock/core-js#ecmascript-array", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "u" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 95.53, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "array.findIndex", "ie_id": "", "chrome_id": "6732923508097024", "firefox_id": "", "webkit_id": "" }, "array-flat": { "title": "flat & flatMap array methods", "description": "Methods to flatten any sub-arrays found in an array by concatenating their elements.", "spec": "https://tc39.es/ecma262/#sec-array.prototype.flat", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat", "title": "MDN article on Array.prototype.flat" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap", "title": "MDN article on Array.prototype.flatMap" }, { "url": "https://developers.google.com/web/updates/2018/03/smooshgate", "title": "Article on the history of the `flat` methods" }, { "url": "https://github.com/jonathantneal/array-flat-polyfill", "title": "Polyfill for flat & flatMap" }, { "url": "https://github.com/zloirock/core-js#ecmascript-array", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 91.45, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "array.prototype.flat,array.prototype.flatmap", "ie_id": "", "chrome_id": "6629507075145728", "firefox_id": "", "webkit_id": "" }, "array-includes": { "title": "Array.prototype.includes", "description": "Determines whether or not an array includes the given value, returning a boolean value (unlike `indexOf`).", "spec": "https://tc39.es/ecma262/#sec-array.prototype.includes", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes#Browser_compatibility", "title": "MDN Web Docs" }, { "url": "https://github.com/zloirock/core-js#ecmascript-array", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 95.14, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "array.includes", "ie_id": "arrayprototypeincludeses2016", "chrome_id": "5964420647747584", "firefox_id": "", "webkit_id": "feature-array.prototype.includes" }, "arrow-functions": { "title": "Arrow functions", "description": "Function shorthand using `=>` syntax and lexical `this` binding.", "spec": "https://tc39.es/ecma262/#sec-arrow-function-definitions", "status": "other", "links": [ { "url": "https://github.com/lukehoban/es6features#arrows", "title": "ECMAScript 6 features: Arrows" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions", "title": "MDN Web Docs - Arrow functions" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 95.08, "usage_perc_a": 0, "ucprefix": false, "parent": "es6", "keywords": "ES6,JavaScript,fat,arrow,function,lexical,this,()=>", "ie_id": "arrowfunctiones6", "chrome_id": "5047308127305728", "firefox_id": "", "webkit_id": "feature-arrow-functions" }, "asmjs": { "title": "asm.js", "description": "An extraordinarily optimizable, low-level subset of JavaScript, intended to be a compile target from languages like C++.", "spec": "http://asmjs.org/spec/latest/", "status": "other", "links": [ { "url": "http://asmjs.org/", "title": "Homepage" }, { "url": "https://github.com/dherman/asm.js/", "title": "Source for spec and tools" }, { "url": "https://blogs.windows.com/msedgedev/2015/05/07/bringing-asm-js-to-chakra-microsoft-edge/", "title": "Bringing Asm.js to Chakra and Microsoft Edge" }, { "url": "https://dev.modern.ie/platform/changelog/10532-pc/", "title": "Microsoft Edge support announcement" } ], "categories": [ "JS", "JS API", "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n d #2", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1", "91": "a #1", "92": "a #1", "93": "a #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "60": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "a #1" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a #1" }, "and_chr": { "90": "a #1" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "a #1", "6.2-6.4": "a #1", "7.2-7.4": "a #1", "8.2": "a #1", "9.2": "a #1", "10.1": "a #1", "11.1-11.2": "a #1", "12.0": "a #1", "13.0": "a #1" }, "and_qq": { "10.4": "a #1" }, "baidu": { "7.12": "a #1" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Chrome does not support Ahead-Of-Time compilation but performance doubled in Chrome 28: https://en.wikipedia.org/wiki/Asm.js#Implementations", "2": "Supported in MS Edge under the \"Enable experimental JavaScript features\" flag." }, "usage_perc_y": 4.03, "usage_perc_a": 72.23, "ucprefix": false, "parent": "", "keywords": "asm,asm.js,asmjs,WebAssembly", "ie_id": "asmjs", "chrome_id": "", "firefox_id": "asmjs", "webkit_id": "specification-webassembly" }, "async-clipboard": { "title": "Asynchronous Clipboard API", "description": "A modern, asynchronous Clipboard API based on Promises", "spec": "https://www.w3.org/TR/clipboard-apis/#async-clipboard-api", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API", "title": "MDN Web Docs - Clipboard API" }, { "url": "https://github.com/w3c/clipboard-apis/blob/master/explainer.adoc", "title": "W3C Async Clipboard Explainer" }, { "url": "https://web.dev/async-clipboard/", "title": "Unlocking Clipboard Access" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1619251", "title": "Firefox implementation bug" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "82": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n d", "59": "n d", "60": "n d", "61": "n d", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "a #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "a #2" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a #2" }, "and_chr": { "90": "y" }, "and_ff": { "87": "a #1" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "a #2", "10.1": "a #2", "11.1-11.2": "a #2", "12.0": "a #2", "13.0": "a #2" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Partial support in Firefox refers to only supporting the \"clipboard-write\" permission and the \"writeText\" method.", "2": "Supports writing to clipboard but not reading." }, "usage_perc_y": 71.61, "usage_perc_a": 18.33, "ucprefix": false, "parent": "", "keywords": "clipboard,async,cut,copy,paste,clipboarddata,clipboardevent", "ie_id": "clipboardapi", "chrome_id": "5861289330999296", "firefox_id": "", "webkit_id": "" }, "async-functions": { "title": "Async functions", "description": "Async functions make it possible to treat functions returning Promise objects as if they were synchronous.", "spec": "https://tc39.es/ecma262/#sec-async-function-definitions", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function", "title": "MDN Web Docs - Async functions" }, { "url": "https://developers.google.com/web/fundamentals/getting-started/primers/async-functions", "title": "Async functions - making promises friendly" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n d #1", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n #3", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n #3", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Since build 14342 - disabled by default; can be enabled through about:flags", "2": "Async functions are present in Firefox Nightly since 31th October 2016.", "3": "Async arrow functions are [unsupported](https://github.com/kangax/compat-table/pull/1420)." }, "usage_perc_y": 94.14, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "ES2017,JavaScript,function,async,await,promises,asynchronous", "ie_id": "asyncfunctions", "chrome_id": "5643236399906816", "firefox_id": "async-function", "webkit_id": "" }, "atob-btoa": { "title": "Base64 encoding and decoding", "description": "Utility functions for of encoding and decoding strings to and from base 64: window.atob() and window.btoa().", "spec": "https://html.spec.whatwg.org/multipage/webappapis.html#atob", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Window.btoa", "title": "MDN Web Docs - btoa()" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Window.atob", "title": "MDN Web Docs - atob()" }, { "url": "https://github.com/davidchambers/Base64.js", "title": "Polyfill" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "u", "10.6": "y", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "u", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.86, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "atob,btoa", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "audio": { "title": "Audio element", "description": "Method of playing sound on webpages (without requiring a plug-in). Includes support for the following media properties: `currentSrc`, `currentTime`, `paused`, `playbackRate`, `buffered`, `duration`, `played`, `seekable`, `ended`, `autoplay`, `loop`, `controls`, `volume` & `muted`", "spec": "https://html.spec.whatwg.org/multipage/embedded-content.html#the-audio-element", "status": "ls", "links": [ { "url": "https://html5doctor.com/native-audio-in-the-browser/", "title": "HTML5 Doctor article" }, { "url": "https://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video-and-audio/", "title": "Detailed article on video/audio elements" }, { "url": "https://www.jplayer.org/latest/demos/", "title": "Demos of audio player that uses the audio element" }, { "url": "https://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": "https://raw.github.com/phiggins42/has.js/master/detect/audio.js#audio", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/html/elements/audio", "title": "WebPlatform Docs" }, { "url": "https://www.phoboslab.org/log/2011/03/the-state-of-html5-audio", "title": "The State of HTML5 Audio" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "a #1", "3.6": "a #1", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Old Firefox versions were missing support for some properties: `loop` was added in v11, `played` in v15, `playbackRate` in v20." }, "usage_perc_y": 97.84, "usage_perc_a": 0.13, "ucprefix": false, "parent": "", "keywords": "<audio>", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "audio-api": { "title": "Web Audio API", "description": "High-level JavaScript API for processing and synthesizing audio", "spec": "https://www.w3.org/TR/webaudio/", "status": "wd", "links": [ { "url": "https://github.com/corbanbrook/audionode.js", "title": "Polyfill to support Web Audio API in Firefox" }, { "url": "https://www.webplatform.org/docs/apis/webaudio", "title": "WebPlatform Docs" }, { "url": "http://www.doboism.com/projects/webaudio-compatibility/", "title": "Additional browser compatibility tests for specific features" }, { "url": "https://github.com/g200kg/WAAPISim", "title": "Polyfill to enable Web Audio API through Firefox Audio Data api or flash" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API", "title": "MDN Web Docs - Web Audio API" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y x", "11.1": "y x", "12": "y x", "12.1": "y x", "13": "y x", "13.1": "y x", "14": "y x", "TP": "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": "n", "15": "y x", "16": "y x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y x", "11.3-11.4": "y x", "12.0-12.1": "y x", "12.2-12.4": "y x", "13.0-13.1": "y x", "13.2": "y x", "13.3": "y x", "13.4-13.7": "y x", "14.0-14.5": "y x" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Not all browsers with support for the Audio API also support media streams (e.g. microphone input). See the [getUserMedia/Streams API](/#feat=stream) data for support for that feature.\r\n\r\nFirefox versions < 25 support an alternative, deprecated audio API.\r\n\r\nChrome support [went through some changes](https://developers.google.com/web/updates/2014/07/Web-Audio-Changes-in-m36) as of version 36.", "notes_by_num": {}, "usage_perc_y": 96.35, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "web-audio,webaudio,AudioContext,AudioBuffer,AudioNode", "ie_id": "webaudioapi", "chrome_id": "6261718720184320", "firefox_id": "webaudio", "webkit_id": "feature-web-audio" }, "audiotracks": { "title": "Audio Tracks", "description": "Method of specifying and selecting between multiple audio tracks. Useful for providing audio descriptions, director's commentary, additional languages, alternative takes, etc.", "spec": "https://html.spec.whatwg.org/multipage/embedded-content.html#audiotracklist-and-videotracklist-objects", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/audioTracks", "title": "MDN Web Docs - HTMLMediaElement.audioTracks" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "n d #2", "80": "n d #2", "81": "n d #2", "83": "n d #2", "84": "n d #2", "85": "n d #2", "86": "n d #2", "87": "n d #2", "88": "n d #2", "89": "n d #2", "90": "n d #2" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "82": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "n d #1" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n d #2", "46": "n d #2", "47": "n d #2", "48": "n d #2", "49": "n d #2", "50": "n d #2", "51": "n d #2", "52": "n d #2", "53": "n d #2", "54": "n d #2", "55": "n d #2", "56": "n d #2", "57": "n d #2", "58": "n d #2", "59": "n d #2", "60": "n d #2", "61": "n d #2", "62": "n d #2", "63": "n d #2", "64": "n d #2", "65": "n d #2", "66": "n d #2", "67": "n d #2", "68": "n d #2", "69": "n d #2", "70": "n d #2", "71": "n d #2", "72": "n d #2", "73": "n d #2", "74": "n d #2", "75": "n d #2", "76": "n d #2", "77": "n d #2", "78": "n d #2", "79": "n d #2", "80": "n d #2", "81": "n d #2", "83": "n d #2", "84": "n d #2", "85": "n d #2", "86": "n d #2", "87": "n d #2", "88": "n d #2", "89": "n d #2", "90": "n d #2", "91": "n d #2", "92": "n d #2", "93": "n d #2" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n d #2", "33": "n d #2", "34": "n d #2", "35": "n d #2", "36": "n d #2", "37": "n d #2", "38": "n d #2", "39": "n d #2", "40": "n d #2", "41": "n d #2", "42": "n d #2", "43": "n d #2", "44": "n d #2", "45": "n d #2", "46": "n d #2", "47": "n d #2", "48": "n d #2", "49": "n d #2", "50": "n d #2", "51": "n d #2", "52": "n d #2", "53": "n d #2", "54": "n d #2", "55": "n d #2", "56": "n d #2", "57": "n d #2", "58": "n d #2", "60": "n d #2", "62": "n d #2", "63": "n d #2", "64": "n d #2", "65": "n d #2", "66": "n d #2", "67": "n d #2", "68": "n d #2", "69": "n d #2", "70": "n d #2", "71": "n d #2", "72": "n d #2", "73": "n d #2", "74": "n d #2", "75": "n d #2" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n d #2" }, "and_chr": { "90": "n d #2" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n d #1" } }, "notes": "", "notes_by_num": { "1": "Supported in Firefox by enabling \"media.track.enabled\" in about:config", "2": "Supported in Chrome and Opera by enabling \"enable-experimental-web-platform-features\" in chrome:flags" }, "usage_perc_y": 19.43, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "AudioTrack,AudioTrackList,media,multiple,selection", "ie_id": "audiotracks", "chrome_id": "5748496434987008", "firefox_id": "", "webkit_id": "" }, "autofocus": { "title": "Autofocus attribute", "description": "Allows a form field to be immediately focused on page load.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#autofocusing-a-form-control:-the-autofocus-attribute", "status": "ls", "links": [ { "url": "https://davidwalsh.name/autofocus", "title": "Article on autofocus" }, { "url": "https://developer.mozilla.org/en/docs/Web/HTML/Element/input#attr-autofocus", "title": "MDN Web Docs - autofocus attribute" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "While not supported in iOS Safari, it does work in iOS WebViews.", "notes_by_num": {}, "usage_perc_y": 82.22, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "auxclick": { "title": "Auxclick", "description": "The click event for non-primary buttons of input devices", "spec": "https://w3c.github.io/uievents/#event-type-auxclick", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/Events/auxclick", "title": "MDN Web Docs - auxclick" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1304044", "title": "Firefox implementation" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=22382", "title": "WebKit bug" }, { "url": "https://wicg.github.io/auxclick/", "title": "Original Proposal" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/17997901-auxclick-event-for-non-primary-buttons", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "59": "y #1", "60": "y #1", "61": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1", "76": "y #1", "77": "y #1", "78": "y #1", "79": "y #1", "80": "y #1", "81": "y #1", "82": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "u" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "With introduction of this feature there will be no longer click event fired for non-primary buttons", "notes_by_num": { "1": "As a compatibility measure, Firefox continues to fire the click event for document and window level event handlers." }, "usage_perc_y": 76.43, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "click,auxclick,non-primary button,middle click", "ie_id": "", "chrome_id": "5663174342737920", "firefox_id": "", "webkit_id": "" }, "av1": { "title": "AV1 video format", "description": "AV1 (AOMedia Video 1) is a royalty-free video format by the Alliance for Open Media, meant to succeed its predecessor VP9 and compete with the HEVC/H.265 format.", "spec": "https://github.com/AOMediaCodec/av1-spec", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/AV1", "title": "Wikipedia article" }, { "url": "https://bitmovin.com/demos/av1", "title": "Sample video from Bitmovin" }, { "url": "https://www.facebook.com/330716120785217/videos/330723190784510/", "title": "Sample video from Facebook" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1452683", "title": "Firefox implementation bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=207547", "title": "Safari implementation bug" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n d #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n d", "56": "n d", "57": "n d", "58": "n d", "59": "n d", "60": "n d", "61": "n d", "62": "n d", "63": "n d", "64": "n d", "65": "a #2", "66": "a #3", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n d", "68": "n d", "69": "n d", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n d #4" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled in Edge 18 by installing the AV1 Video Extension from the Microsoft Store", "2": "Firefox 65 only supported AV1 on Windows 64-bit", "3": "Firefox 66 only supported AV1 on Windows and macOS", "4": "Can be enabled in Firefox for Android via the `media.av1.enabled` flag in `about:config`" }, "usage_perc_y": 73.67, "usage_perc_a": 0.01, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5729898442260480", "firefox_id": "av1-codec", "webkit_id": "" }, "avif": { "title": "AVIF image format", "description": "A modern image format based on the AV1 video format. AVIF generally has better compression than [WebP](/webp), JPEG, PNG and GIF and is designed to supersede them. AVIF competes with [JPEG XL](/jpegxl) which has similar compression quality and is generally seen as more feature-rich than AVIF.", "spec": "https://aomediacodec.github.io/av1-avif/", "status": "other", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1443863", "title": "Firefox support bug" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=960620", "title": "Chrome support bug" }, { "url": "https://github.com/Kagami/avif.js", "title": "Polyfill" }, { "url": "https://netflixtechblog.com/avif-for-next-generation-image-coding-b1d75675fe4", "title": "AVIF for Next-Generation Image Coding - blog post" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=207750", "title": "Safari support bug" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n d #1 #2", "78": "n d #1 #2", "79": "n d #1 #2", "80": "n d #1 #2", "81": "n d #1 #2", "82": "n d #1 #2", "83": "n d #1 #2", "84": "n d #1 #2", "85": "n d #1 #2", "86": "n d #1 #2", "87": "n d #1 #2", "88": "n d #1 #2", "89": "y #2" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n d #1 #2" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled in Firefox via the `image.avif.enabled` pref in `about:config`.", "2": "Only supports still images. AVIF sequences are not supported." }, "usage_perc_y": 63.06, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "4905307790639104", "firefox_id": "", "webkit_id": "" }, "background-attachment": { "title": "CSS background-attachment", "description": "Method of defining how a background image is attached to a scrollable element. Values include `scroll` (default), `fixed` and `local`.", "spec": "https://www.w3.org/TR/css3-background/#the-background-attachment", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment", "title": "MDN Web Docs - background-attachment" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a #1", "3": "a #1", "3.5": "a #1", "3.6": "a #1", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a #1", "3.2": "a #1", "4": "a #1", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "a #1", "9.5-9.6": "a #1", "10.0-10.1": "a #1", "10.5": "y", "10.6": "y", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "a #2 #3", "6.0-6.1": "a #2 #3", "7.0-7.1": "a #2 #3", "8": "a #2 #3", "8.1-8.4": "a #2 #3", "9.0-9.2": "a #2 #3", "9.3": "a #2 #3", "10.0-10.2": "a #2 #3", "10.3": "a #2 #3", "11.0-11.2": "a #2 #3", "11.3-11.4": "a #2 #3", "12.0-12.1": "a #2 #3", "12.2-12.4": "a #2 #3", "13.0-13.1": "a #2 #3", "13.2": "a #2 #3", "13.3": "a #2 #3", "13.4-13.7": "a #2 #3", "14.0-14.5": "a #2 #3" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "a #2", "10": "a #2" }, "op_mob": { "10": "a #1", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "a #4", "6.2-6.4": "a #4", "7.2-7.4": "a #4", "8.2": "a #4", "9.2": "a #4", "10.1": "a #4", "11.1-11.2": "a #4", "12.0": "a #4", "13.0": "a #4" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "a #4" }, "kaios": { "2.5": "y" } }, "notes": "Most mobile devices have a delay in updating the background position after scrolling a page with `fixed` backgrounds.", "notes_by_num": { "1": "Partial support refers to supporting `fixed` but not `local`", "2": "Partial support refers to supporting `local` but not `fixed`", "3": "Only supports `local` when `-webkit-overflow-scrolling: touch` is _not_ used", "4": "Does not support `fixed`, and due [to a bug](https://bugs.chromium.org/p/chromium/issues/detail?id=627037) only supports `local` if a `border-radius` is set on the element." }, "usage_perc_y": 80.04, "usage_perc_a": 17.62, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "background-clip-text": { "title": "Background-clip: text", "description": "Non-standard method of clipping a background image to the foreground text.", "spec": "https://compat.spec.whatwg.org/#the-webkit-background-clip-property", "status": "unoff", "links": [ { "url": "https://lists.w3.org/Archives/Public/www-style/2016Mar/0283.html", "title": "[css-backgrounds] Standardize 'background-clip: text'" }, { "url": "https://drafts.csswg.org/css-backgrounds-4/#background-clip", "title": "CSS Backgrounds and Borders Module Level 4" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/background-clip", "title": "MDN Web Docs - background-clip" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y x", "13": "y x", "14": "y x", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x", "76": "y x", "77": "y x", "78": "y x", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x", "91": "y x", "92": "y x", "93": "y x" }, "safari": { "3.1": "u", "3.2": "u", "4": "y x", "5": "y x", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y x", "11.1": "y x", "12": "y x", "12.1": "y x", "13": "y x", "13.1": "y x", "14": "y x", "TP": "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", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "60": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "u", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y x", "11.3-11.4": "y x", "12.0-12.1": "y x", "12.2-12.4": "y x", "13.0-13.1": "y x", "13.2": "y x", "13.3": "y x", "13.4-13.7": "y x", "14.0-14.5": "y x" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "u", "3": "u", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y x" }, "bb": { "7": "y x", "10": "y x" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "u", "12.1": "u", "62": "y x" }, "and_chr": { "90": "y x" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y x" }, "samsung": { "4": "y x", "5.0-5.4": "y x", "6.2-6.4": "y x", "7.2-7.4": "y x", "8.2": "y x", "9.2": "y x", "10.1": "y x", "11.1-11.2": "y x", "12.0": "y x", "13.0": "y x" }, "and_qq": { "10.4": "y x" }, "baidu": { "7.12": "y x" }, "kaios": { "2.5": "y" } }, "notes": "Firefox and legacy Edge also support this property with the `-webkit-` prefix.", "notes_by_num": {}, "usage_perc_y": 96.45, "usage_perc_a": 0, "ucprefix": false, "parent": "background-img-opts", "keywords": "background-clip,text,clip", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "background-img-opts": { "title": "CSS3 Background-image options", "description": "New properties to affect background images, including background-clip, background-origin and background-size", "spec": "https://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": "https://github.com/louisremi/background-size-polyfill", "title": "Polyfill for IE7-8" }, { "url": "https://developer.mozilla.org/en/docs/Web/CSS/background-image", "title": "MDN Web Docs - background-image" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #3", "5": "a #3", "6": "a #3", "7": "a #3", "8": "a #3", "9": "a #3", "10": "a #3", "11": "a #3", "12": "a #3", "13": "a #3", "14": "a #3", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a #2 #3", "3.2": "a #2 #3", "4": "a #2 #3", "5": "a #2 #3", "5.1": "a #2 #3", "6": "a #2 #3", "6.1": "a #2 #3", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a", "4.0-4.1": "a", "4.2-4.3": "a", "5.0-5.1": "a #3", "6.0-6.1": "a", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "a x", "2.2": "a x #3", "2.3": "a x #3", "3": "a #3", "4": "a #3", "4.1": "a #3", "4.2-4.3": "a #3", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Firefox, Chrome and Safari support the unofficial `-webkit-background-clip: text` (only with prefix). Safari does not support `-webkit-background-clip: text;` for `<button>` elements. But you can put `<span>` inside `<button>` to get the same result.", "notes_by_num": { "1": "Partial support in Opera Mini refers to not supporting background sizing or background attachments. However Opera Mini 7.5 supports background sizing (including cover and contain values).", "2": "Partial support in Safari 6 refers to not supporting background sizing offset from edges syntax.", "3": "Does not support `background-size` values in the `background` shorthand" }, "usage_perc_y": 97.61, "usage_perc_a": 1.35, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "background-position-x-y": { "title": "background-position-x & background-position-y", "description": "CSS longhand properties to define x or y positions separately.", "spec": "https://drafts.csswg.org/css-backgrounds-4/#background-position-longhands", "status": "unoff", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=550426", "title": "Firefox implementation bug" }, { "url": "https://snook.ca/archives/html_and_css/background-position-x-y", "title": "Blog post on background-position-x & y properties" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/background-position-x", "title": "MDN Web Docs - background-position-x" }, { "url": "https://developer.mozilla.org/en/docs/Web/CSS/background-position-y", "title": "MDN Web Docs - background-position-y" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "y", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "A workaround for the lack of support in Firefox 31 - Firefox 48 is to use [CSS variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables). See [this Stack Overflow answer](https://stackoverflow.com/a/29282573/94197) for an example.", "notes_by_num": {}, "usage_perc_y": 97.54, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "background-repeat-round-space": { "title": "CSS background-repeat round and space", "description": "Allows CSS background images to be repeated without clipping.", "spec": "https://www.w3.org/TR/css3-background/#the-background-repeat", "status": "cr", "links": [ { "url": "https://developer.mozilla.org//docs/Web/CSS/background-repeat", "title": "MDN Web Docs - background-repeat" }, { "url": "https://css-tricks.com/almanac/properties/b/background-repeat/", "title": "CSS-Tricks article on background-repeat" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #1", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "IE9 does not appear to render \"background-repeat: round\" correctly." }, "usage_perc_y": 97.95, "usage_perc_a": 0.1, "ucprefix": false, "parent": "", "keywords": "4 value syntax,background-repeat: round,background-repeat: space", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "background-sync": { "title": "Background Sync API", "description": "Provides one-off and periodic synchronization for Service Workers with an onsync event.", "spec": "https://wicg.github.io/BackgroundSync/spec/", "status": "unoff", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1217544", "title": "Firefox support bug" }, { "url": "https://developer.mozilla.org/docs/Web/API/SyncManager", "title": "SyncManager on MDN Web Docs" }, { "url": "https://developers.google.com/web/updates/2015/12/background-sync", "title": "Google Developers blog: Introducing Background Sync" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "u", "89": "u" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 73.25, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "syncmanager", "ie_id": "backgroundsyncapi", "chrome_id": "6170807885627392", "firefox_id": "background-sync", "webkit_id": "" }, "battery-status": { "title": "Battery Status API", "description": "Method to provide information about the battery status of the hosting device.", "spec": "https://www.w3.org/TR/battery-status/", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/WebAPI/Battery_Status", "title": "MDN Web Docs - battery status" }, { "url": "https://pazguille.github.io/demo-battery-api/", "title": "Simple demo" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a x #1", "11": "a x #1", "12": "a x #1", "13": "a x #1", "14": "a x #1", "15": "a x #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n d", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Firefox 52+ [removed access to this API due to privacy concerns.](https://bugzilla.mozilla.org/show_bug.cgi?id=1313580)", "notes_by_num": { "1": "Partial support refers to support for the older specification's `navigator.battery` rather than `navigator.getBattery()` to access the `BatteryManager`." }, "usage_perc_y": 73.92, "usage_perc_a": 0.2, "ucprefix": false, "parent": "", "keywords": "navigator.battery,navigator.getbattery,batterymanager", "ie_id": "batterystatusapi", "chrome_id": "4537134732017664", "firefox_id": "", "webkit_id": "specification-battery-status-api" }, "beacon": { "title": "Beacon API", "description": "Allows data to be sent asynchronously to a server with `navigator.sendBeacon`, even after a page was closed. Useful for posting analytics data the moment a user was finished using the page.", "spec": "https://www.w3.org/TR/beacon/", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon", "title": "MDN Web Docs - Beacon" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 95.01, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "beacon", "chrome_id": "5517433905348608", "firefox_id": "", "webkit_id": "specification-beacon-api" }, "beforeafterprint": { "title": "Printing Events", "description": "Window fires `beforeprint` and `afterprint` events so the printed document can be annotated.", "spec": "https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#printing", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/Guide/Printing#Detecting_print_requests", "title": "MDN Web Docs - Detecting print requests" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=218205", "title": "Chrome support bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=19937", "title": "Safari support bug" } ], "categories": [ "HTML5", "JS API" ], "stats": { "ie": { "5.5": "u", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "u", "10": "u" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "u", "11": "u" }, "and_uc": { "12.12": "u" }, "samsung": { "4": "u", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "Due to its wider support, consider using `window.matchMedia('print')` where possible.", "notes_by_num": {}, "usage_perc_y": 73.44, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "print,printer,printing,beforeprint,afterprint", "ie_id": "", "chrome_id": "5700595042222080", "firefox_id": "", "webkit_id": "" }, "bigint": { "title": "BigInt", "description": "Arbitrary-precision integers in JavaScript.", "spec": "https://tc39.es/ecma262/#sec-bigint-objects", "status": "other", "links": [ { "url": "https://github.com/tc39/proposal-bigint", "title": "GitHub repository" }, { "url": "https://developers.google.com/web/updates/2018/05/bigint", "title": "Blog article from Google Developer" }, { "url": "https://2ality.com/2017/03/es-integer.html", "title": "Blog article from Dr. Axel Rauschmayer" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt", "title": "MDN Web Docs" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1366287", "title": "Firefox implementation bug" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled by setting `javascript.options.bigint` to \"True\" in `about:config`" }, "usage_perc_y": 89.27, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "int,integer,precision", "ie_id": "", "chrome_id": "5371603852460032", "firefox_id": "", "webkit_id": "" }, "blobbuilder": { "title": "Blob constructing", "description": "Construct Blobs (binary large objects) either using the BlobBuilder API (deprecated) or the Blob constructor.", "spec": "https://www.w3.org/TR/FileAPI/#constructorBlob", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en/DOM/BlobBuilder", "title": "MDN Web Docs - BlobBuilder" }, { "url": "https://developer.mozilla.org/en-US/docs/DOM/Blob", "title": "MDN Web Docs - Blobs" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "a x", "4": "a x", "4.1": "a x", "4.2-4.3": "a x", "4.4": "a x", "4.4.3-4.4.4": "a x", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Partial support refers to only supporting the now deprecated BlobBuilder to create blobs.", "notes_by_num": {}, "usage_perc_y": 97.38, "usage_perc_a": 0.25, "ucprefix": true, "parent": "fileapi", "keywords": "", "ie_id": "blob", "chrome_id": "5328783104016384", "firefox_id": "", "webkit_id": "" }, "bloburls": { "title": "Blob URLs", "description": "Method of creating URL handles to the specified File or Blob object.", "spec": "https://www.w3.org/TR/FileAPI/#url", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en/DOM/window.URL.createObjectURL", "title": "MDN Web Docs - createObjectURL" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y #1", "11": "y #1" }, "edge": { "12": "y #1", "13": "y #1", "14": "y #1", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y x", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y x", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Created blob url can't be used as object or iframe src" }, "usage_perc_y": 97.64, "usage_perc_a": 0, "ucprefix": false, "parent": "fileapi", "keywords": "createobjecturl,revokeobjecturl", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "border-image": { "title": "CSS3 Border images", "description": "Method of using images for borders", "spec": "https://www.w3.org/TR/css3-background/#border-images", "status": "cr", "links": [ { "url": "https://www.webplatform.org/docs/css/properties/border-image", "title": "WebPlatform Docs" }, { "url": "https://developer.mozilla.org//docs/Web/CSS/border-image", "title": "MDN Web Docs - Border image" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y" }, "edge": { "12": "y #1", "13": "y #1", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "a x #2 #3", "3.6": "a x #2 #3", "4": "a x #2 #3", "5": "a x #2 #3", "6": "a x #2 #3", "7": "a x #2 #3", "8": "a x #2 #3", "9": "a x #2 #3", "10": "a x #2 #3", "11": "a x #2 #3", "12": "a x #2 #3", "13": "a x #2 #3", "14": "a x #2 #3", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "a #2", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "a #2", "33": "a #2", "34": "a #2", "35": "a #2", "36": "a #2", "37": "a #2", "38": "a #2", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a x #1 #2 #3 #4", "5": "a x #1 #2 #3 #4", "6": "a x #1 #2 #3 #4", "7": "a x #1 #2 #3 #4", "8": "a x #1 #2 #3 #4", "9": "a x #1 #2 #3 #4", "10": "a x #1 #2 #3 #4", "11": "a x #1 #2 #3 #4", "12": "a x #1 #2 #3 #4", "13": "a x #1 #2 #3 #4", "14": "a x #1 #2 #3 #4", "15": "a #1 #2 #4", "16": "a #1 #2 #4", "17": "a #1 #2 #4", "18": "a #1 #2 #4", "19": "a #1 #2 #4", "20": "a #1 #2 #4", "21": "a #1 #2 #4", "22": "a #1 #2 #4", "23": "a #1 #2 #4", "24": "a #1 #2 #4", "25": "a #1 #2 #4", "26": "a #1 #2 #4", "27": "a #1 #2 #4", "28": "a #1 #2 #4", "29": "a #1 #2 #4", "30": "a #1 #2", "31": "a #1 #2", "32": "a #1 #2", "33": "a #1 #2", "34": "a #1 #2", "35": "a #1 #2", "36": "a #1 #2", "37": "a #1 #2", "38": "a #1 #2", "39": "a #1 #2", "40": "a #1 #2", "41": "a #1 #2", "42": "a #1 #2", "43": "a #1 #2", "44": "a #1 #2", "45": "a #1 #2", "46": "a #1 #2", "47": "a #1 #2", "48": "a #1 #2", "49": "a #1 #2", "50": "a #1 #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a x #1 #2 #3 #4", "3.2": "a x #1 #2 #3 #4", "4": "a x #1 #2 #3 #4", "5": "a x #1 #2 #3 #4", "5.1": "a x #1 #2 #3 #4", "6": "a #1 #2 #4", "6.1": "a #1 #2 #4", "7": "a #1 #2 #4", "7.1": "a #1 #2 #4", "8": "a #1 #2 #4", "9": "a #1 #2 #4", "9.1": "y #1", "10": "y #1", "10.1": "y #1", "11": "y #1", "11.1": "y #1", "12": "y #1", "12.1": "y #1", "13": "y #1", "13.1": "y #1", "14": "y #1", "TP": "y #1" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "a #2 #3 #4", "10.6": "a #2 #3 #4", "11": "a x #2 #3 #4", "11.1": "a x #2 #3 #4", "11.5": "a x #2 #3 #4", "11.6": "a x #2 #3 #4", "12": "a x #2 #3 #4", "12.1": "a x #2 #3 #4", "15": "a #1 #2", "16": "a #1 #2", "17": "a #1 #2", "18": "a #1 #2", "19": "a #1 #2", "20": "a #1 #2", "21": "a #1 #2", "22": "a #1 #2", "23": "a #1 #2", "24": "a #1 #2", "25": "a #1 #2", "26": "a #1 #2", "27": "a #1 #2", "28": "a #1 #2", "29": "a #1 #2", "30": "a #1 #2", "31": "a #1 #2", "32": "a #1 #2", "33": "a #1 #2", "34": "a #1 #2", "35": "a #1 #2", "36": "a #1 #2", "37": "a #1 #2", "38": "a #2", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a x #1 #2 #3 #4", "4.0-4.1": "a x #1 #2 #3 #4", "4.2-4.3": "a x #1 #2 #3 #4", "5.0-5.1": "a x #1 #2 #3 #4", "6.0-6.1": "a #1 #2 #4", "7.0-7.1": "a #1 #2 #4", "8": "a #1 #2 #4", "8.1-8.4": "a #1 #2 #4", "9.0-9.2": "a #1 #2 #4", "9.3": "y #1", "10.0-10.2": "y #1", "10.3": "y #1", "11.0-11.2": "y #1", "11.3-11.4": "y #1", "12.0-12.1": "y #1", "12.2-12.4": "y #1", "13.0-13.1": "y #1", "13.2": "y #1", "13.3": "y #1", "13.4-13.7": "y #1", "14.0-14.5": "y #1" }, "op_mini": { "all": "a x #2 #3 #4" }, "android": { "2.1": "a x #1 #2 #3 #4", "2.2": "a x #1 #2 #3 #4", "2.3": "a x #1 #2 #3 #4", "3": "a x #1 #2 #3 #4", "4": "a x #1 #2 #3 #4", "4.1": "a x #1 #2 #3 #4", "4.2-4.3": "a x #1 #2 #3 #4", "4.4": "a #1 #2", "4.4.3-4.4.4": "a #1 #2", "90": "y" }, "bb": { "7": "a #1 #2 #3 #4", "10": "a #1 #2 #4" }, "op_mob": { "10": "n", "11": "a x #2 #3 #4", "11.1": "a x #2 #3 #4", "11.5": "a x #2 #3 #4", "12": "a x #2 #3 #4", "12.1": "a x #2 #3 #4", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "a #1 #2" }, "samsung": { "4": "a #1 #2", "5.0-5.4": "a #2", "6.2-6.4": "a #2", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "a #2" }, "baidu": { "7.12": "a #2" }, "kaios": { "2.5": "a #2" } }, "notes": "Note that both the `border-style` and `border-width` must be specified (not set to `none` or 0) for border-images to work.", "notes_by_num": { "1": "Has a bug where `border-image` incorrectly overrides `border-style`. See [test case](https://codepen.io/Savago/pen/yYrgyK), [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=99922), [discussion](https://github.com/whatwg/compat/issues/17)", "2": "Partial support refers to not supporting `border-image-repeat: space`", "3": "Partial support refers to supporting the shorthand syntax, but not the individual properties (`border-image-source`, `border-image-slice`, etc). ", "4": "Partial support refers to not supporting `border-image-repeat: round`" }, "usage_perc_y": 94, "usage_perc_a": 4.82, "ucprefix": false, "parent": "", "keywords": "border-image-source,border-image-slice,border-image-repeat,border-image-width,,border-image-outset", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "border-radius": { "title": "CSS3 Border-radius (rounded corners)", "description": "Method of making the border corners round. Covers support for the shorthand `border-radius` as well as the long-hand properties (e.g. `border-top-left-radius`)", "spec": "https://www.w3.org/TR/css3-background/#the-border-radius", "status": "cr", "links": [ { "url": "https://border-radius.com", "title": "Border-radius CSS Generator" }, { "url": "https://muddledramblings.com/table-of-css3-border-radius-compliance", "title": "Detailed compliance table" }, { "url": "http://css3pie.com/", "title": "Polyfill which includes border-radius" }, { "url": "https://www.webplatform.org/docs/css/properties/border-radius", "title": "WebPlatform Docs" }, { "url": "https://developer.mozilla.org/en/docs/Web/CSS/border-radius", "title": "MDN Web Docs - CSS border-radius" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a x #2", "3": "y x #2", "3.5": "y x #2", "3.6": "y x #2", "4": "y #2", "5": "y #2", "6": "y #2", "7": "y #2", "8": "y #2", "9": "y #2", "10": "y #2", "11": "y #2", "12": "y #2", "13": "y #2", "14": "y #2", "15": "y #2", "16": "y #2", "17": "y #2", "18": "y #2", "19": "y #2", "20": "y #2", "21": "y #2", "22": "y #2", "23": "y #2", "24": "y #2", "25": "y #2", "26": "y #2", "27": "y #2", "28": "y #2", "29": "y #2", "30": "y #2", "31": "y #2", "32": "y #2", "33": "y #2", "34": "y #2", "35": "y #2", "36": "y #2", "37": "y #2", "38": "y #2", "39": "y #2", "40": "y #2", "41": "y #2", "42": "y #2", "43": "y #2", "44": "y #2", "45": "y #2", "46": "y #2", "47": "y #2", "48": "y #2", "49": "y #2", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y x", "3.2": "y x", "4": "y x", "5": "y", "5.1": "y #1", "6": "y #1", "6.1": "y #1", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y x", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "y x", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y #2" } }, "notes": "", "notes_by_num": { "1": "Safari 6.1 and earlier did not apply `border-radius` correctly to image borders: https://stackoverflow.com/q/17202128", "2": "Dotted and dashed rounded border corners are rendered as solid in Firefox. [see bug](https://bugzilla.mozilla.org/show_bug.cgi?id=382721)" }, "usage_perc_y": 97.97, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "roundedcorners, border radius,-moz-border-radius", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "broadcastchannel": { "title": "BroadcastChannel", "description": "BroadcastChannel allows scripts from the same origin but other browsing contexts (windows, workers) to send each other messages.", "spec": "https://html.spec.whatwg.org/multipage/comms.html#broadcasting-to-other-browsing-contexts", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel", "title": "MDN Web Docs - Broadcast Channel" }, { "url": "https://github.com/pubkey/broadcast-channel", "title": "Shim - Broadcast Channel based on Localstorage, Indexeddb or Sockets" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 76.7, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "broadcast,channel,messaging", "ie_id": "", "chrome_id": "4585496197988352", "firefox_id": "", "webkit_id": "" }, "brotli": { "title": "Brotli Accept-Encoding/Content-Encoding", "description": "More effective lossless compression algorithm than gzip and deflate.", "spec": "https://tools.ietf.org/html/rfc7932", "status": "other", "links": [ { "url": "https://opensource.googleblog.com/2015/09/introducing-brotli-new-compression.html", "title": "Introducing Brotli" }, { "url": "https://groups.google.com/a/chromium.org/forum/m/#!msg/blink-dev/JufzX024oy0/WEOGbN43AwAJ", "title": "Blink's intent to ship" }, { "url": "https://github.com/google/brotli", "title": "Official code repository" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=154859", "title": "WebKit Bug 154859: Add support for format brotli for HTTP compression" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n d #1", "50": "y #2", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "y #3", "11.1": "y #3", "12": "y #3", "12.1": "y #3", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n d #1", "37": "n d #1", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Supported in Chrome and Opera behind the 'Brotli Content-Encoding' flag", "2": "Enabled since 27 May 2016", "3": "Support starting with macOS 10.13 High Sierra" }, "usage_perc_y": 94.37, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "http,compression,accept,content,encoding", "ie_id": "brotlicompresseddataformat", "chrome_id": "5420797577396224", "firefox_id": "", "webkit_id": "" }, "calc": { "title": "calc() as CSS unit value", "description": "Method of allowing calculated values for length units, i.e. `width: calc(100% - 3em)`", "spec": "https://drafts.csswg.org/css-values-3/#calc-notation", "status": "cr", "links": [ { "url": "https://hacks.mozilla.org/2010/06/css3-calc/", "title": "Mozilla Hacks article" }, { "url": "https://developer.mozilla.org/en/docs/Web/CSS/calc", "title": "MDN Web Docs - calc" }, { "url": "https://www.webplatform.org/docs/css/functions/calc", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #2", "10": "a #3", "11": "a #3" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y x", "25": "y x", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y x", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y x", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "a #1", "4.4.3-4.4.4": "a #1", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Support can be somewhat emulated in older versions of IE using the non-standard `expression()` syntax.\r\n\r\nDue to the way browsers handle [sub-pixel rounding](https://johnresig.com/blog/sub-pixel-problems-in-css/) differently, layouts using `calc()` expressions may have unexpected results.", "notes_by_num": { "1": "Partial support in Android Browser 4.4 refers to the browser lacking the ability to multiply and divide values.", "2": "Partial support in IE9 refers to the browser crashing when used as a `background-position` value.", "3": "Partial support in IE10/IE11 refers to calc not working properly with various use cases mentioned in known issues" }, "usage_perc_y": 96.48, "usage_perc_a": 1.16, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "csscalc", "chrome_id": "5765241438732288", "firefox_id": "", "webkit_id": "" }, "canvas": { "title": "Canvas (basic support)", "description": "Method of generating fast, dynamic graphics using JavaScript.", "spec": "https://html.spec.whatwg.org/multipage/scripting.html#the-canvas-element", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en/Canvas_tutorial", "title": "Tutorial by Mozilla" }, { "url": "http://glimr.rubyforge.org/cake/canvas.html", "title": "Animation kit" }, { "url": "https://diveintohtml5.info/canvas.html", "title": "Another tutorial" }, { "url": "https://github.com/arv/ExplorerCanvas", "title": "Implementation for Internet Explorer" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/graphics.js#canvas", "title": "has.js test" }, { "url": "https://skilled.co/html-canvas/", "title": "Canvas Tutorial & Cheat Sheet" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API", "title": "MDN Web Docs - Canvas API" } ], "categories": [ "Canvas", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a #1", "3": "a #1", "3.5": "a #1", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a #1", "3.2": "a #1", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #2" }, "android": { "2.1": "a #1", "2.2": "a #1", "2.3": "a #1", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "For screen readers, IE, Chrome & Firefox support the [accessible canvas element sub-DOM](http://www.paciellogroup.com/blog/2012/06/html5-canvas-accessibility-in-firefox-13/).\r\nFirefox & Chrome also support the drawfocus ring.", "notes_by_num": { "1": "Does not support `toDataURL()`", "2": "Opera Mini supports the canvas element, but is unable to play animations or run other more complex applications." }, "usage_perc_y": 97.97, "usage_perc_a": 1.02, "ucprefix": false, "parent": "", "keywords": "canvas,toDataURL()", "ie_id": "canvas", "chrome_id": "5100084685438976", "firefox_id": "", "webkit_id": "" }, "canvas-blending": { "title": "Canvas blend modes", "description": "Method of defining the effect resulting from overlaying two layers on a Canvas element.", "spec": "https://www.w3.org/TR/compositing-1/#blending", "status": "cr", "links": [ { "url": "https://blogs.adobe.com/webplatform/2013/01/28/blending-features-in-canvas/", "title": "Blog post" } ], "categories": [ "Canvas" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 96.22, "usage_perc_a": 0, "ucprefix": false, "parent": "canvas", "keywords": "", "ie_id": "compositingandblendingincanvas2d", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "canvas-text": { "title": "Text API for Canvas", "description": "Method of displaying text on Canvas elements", "spec": "https://html.spec.whatwg.org/multipage/scripting.html#drawing-text-to-the-bitmap", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en/Drawing_text_using_a_canvas#Additional_examples", "title": "Examples by Mozilla" }, { "url": "https://code.google.com/archive/p/canvas-text/", "title": "Support library" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/graphics.js#canvas-text", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/apis/canvas/CanvasRenderingContext2D/fillText", "title": "WebPlatform Docs" } ], "categories": [ "Canvas", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "p", "3.2": "p", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "p", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.96, "usage_perc_a": 0, "ucprefix": false, "parent": "canvas", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "ch-unit": { "title": "ch (character) unit", "description": "Unit representing the width of the character \"0\" in the current font, of particular use in combination with monospace fonts.", "spec": "https://www.w3.org/TR/css3-values/#ch", "status": "cr", "links": [ { "url": "https://johndjameson.com/blog/making-sense-of-ch-units/", "title": "Blog post on using ch units" }, { "url": "http://revoltpuppy.com/articles/89/using-ch-an-underappreciated-css-length", "title": "Various uses for the ch unit" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #1", "10": "a #1", "11": "a #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "IE supports the `ch` unit, but unlike other browsers its width is that specifically of the \"0\" glyph, not its surrounding space. As a result, 3ch for example is shorter than the width of the string \"000\" in IE." }, "usage_perc_y": 96.41, "usage_perc_a": 1.07, "ucprefix": false, "parent": "", "keywords": "ch unit,character unit", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "chacha20-poly1305": { "title": "ChaCha20-Poly1305 cipher suites for TLS", "description": "A set of cipher suites used in Transport Layer Security (TLS) protocol, using ChaCha20 for symmetric encryption and Poly1305 for authentication.", "spec": "https://tools.ietf.org/html/rfc7905", "status": "other", "links": [ { "url": "https://security.googleblog.com/2014/04/speeding-up-and-strengthening-https.html", "title": "Chrome article" }, { "url": "https://www.ssllabs.com/ssltest/viewMyClient.html", "title": "SSL/TLS Capabilities of Your Browser by Qualys SSL Labs" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/12300414-support-chacha20-poly1305-cipher-suites-in-edge-sc", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "y #1", "34": "y #1", "35": "y #1", "36": "y #1", "37": "y #1", "38": "y #1", "39": "y #1", "40": "y #1", "41": "y #1", "42": "y #1", "43": "y #1", "44": "y #1", "45": "y #1", "46": "y #1", "47": "y #1", "48": "y #1", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "u", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Old versions of Chrome use non-standard code points for ChaCha20-Poly1305 cipher suites." }, "usage_perc_y": 94.81, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "chacha20,poly1305,tls,cipher", "ie_id": "", "chrome_id": "5355238106071040", "firefox_id": "", "webkit_id": "" }, "channel-messaging": { "title": "Channel messaging", "description": "Method for having two-way communication between browsing contexts (using MessageChannel)", "spec": "https://html.spec.whatwg.org/multipage/comms.html#channel-messaging", "status": "ls", "links": [ { "url": "https://dev.opera.com/articles/view/window-postmessage-messagechannel/#channel", "title": "An Introduction to HTML5 web messaging" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Channel_Messaging_API", "title": "MDN Web Docs - Channel Messaging API" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n d #1", "27": "n d #1", "28": "n d #1", "29": "n d #1", "30": "n d #1", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "u", "10.6": "y", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Supported in Firefox behind the `dom.messageChannel.enabled` flag. Reported to not work in web workers before version 41." }, "usage_perc_y": 97.56, "usage_perc_a": 0, "ucprefix": false, "parent": "x-doc-messaging", "keywords": "", "ie_id": "messagechannels", "chrome_id": "6710044586409984", "firefox_id": "", "webkit_id": "" }, "childnode-remove": { "title": "ChildNode.remove()", "description": "DOM node method to remove the node itself from the document.", "spec": "https://dom.spec.whatwg.org/#dom-childnode-remove", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove", "title": "MDN Web Docs - ChildNode.remove" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "u", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "u", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 96.25, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "ChildNode,remove,delete,node,DOM", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "classlist": { "title": "classList (DOMTokenList)", "description": "Method of easily manipulating classes on elements, using the `DOMTokenList` object.", "spec": "https://dom.spec.whatwg.org/#dom-element-classlist", "status": "ls", "links": [ { "url": "https://hacks.mozilla.org/2010/01/classlist-in-firefox-3-6/", "title": "Mozilla Hacks article" }, { "url": "https://github.com/eligrey/classList.js", "title": "Polyfill script" }, { "url": "https://www.webplatform.org/docs/dom/Element/classList", "title": "WebPlatform Docs" }, { "url": "https://www.sitepoint.com/exploring-classlist-api/", "title": "SitePoint article" }, { "url": "https://www.audero.it/demo/classlist-api-demo.html", "title": "Demo using classList" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Element.classList", "title": "MDN Web Docs - Element.classList" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "a #1 #2 #3 #4", "11": "a #1 #2 #3 #4" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "p", "3": "p", "3.5": "p", "3.6": "a #2 #3", "4": "a #2 #3", "5": "a #2 #3", "6": "a #2 #3", "7": "a #2 #3", "8": "a #2 #3", "9": "a #2 #3", "10": "a #2 #3", "11": "a #2 #3", "12": "a #2 #3", "13": "a #2 #3", "14": "a #2 #3", "15": "a #2 #3", "16": "a #2 #3", "17": "a #2 #3", "18": "a #2 #3", "19": "a #2 #3", "20": "a #2 #3", "21": "a #2 #3", "22": "a #2 #3", "23": "a #2 #3", "24": "a #3", "25": "a #3", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "p", "5": "p", "6": "p", "7": "p", "8": "a #1 #2 #3", "9": "a #1 #2 #3", "10": "a #1 #2 #3", "11": "a #1 #2 #3", "12": "a #1 #2 #3", "13": "a #1 #2 #3", "14": "a #1 #2 #3", "15": "a #1 #2 #3", "16": "a #1 #2 #3", "17": "a #1 #2 #3", "18": "a #1 #2 #3", "19": "a #1 #2 #3", "20": "a #1 #2 #3", "21": "a #1 #2 #3", "22": "a #1 #2 #3", "23": "a #2 #3", "24": "a #3", "25": "a #3", "26": "a #3", "27": "a #3", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "p", "3.2": "p", "4": "p", "5": "p", "5.1": "a #1 #2 #3", "6": "a #1 #2 #3", "6.1": "a #1 #2 #3", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "a #1 #2 #3", "11.6": "a #1 #2 #3", "12": "a #1 #2 #3", "12.1": "a #1 #2 #3", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "p", "4.0-4.1": "p", "4.2-4.3": "p", "5.0-5.1": "a #1 #2 #3", "6.0-6.1": "a #1 #2 #3", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #1 #2 #3" }, "android": { "2.1": "p", "2.2": "p", "2.3": "p", "3": "a #1 #2 #3", "4": "a #1 #2 #3", "4.1": "a #1 #2 #3", "4.2-4.3": "a #1 #2 #3", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #1 #2 #3", "10": "y" }, "op_mob": { "10": "p", "11": "p", "11.1": "a #1 #2 #3", "11.5": "a #1 #2 #3", "12": "a #1 #2 #3", "12.1": "a #1 #2 #3", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1 #2 #3", "11": "a #1 #2 #3" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Does not have support for `classList` on SVG or MathML elements.", "2": "Does not support the second parameter for the `toggle` method", "3": "Does not support multiple parameters for the `add()` & `remove()` methods", "4": "Does not support assign to `classList` or the `replace()` method" }, "usage_perc_y": 96.2, "usage_perc_a": 2.58, "ucprefix": false, "parent": "", "keywords": "classlist.contains(),classlist.toggle(),classlist.add(),classlist.remove()", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "client-hints-dpr-width-viewport": { "title": "Client Hints: DPR, Width, Viewport-Width", "description": "DPR, Width, and Viewport-Width hints enable proactive content negotiation between client and server, enabling automated delivery of optimized assets - e.g. auto-negotiating image DPR resolution.", "spec": "https://tools.ietf.org/html/draft-grigorik-http-client-hints", "status": "other", "links": [ { "url": "https://developers.google.com/web/updates/2015/09/automating-resource-selection-with-client-hints", "title": "Automating resource selection with Client Hints" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=935216", "title": "Mozilla Bug 935216 - Implement Client-Hints HTTP header" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=145380", "title": "WebKit Bug 145380 - Add Content-DPR header support" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6261321-http-client-hints", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 73.16, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "client hints, client-hints, dpr, viewport, content-dpr", "ie_id": "httpclienthints", "chrome_id": "5504430086553600", "firefox_id": "", "webkit_id": "" }, "clipboard": { "title": "Synchronous Clipboard API", "description": "API to provide copy, cut and paste events as well as provide access to the OS clipboard.", "spec": "https://www.w3.org/TR/clipboard-apis/", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent", "title": "MDN Web Docs - ClipboardEvent" }, { "url": "https://www.lucidchart.com/techblog/2014/12/02/definitive-guide-copying-pasting-javascript/", "title": "Guide on cross-platform clipboard access" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "a #1 #2 #5", "6": "a #1 #2 #5", "7": "a #1 #2 #5", "8": "a #1 #2 #5", "9": "a #1 #2 #5", "10": "a #1 #2 #5", "11": "a #1 #2 #5" }, "edge": { "12": "a #1 #2 #5", "13": "a #1 #2 #5", "14": "a #1 #2 #5", "15": "a #1 #2 #5", "16": "a #1 #2 #5", "17": "a #2", "18": "a #2", "79": "a #7", "80": "a #7", "81": "a #7", "83": "a #7", "84": "a #7", "85": "a #7", "86": "a #7", "87": "a #7", "88": "a #7", "89": "a #7", "90": "a #7" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "a #2 #3", "23": "a #2 #3", "24": "a #2 #3", "25": "a #2 #3", "26": "a #2 #3", "27": "a #2 #3", "28": "a #2 #3", "29": "a #2 #3", "30": "a #2 #3", "31": "a #2 #3", "32": "a #2 #3", "33": "a #2 #3", "34": "a #2 #3", "35": "a #2 #3", "36": "a #2 #3", "37": "a #2 #3", "38": "a #2 #3", "39": "a #2 #3", "40": "a #2 #3", "41": "a #6", "42": "a #6", "43": "a #6", "44": "a #6", "45": "a #6", "46": "a #6", "47": "a #6", "48": "a #6", "49": "a #6", "50": "a #6", "51": "a #6", "52": "a #6", "53": "a #6", "54": "a #6", "55": "a #6", "56": "a #6", "57": "a #6", "58": "a #6", "59": "a #6", "60": "a #6", "61": "a #6", "62": "a #6", "63": "a #6", "64": "a #6", "65": "a #6", "66": "a #6", "67": "a #6", "68": "a #6", "69": "a #6", "70": "a #6", "71": "a #6", "72": "a #6", "73": "a #6", "74": "a #6", "75": "a #6", "76": "a #6", "77": "a #6", "78": "a #6", "79": "a #6", "80": "a #6", "81": "a #6", "82": "a #6", "83": "a #6", "84": "a #6", "85": "a #6", "86": "a #6", "87": "a #6", "88": "a #6", "89": "a #6" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "a #3 #5", "14": "a #3 #5", "15": "a #3 #5", "16": "a #3 #5", "17": "a #3 #5", "18": "a #3 #5", "19": "a #3 #5", "20": "a #3 #5", "21": "a #3 #5", "22": "a #3 #5", "23": "a #3 #5", "24": "a #3 #5", "25": "a #3 #5", "26": "a #3 #5", "27": "a #3 #5", "28": "a #3 #5", "29": "a #3 #5", "30": "a #3 #5", "31": "a #3 #5", "32": "a #3 #5", "33": "a #3 #5", "34": "a #3 #5", "35": "a #3 #5", "36": "a #3 #5", "37": "a #3 #5", "38": "a #3 #5", "39": "a #3 #5", "40": "a #3 #5", "41": "a #3 #5", "42": "a #3 #5", "43": "a #5 #7", "44": "a #5 #7", "45": "a #5 #7", "46": "a #5 #7", "47": "a #5 #7", "48": "a #5 #7", "49": "a #5 #7", "50": "a #5 #7", "51": "a #5 #7", "52": "a #5 #7", "53": "a #5 #7", "54": "a #5 #7", "55": "a #5 #7", "56": "a #5 #7", "57": "a #5 #7", "58": "a #7", "59": "a #7", "60": "a #7", "61": "a #7", "62": "a #7", "63": "a #7", "64": "a #7", "65": "a #7", "66": "a #7", "67": "a #7", "68": "a #7", "69": "a #7", "70": "a #7", "71": "a #7", "72": "a #7", "73": "a #7", "74": "a #7", "75": "a #7", "76": "a #7", "77": "a #7", "78": "a #7", "79": "a #7", "80": "a #7", "81": "a #7", "83": "a #7", "84": "a #7", "85": "a #7", "86": "a #7", "87": "a #7", "88": "a #7", "89": "a #7", "90": "a #7", "91": "a #7", "92": "a #7", "93": "a #7" }, "safari": { "3.1": "u", "3.2": "u", "4": "a #2 #3 #5", "5": "a #2 #3 #5", "5.1": "a #2 #3 #5", "6": "a #2 #3 #5", "6.1": "a #2 #3 #5", "7": "a #2 #3 #5", "7.1": "a #2 #3 #5", "8": "a #2 #3 #5", "9": "a #2 #3 #5", "9.1": "a #2 #3 #5", "10": "a #2 #5", "10.1": "a #2 #5", "11": "a #2 #5", "11.1": "a #2 #5", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "u", "12.1": "a #3", "15": "a #3 #5", "16": "a #3 #5", "17": "a #3 #5", "18": "a #3 #5", "19": "a #3 #5", "20": "a #3 #5", "21": "a #3 #5", "22": "a #3 #5", "23": "a #3 #5", "24": "a #3 #5", "25": "a #3 #5", "26": "a #3 #5", "27": "a #3 #5", "28": "a #3 #5", "29": "a #3 #5", "30": "a #5 #7", "31": "a #5 #7", "32": "a #5 #7", "33": "a #5 #7", "34": "a #5 #7", "35": "a #5 #7", "36": "a #5 #7", "37": "a #5 #7", "38": "a #5 #7", "39": "a #5 #7", "40": "a #5 #7", "41": "a #5 #7", "42": "a #5 #7", "43": "a #5 #7", "44": "a #5 #7", "45": "a #7", "46": "a #7", "47": "a #7", "48": "a #7", "49": "a #7", "50": "a #7", "51": "a #7", "52": "a #7", "53": "a #7", "54": "a #7", "55": "a #7", "56": "a #7", "57": "a #7", "58": "a #7", "60": "a #7", "62": "a #7", "63": "a #7", "64": "a #7", "65": "a #7", "66": "a #7", "67": "a #7", "68": "a #7", "69": "a #7", "70": "a #7", "71": "a #7", "72": "a #7", "73": "a #7", "74": "a #7", "75": "a #7" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "a #2 #3 #5", "6.0-6.1": "a #2 #3 #5", "7.0-7.1": "a #2 #3 #5", "8": "a #2 #3 #5", "8.1-8.4": "a #2 #3 #5", "9.0-9.2": "a #2 #3 #5", "9.3": "a #2 #3 #5", "10.0-10.2": "a #2 #3 #5", "10.3": "a #2 #3 #5", "11.0-11.2": "a #2 #3 #5", "11.3-11.4": "a #2 #3 #5", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "a #2 #5", "4.4.3-4.4.4": "a #2 #5", "90": "a #2" }, "bb": { "7": "n", "10": "a #2 #5" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "u", "62": "a #4" }, "and_chr": { "90": "a #7" }, "and_ff": { "87": "a #4" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "a #2 #5", "5.0-5.4": "a #5", "6.2-6.4": "a #5", "7.2-7.4": "a #7", "8.2": "a #7", "9.2": "a #7", "10.1": "a #7", "11.1-11.2": "a #7", "12.0": "a #7", "13.0": "a #7" }, "and_qq": { "10.4": "a #5 #7" }, "baidu": { "7.12": "a #5" }, "kaios": { "2.5": "a #6" } }, "notes": "Internet Explorer will display a security prompt for access to the OS clipboard.\r\n\r\nChrome 42+, Opera 29+ and Firefox 41+ support clipboard reading/writing only when part of a user action (click, keydown, etc).", "notes_by_num": { "1": "Only supports `Text` and `URL` data types and uses [a non-standard method](https://msdn.microsoft.com/en-us/library/ie/ms535220%28v=vs.85%29.aspx) of interacting with the clipboard.", "2": "Only fires `copy` event on a valid selection and only `cut` and `paste` in focused editable fields.", "3": "Only supports OS clipboard reading/writing via shortcut keys, not through `document.execCommand()`.", "4": "Only supports `paste` event (on focused editable field).", "5": "Does not support the `ClipboardEvent` constructor", "6": "Supports `cut` & `copy` events without a focused editable field, but not `paste` (presumably for security reasons)", "7": "Supports `cut` & `copy` events without a focused editable field, but does not fire `paste` with `document.execCommand('paste')` " }, "usage_perc_y": 17.19, "usage_perc_a": 79.13, "ucprefix": false, "parent": "", "keywords": "cut,copy,paste,clipboarddata,clipboardevent", "ie_id": "clipboardapi", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "comparedocumentposition": { "title": "Node.compareDocumentPosition()", "description": "Compares the relative position of two nodes to each other in the DOM tree.", "spec": "https://dom.spec.whatwg.org/#dom-node-comparedocumentposition", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition", "title": "MDN Web Docs - Node.compareDocumentPosition" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "u", "3": "u", "3.5": "u", "3.6": "u", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "a #2", "6": "u", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "u", "10.5": "u", "10.6": "u", "11": "u", "11.1": "u", "11.5": "u", "11.6": "y", "12": "y", "12.1": "y", "15": "a #1", "16": "a #1", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "a #1", "4.2-4.3": "a #1", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "u", "2.2": "u", "2.3": "a #1", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #1", "10": "a #1" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "The spec requires that comparisons of nodes in different documents, and comparisons where at least one node is not in any document, must arbitrarily (but consistently) set either the `DOCUMENT_POSITION_PRECEDING` or `DOCUMENT_POSITION_FOLLOWING` bit in the result. These browser versions don't set either bit in some such cases.", "2": "Sets neither the `DOCUMENT_POSITION_DISCONNECTED` bit nor the `DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC` bit in some cases when comparing nodes in different documents or when comparing a node which is not in any document." }, "usage_perc_y": 97.93, "usage_perc_a": 0.9, "ucprefix": false, "parent": "", "keywords": "Node,compareDocumentPosition,compare,document,position,preceding,following,disconnected,before,after,contains,contained,DOM", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "console-basic": { "title": "Basic console logging functions", "description": "Method of outputting data to the browser's console, intended for development purposes.", "spec": "https://console.spec.whatwg.org/", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Console", "title": "MDN Web Docs - Console" }, { "url": "https://developer.chrome.com/devtools/docs/console-api", "title": "Chrome console reference" }, { "url": "https://msdn.microsoft.com/en-us/library/hh772169", "title": "Edge/Internet Explorer console reference" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "a #1", "9": "a #1", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y #3", "7.0-7.1": "y #3", "8": "y #3", "8.1-8.4": "y #3", "9.0-9.2": "y #3", "9.3": "y #3", "10.0-10.2": "y #3", "10.3": "y #3", "11.0-11.2": "y #3", "11.3-11.4": "y #3", "12.0-12.1": "y #3", "12.2-12.4": "y #3", "13.0-13.1": "y #3", "13.2": "y #3", "13.3": "y #3", "13.4-13.7": "y #3", "14.0-14.5": "y #3" }, "op_mini": { "all": "y #6" }, "android": { "2.1": "y #4", "2.2": "y #4", "2.3": "y #4", "3": "y #4", "4": "y #4", "4.1": "y #4", "4.2-4.3": "y #4", "4.4": "y #4", "4.4.3-4.4.4": "y #4", "90": "y #4" }, "bb": { "7": "n #2", "10": "n #2" }, "op_mob": { "10": "n", "11": "n #2", "11.1": "n #2", "11.5": "n #2", "12": "n #2", "12.1": "n #2", "62": "n #2" }, "and_chr": { "90": "y #4" }, "and_ff": { "87": "y #5" }, "ie_mob": { "10": "n #2", "11": "n #2" }, "and_uc": { "12.12": "n #2" }, "samsung": { "4": "y #4", "5.0-5.4": "y #4", "6.2-6.4": "y #4", "7.2-7.4": "y #4", "8.2": "y #4", "9.2": "y #4", "10.1": "y #4", "11.1-11.2": "y #4", "12.0": "y #4", "13.0": "y #4" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y #4" }, "kaios": { "2.5": "y" } }, "notes": "The basic functions that this information refers to include `console.log`, `console.info`, `console.warn`, `console.error`.", "notes_by_num": { "1": "Only supports console functions when developer tools are open, otherwise the `console` object is undefined and any calls will throw errors.", "2": "Allows `console` functions to be used without throwing errors, but does not appear to output the data anywhere.", "3": "Log output on iOS 6+ Safari can only be seen by connecting to a Mac and using the [Safari debugger](https://developer.apple.com/safari/tools/).", "4": "Log output on older Android browsers can be retrieved via Android's `logcat` command or using Chrome Developer Tools in Android 4.4+/Chrome for Android [see details](https://developer.android.com/guide/webapps/debugging.html)", "5": "Log output on Firefox for Android can be [accessed using WebIDE](https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE)", "6": "See [this article](https://dev.opera.com/articles/opera-mini-and-javascript/) for details on how to see console logging in Opera Mini" }, "usage_perc_y": 97.41, "usage_perc_a": 0.12, "ucprefix": false, "parent": "", "keywords": "console.log,console.info,console.warn,console.error,window.console", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "console-time": { "title": "console.time and console.timeEnd", "description": "Functions for measuring performance", "spec": "https://console.spec.whatwg.org/#time", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Console/time", "title": "MDN Web Docs - Console.time" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "u", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "u", "12.1": "u", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "`console.time()` starts a timer you can use to track how long an operation takes. You give each timer a unique name, and may have up to 10,000 timers running on a given page. When you call `console.timeEnd()` with the same name, the browser will output the time, in milliseconds, that elapsed since the timer was started. These functions are not always available in `workers`. For example, in Firefox, they are available from version `38`. More on using the `console` on mobile devices, see [here](https://caniuse.com/#feat=console-basic). ", "notes_by_num": {}, "usage_perc_y": 98.72, "usage_perc_a": 0, "ucprefix": false, "parent": "console-basic", "keywords": "console.time,console.timeEnd,window.console", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "const": { "title": "const", "description": "Declares a constant with block level scope", "spec": "https://tc39.es/ecma262/#sec-let-and-const-declarations", "status": "other", "links": [ { "url": "https://generatedcontent.org/post/54444832868/variables-and-constants-in-es6", "title": "Variables and Constants in ES6" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const", "title": "MDN Web Docs - const" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a #5" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a #1", "3": "a #1", "3.5": "a #1", "3.6": "a #1", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "a #2", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "a #2", "33": "a #2", "34": "a #2", "35": "a #2", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #2", "5": "a #2", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "a #2", "11": "a #2", "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "a #2 #3", "22": "a #2 #3", "23": "a #2 #3", "24": "a #2 #3", "25": "a #2 #3", "26": "a #2 #3", "27": "a #2 #3", "28": "a #2 #3", "29": "a #2 #3", "30": "a #2 #3", "31": "a #2 #3", "32": "a #2 #3", "33": "a #2 #3", "34": "a #2 #3", "35": "a #2 #3", "36": "a #2 #3", "37": "a #2 #3", "38": "a #2 #3", "39": "a #2 #3", "40": "a #2 #3", "41": "a #4", "42": "a #4", "43": "a #4", "44": "a #4", "45": "a #4", "46": "a #4", "47": "a #4", "48": "a #4", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a #2", "3.2": "a #2", "4": "a #2", "5": "a #2", "5.1": "a #2 #3", "6": "a #2 #3", "6.1": "a #2 #3", "7": "a #2 #3", "7.1": "a #2 #3", "8": "a #2 #3", "9": "a #2 #3", "9.1": "a #2 #3", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "a #1", "10.5": "a #1", "10.6": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "11.6": "a #1 #3", "12": "a #1 #3", "12.1": "a #1 #3", "15": "a #2 #3", "16": "a #2 #3", "17": "a #2 #3", "18": "a #2 #3", "19": "a #2 #3", "20": "a #2 #3", "21": "a #2 #3", "22": "a #2 #3", "23": "a #2 #3", "24": "a #2 #3", "25": "a #2 #3", "26": "a #2 #3", "27": "a #2 #3", "28": "a #4", "29": "a #4", "30": "a #4", "31": "a #4", "32": "a #4", "33": "a #4", "34": "a #4", "35": "a #4", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a #2", "4.0-4.1": "a #2", "4.2-4.3": "a #2", "5.0-5.1": "a #2 #3", "6.0-6.1": "a #2 #3", "7.0-7.1": "a #2 #3", "8": "a #2 #3", "8.1-8.4": "a #2 #3", "9.0-9.2": "a #2 #3", "9.3": "a #2 #3", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #1 #3" }, "android": { "2.1": "u", "2.2": "u", "2.3": "a #2", "3": "a #2 #3", "4": "a #2 #3", "4.1": "a #2 #3", "4.2-4.3": "a #2 #3", "4.4": "a #2 #3", "4.4.3-4.4.4": "a #2 #3", "90": "y" }, "bb": { "7": "a #2 #3", "10": "a #2 #3" }, "op_mob": { "10": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "12": "a #1 #3", "12.1": "a #1 #3", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "a #4", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "a #4" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "const is recognized, but treated like var (no block scope, can be overwritten)", "2": "const does not have block scope", "3": "Only recognized when NOT in strict mode", "4": "Supported correctly in strict mode, otherwise supported without block scope", "5": "Not supported in for-in and for-of loops" }, "usage_perc_y": 94.93, "usage_perc_a": 3.91, "ucprefix": false, "parent": "", "keywords": "ES6,constant,block,scope", "ie_id": "", "chrome_id": "4645595339816960", "firefox_id": "", "webkit_id": "" }, "constraint-validation": { "title": "Constraint Validation API", "description": "API for better control over form field validation. Includes support for `checkValidity()`, `setCustomValidity()`, `reportValidity()` and validation states.", "spec": "https://html.spec.whatwg.org/dev/form-control-infrastructure.html#the-constraint-validation-api", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5/Constraint_validation", "title": "MDN article on constraint validation" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/14744163-support-htmlformelement-reportvalidity", "title": "MS Edge UserVoice request for reportValidity" }, { "url": "https://github.com/jelmerdemaat/report-validity", "title": "`reportValidity()` ponyfill" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a #1 #2 #3", "11": "a #1 #2 #3" }, "edge": { "12": "a #1 #2 #3", "13": "a #1 #2 #3", "14": "a #1 #2", "15": "a #1 #2", "16": "a #1 #2", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "a #1 #2 #3", "5": "a #1 #2 #3", "6": "a #1 #2 #3", "7": "a #1 #2 #3", "8": "a #1 #2 #3", "9": "a #1 #2 #3", "10": "a #1 #2 #3", "11": "a #1 #2 #3", "12": "a #1 #2 #3", "13": "a #1 #2 #3", "14": "a #1 #2 #3", "15": "a #1 #2 #3", "16": "a #1 #2 #3", "17": "a #1 #2 #3", "18": "a #1 #2 #3", "19": "a #1 #2 #3", "20": "a #1 #2 #3", "21": "a #1 #2 #3", "22": "a #1 #2 #3", "23": "a #1 #2 #3", "24": "a #1 #2 #3", "25": "a #1 #2 #3", "26": "a #1 #2 #3", "27": "a #1 #2 #3", "28": "a #1 #2 #3", "29": "a #1 #2", "30": "a #1 #2", "31": "a #1 #2", "32": "a #1 #2", "33": "a #1 #2", "34": "a #1 #2", "35": "a #1 #2", "36": "a #1 #2", "37": "a #1 #2", "38": "a #1 #2", "39": "a #1 #2", "40": "a #1 #2", "41": "a #1 #2", "42": "a #1 #2", "43": "a #1 #2", "44": "a #1 #2", "45": "a #1 #2", "46": "a #1 #2", "47": "a #1 #2", "48": "a #1 #2", "49": "a #2", "50": "a #2", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "a #1 #2 #3", "16": "a #1 #2 #3", "17": "a #1 #2 #3", "18": "a #1 #2 #3", "19": "a #1 #2 #3", "20": "a #1 #2 #3", "21": "a #1 #2 #3", "22": "a #1 #2 #3", "23": "a #1 #2 #3", "24": "a #1 #2 #3", "25": "a #1 #2", "26": "a #1 #2", "27": "a #1 #2", "28": "a #1 #2", "29": "a #1 #2", "30": "a #1 #2", "31": "a #1 #2", "32": "a #1 #2", "33": "a #1 #2", "34": "a #1 #2", "35": "a #1 #2", "36": "a #1 #2", "37": "a #1 #2", "38": "a #1 #2", "39": "a #1 #2", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "a #1 #2 #3", "6": "a #1 #2 #3", "6.1": "a #1 #2 #3", "7": "a #1 #2 #3", "7.1": "a #1 #2", "8": "a #1 #2", "9": "a #1 #2", "9.1": "a #1 #2", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "u", "10.5": "u", "10.6": "u", "11": "u", "11.1": "u", "11.5": "u", "11.6": "a #1 #2 #3", "12": "a #1 #2 #3", "12.1": "a #1 #2 #3", "15": "a #1 #2", "16": "a #1 #2", "17": "a #1 #2", "18": "a #1 #2", "19": "a #1 #2", "20": "a #1 #2", "21": "a #1 #2", "22": "a #1 #2", "23": "a #1 #2", "24": "a #1 #2", "25": "a #1 #2", "26": "a #1 #2", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "a #1 #2 #3", "6.0-6.1": "a #1 #2 #3", "7.0-7.1": "a #1 #2", "8": "a #1 #2", "8.1-8.4": "a #1 #2", "9.0-9.2": "a #1 #2", "9.3": "a #1 #2", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "u", "3": "u", "4": "a #1 #2 #3", "4.1": "a #1 #2 #3", "4.2-4.3": "a #1 #2 #3", "4.4": "a #1 #2", "4.4.3-4.4.4": "a #1 #2", "90": "y" }, "bb": { "7": "u", "10": "a #1 #2" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "a #1 #2 #3", "12.1": "a #1 #2 #3", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1 #2 #3", "11": "a #1 #2 #3" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a #1 #2" } }, "notes": "", "notes_by_num": { "1": "Does not support `reportValidity`", "2": "Does not support `validity.tooShort`. See also [support for `minlength`.](https://caniuse.com/#feat=input-minlength)", "3": "Does not support `validity.badInput`" }, "usage_perc_y": 95.11, "usage_perc_a": 2.63, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "contenteditable": { "title": "contenteditable attribute (basic support)", "description": "Method of making any HTML element editable.", "spec": "https://html.spec.whatwg.org/multipage/interaction.html#contenteditable", "status": "ls", "links": [ { "url": "https://blog.whatwg.org/the-road-to-html-5-contenteditable", "title": "WHATWG blog post" }, { "url": "https://accessgarage.wordpress.com/2009/05/08/how-to-hack-your-app-to-make-contenteditable-work/", "title": "Blog post on usage problems" }, { "url": "https://www.webplatform.org/docs/html/attributes/contentEditable", "title": "WebPlatform Docs" }, { "url": "https://developer.mozilla.org/en/docs/Web/API/HTMLElement/contentEditable", "title": "MDN Web Docs - contentEditable attribute" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "y", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "This support only refers to very basic editing capability, implementations vary significantly on how certain elements can be edited.", "notes_by_num": {}, "usage_perc_y": 98.03, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "iscontenteditable", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "contentsecuritypolicy": { "title": "Content Security Policy 1.0", "description": "Mitigate cross-site scripting attacks by only allowing certain sources of script, style, and other resources.", "spec": "https://www.w3.org/TR/2012/CR-CSP-20121115/", "status": "cr", "links": [ { "url": "https://www.html5rocks.com/en/tutorials/security/content-security-policy/", "title": "HTML5Rocks article" }, { "url": "https://content-security-policy.com/", "title": "CSP Examples & Quick Reference" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP", "title": "MDN Web Docs - Content Security Policy" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a #1", "11": "a #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "y #1", "5": "y #1", "6": "y #1", "7": "y #1", "8": "y #1", "9": "y #1", "10": "y #1", "11": "y #1", "12": "y #1", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y #1", "20": "y #1", "21": "y #1", "22": "y #1", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "y #2", "15": "y #2", "16": "y #2", "17": "y #2", "18": "y #2", "19": "y #2", "20": "y #2", "21": "y #2", "22": "y #2", "23": "y #2", "24": "y #2", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "a #2", "6": "y #2", "6.1": "y #2", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "a #2", "6.0-6.1": "y #2", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y #2" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "y #2" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "The standard HTTP header is `Content-Security-Policy` which is used unless otherwise noted.", "notes_by_num": { "1": "Supported through the `X-Content-Security-Policy` header", "2": "Supported through the `X-WebKit-CSP` header" }, "usage_perc_y": 96.58, "usage_perc_a": 1.12, "ucprefix": false, "parent": "", "keywords": "csp,security,header", "ie_id": "contentsecuritypolicy", "chrome_id": "5205088045891584", "firefox_id": "", "webkit_id": "" }, "contentsecuritypolicy2": { "title": "Content Security Policy Level 2", "description": "Mitigate cross-site scripting attacks by only allowing certain sources of script, style, and other resources. CSP 2 adds hash-source, nonce-source, and five new directives", "spec": "https://www.w3.org/TR/CSP2/", "status": "rec", "links": [ { "url": "https://www.html5rocks.com/en/tutorials/security/content-security-policy/", "title": "HTML5Rocks article" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP", "title": "MDN Web Docs - Content Security Policy" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "a #9", "16": "a #9", "17": "a #9", "18": "a #9", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #2", "36": "a #3", "37": "a #3", "38": "a #3", "39": "a #3", "40": "a #3", "41": "a #3", "42": "a #3", "43": "a #3", "44": "a #3", "45": "a #7", "46": "a #7", "47": "a #7", "48": "a #7", "49": "a #7", "50": "a #7", "51": "a #7", "52": "a #7", "53": "a #7", "54": "a #7", "55": "a #7", "56": "a #7", "57": "a #7", "58": "a #7", "59": "a #7", "60": "a #7", "61": "a #7", "62": "a #7", "63": "a #7", "64": "a #7", "65": "a #7", "66": "a #7", "67": "a #7", "68": "a #7", "69": "a #7", "70": "a #7", "71": "a #7", "72": "a #7", "73": "a #7", "74": "a #7", "75": "a #7", "76": "a #7", "77": "a #7", "78": "a #7", "79": "a #7", "80": "a #7", "81": "a #7", "82": "a #7", "83": "a #7", "84": "a #7", "85": "a #7", "86": "a #7", "87": "a #7", "88": "a #7", "89": "a #7" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "a #4", "37": "a #4", "38": "a #4", "39": "a #5", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "a #4", "24": "a #4", "25": "a #4", "26": "a #5", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "a #6" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a #7" } }, "notes": "", "notes_by_num": { "1": "Firefox 31-34 is missing the plugin-types, child-src, frame-ancestors, base-uri, and form-action directives.", "2": "Firefox 35 is missing the plugin-types, child-src, frame-ancestors, and form-action directives.", "3": "Firefox 36-44 is missing the plugin-types and child-src directives.", "4": "Chrome 36-38 & Opera 23-25 are missing the plugin-types, child-src, frame-ancestors, base-uri, and form-action directives.", "5": "Chrome 39 and Opera 26 are missing the plugin-types, child-src, base-uri, and form-action directives.", "6": "Firefox 38 on Android is missing the child-src directive.", "7": "Firefox 45+ is missing the plugin-types directive.", "9": "Edge has broken nonce support as it ignores nonces on sourced scripts." }, "usage_perc_y": 90.02, "usage_perc_a": 4.02, "ucprefix": false, "parent": "", "keywords": "csp,header,nonce,hash", "ie_id": "contentsecuritypolicylevel2", "chrome_id": "4957003285790720", "firefox_id": "", "webkit_id": "specification-content-security-policy-level-2" }, "cookie-store-api": { "title": "Cookie Store API", "description": "An API for reading and modifying cookies. Compared to the existing `document.cookie` method, the API provides a much more modern interface, which can also be used in service workers.", "spec": "https://wicg.github.io/cookie-store/", "status": "unoff", "links": [ { "url": "https://developers.google.com/web/updates/2018/09/asynchronous-access-to-http-cookies", "title": "Article on using the Cookie Store API" }, { "url": "https://wicg.github.io/cookie-store/explainer.html", "title": "Specification explainer" }, { "url": "https://mozilla.github.io/standards-positions/#cookie-store", "title": "Firefox position: defer" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1475599", "title": "Firefox support bug" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n d #1", "80": "n d #1", "81": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "60": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled with the `#enable-experimental-web-platform-features` flag." }, "usage_perc_y": 65.61, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "document.cookie,cookieStore,window.cookieStore", "ie_id": "", "chrome_id": "5658847691669504", "firefox_id": "", "webkit_id": "" }, "cors": { "title": "Cross-Origin Resource Sharing", "description": "Method of performing XMLHttpRequests across domains", "spec": "https://fetch.spec.whatwg.org/#http-cors-protocol", "status": "ls", "links": [ { "url": "https://hacks.mozilla.org/2009/07/cross-site-xmlhttprequest-with-cors/", "title": "Mozilla Hacks blog post" }, { "url": "https://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspx", "title": "Alternative implementation by IE8" }, { "url": "https://dev.opera.com/articles/view/dom-access-control-using-cross-origin-resource-sharing/", "title": "DOM access using CORS" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-cors-xhr", "title": "has.js test" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS", "title": "MDN Web Docs - Access control CORS" } ], "categories": [ "JS API", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "a #2", "9": "a #2", "10": "a #1", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y #4", "62": "y #4", "63": "y #4", "64": "y #4", "65": "y #4", "66": "y #4", "67": "y #4", "68": "y #4", "69": "y #4", "70": "y #4", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "a #1 #3", "5": "a #1 #3", "5.1": "a #1 #3", "6": "y #3", "6.1": "y #3", "7": "y #3", "7.1": "y #3", "8": "y #3", "9": "y #3", "9.1": "y #3", "10": "y #3", "10.1": "y #3", "11": "y #3", "11.1": "y #3", "12": "y #3", "12.1": "y #3", "13": "y #3", "13.1": "y #3", "14": "y #3", "TP": "y #3" }, "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": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a #1 #3", "4.0-4.1": "a #1 #3", "4.2-4.3": "a #1 #3", "5.0-5.1": "a #1 #3", "6.0-6.1": "y #3", "7.0-7.1": "y #3", "8": "y #3", "8.1-8.4": "y #3", "9.0-9.2": "y #3", "9.3": "y #3", "10.0-10.2": "y #3", "10.3": "y #3", "11.0-11.2": "y #3", "11.3-11.4": "y #3", "12.0-12.1": "y #3", "12.2-12.4": "y #3", "13.0-13.1": "y #3", "13.2": "y #3", "13.3": "y #3", "13.4-13.7": "y #3", "14.0-14.5": "y #3" }, "op_mini": { "all": "n" }, "android": { "2.1": "a #1", "2.2": "a #1", "2.3": "a #1", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #1", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Does not support CORS for images in `<canvas>`", "2": "Supported somewhat in IE8 and IE9 using the XDomainRequest object (but has [limitations](https://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx))", "3": "Does not support CORS for `<video>` in `<canvas>`: https://bugs.webkit.org/show_bug.cgi?id=135379", "4": "Does not support CORS for resources which redirect: https://bugzilla.mozilla.org/show_bug.cgi?id=1346749" }, "usage_perc_y": 97.58, "usage_perc_a": 0.36, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "createimagebitmap": { "title": "createImageBitmap", "description": "Create image bitmap with support for resizing and adjusting quality", "spec": "https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap", "title": "self.createImageBitmap() - Web APIs | MDN" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "a #4 #5", "43": "a #4 #5", "44": "a #4 #5", "45": "a #4 #5", "46": "a #4 #5", "47": "a #4 #5", "48": "a #4 #5", "49": "a #4 #5", "50": "a #4 #5", "51": "a #4 #5", "52": "a #4 #5", "53": "a #4 #5", "54": "a #4 #5", "55": "a #4 #5", "56": "a #4 #5", "57": "a #4 #5", "58": "a #4 #5", "59": "a #4 #5", "60": "a #4 #5", "61": "a #4 #5", "62": "a #4 #5", "63": "a #4 #5", "64": "a #4 #5", "65": "a #4 #5", "66": "a #4 #5", "67": "a #4 #5", "68": "a #4 #5", "69": "a #4 #5", "70": "a #4 #5", "71": "a #4 #5", "72": "a #4 #5", "73": "a #4 #5", "74": "a #4 #5", "75": "a #4 #5", "76": "a #4 #5", "77": "a #4 #5", "78": "a #4 #5", "79": "a #4 #5", "80": "a #4 #5", "81": "a #4 #5", "82": "a #4 #5", "83": "a #4 #5", "84": "a #4 #5", "85": "a #4 #5", "86": "a #4 #5", "87": "a #4 #5", "88": "a #4 #5", "89": "a #4 #5" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "a #1", "51": "a #1", "52": "a #2", "53": "a #2", "54": "a #3", "55": "a #3", "56": "a #3", "57": "a #3", "58": "a #3", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "u", "14": "u", "TP": "u" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "a #1", "38": "a #1", "39": "a #2", "40": "a #2", "41": "a #3", "42": "a #3", "43": "a #3", "44": "a #3", "45": "a #3", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "a #4 #5" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "u", "5.0-5.4": "u", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "a #4 #5" } }, "notes": "", "notes_by_num": { "1": "No support for options parameter, resizeWidth, resizeHeight, resizeQuality or SVGImageElement as Source Image", "2": "No support for resizeWidth, resizeHeight, resizeQuality or SVGImageElement as Source Image", "3": "No support for SVGImageElement as Source Image", "4": "No support for resizeWidth, resizeHeight and resizeQuality. See [this bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1363861)", "5": "No support for `createImageBitmap(source, options)` interface. see [this bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1335594)" }, "usage_perc_y": 72.88, "usage_perc_a": 3.9, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "credential-management": { "title": "Credential Management API", "description": "API that provides a programmatic interface to the browser's credential manager. In short, an origin can request a user's credentials to sign them in, or can ask the browser to save credentials on the user's behalf. Both of these requests are user-mediated.", "spec": "https://www.w3.org/TR/credential-management-1/", "status": "wd", "links": [ { "url": "https://developers.google.com/web/updates/2016/04/credential-management-api", "title": "Tutorial by Google" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Credential_Management_API", "title": "MDN Web Docs - Credential Management API" }, { "url": "https://g.co/codelabs/cmapi", "title": "Codelab" }, { "url": "https://credential-management-sample.appspot.com/", "title": "Live Demo" }, { "url": "https://github.com/GoogleChrome/credential-management-sample", "title": "Sample Code" }, { "url": "https://github.com/w3c/webappsec-credential-management", "title": "Spec discussion" } ], "categories": [ "JS API", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n d", "49": "n d", "50": "n d", "51": "y #1", "52": "y #1", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "In Chrome 51 ~ 56, PSL matched credentials are not supported. This means you cannot use credentials set on a.example.com in b.example.com. This is supported since Chrome 57." }, "usage_perc_y": 72.84, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "credential,navigator.credentials", "ie_id": "credentialmanagementapi", "chrome_id": "5026422640869376", "firefox_id": "credential-management", "webkit_id": "" }, "cryptography": { "title": "Web Cryptography", "description": "JavaScript API for performing basic cryptographic operations in web applications", "spec": "https://www.w3.org/TR/WebCryptoAPI/", "status": "rec", "links": [ { "url": "https://www.slideshare.net/Channy/the-history-and-status-of-web-crypto-api", "title": "The History and Status of Web Crypto API" }, { "url": "https://github.com/microsoft/MSR-JavaScript-Crypto", "title": "Microsoft Research JavaScript Cryptography Library" }, { "url": "https://bitwiseshiftleft.github.io/sjcl/", "title": "Cross-browser cryptography library" }, { "url": "https://docs.google.com/spreadsheet/ccc?key=0AiAcidBZRLxndE9LWEs2R1oxZ0xidUVoU3FQbFFobkE#gid=1", "title": "Support for recommended algorithms in Firefox" }, { "url": "https://github.com/Netflix/NfWebCrypto", "title": "Polyfill by Netflix with partial support" }, { "url": "https://github.com/GlobalSign/PKI.js", "title": "PKI.js - another crypto library for Public Key Infrastructure applications" }, { "url": "https://diafygi.github.io/webcrypto-examples/", "title": "Test suite for various algorithms/methods" }, { "url": "https://github.com/vibornoff/webcrypto-shim", "title": "Web Cryptography API shim for IE11 and Safari - set of bugfixes and workarounds of prefixed api implementations" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API", "title": "MDN Web Docs - Web Crypto API" } ], "categories": [ "JS API", "Security" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "a x #1" }, "edge": { "12": "y #3", "13": "y #3", "14": "y #3", "15": "y #3", "16": "y #3", "17": "y #3", "18": "y #3", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "p", "3": "p", "3.5": "p", "3.6": "p", "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "n d", "33": "n d", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "p", "3.2": "p", "4": "p", "5": "p", "5.1": "p", "6": "p", "6.1": "p", "7": "p", "7.1": "y x #2", "8": "y x #2", "9": "y x #2", "9.1": "y x #2", "10": "y x #2", "10.1": "y x #2", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "p", "11.6": "p", "12": "p", "12.1": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "p", "4.0-4.1": "p", "4.2-4.3": "p", "5.0-5.1": "p", "6.0-6.1": "p", "7.0-7.1": "p", "8": "y x #2", "8.1-8.4": "y x #2", "9.0-9.2": "y x #2", "9.3": "y x #2", "10.0-10.2": "y x #2", "10.3": "y x #2", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "p", "2.2": "p", "2.3": "p", "3": "p", "4": "p", "4.1": "p", "4.2-4.3": "p", "4.4": "p", "4.4.3-4.4.4": "p", "90": "y" }, "bb": { "7": "p", "10": "p" }, "op_mob": { "10": "p", "11": "p", "11.1": "p", "11.5": "p", "12": "p", "12.1": "p", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "p", "11": "a x #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Many browsers support the `[crypto.getRandomValues()](#feat=getrandomvalues)` method, but not actual cryptography functionality under `crypto.subtle`.", "notes_by_num": { "1": "Support in IE11 is based on an older version of the specification.", "2": "Support in Safari before version 11 was using the `crypto.webkitSubtle` prefix.", "3": "In Edge 12-18, Web Crypto was not supported in Web Workers and Service Workers." }, "usage_perc_y": 95.89, "usage_perc_a": 0.97, "ucprefix": false, "parent": "", "keywords": "subtle,subtlecrypto", "ie_id": "webcryptoapi", "chrome_id": "5030265697075200", "firefox_id": "", "webkit_id": "specification-web-cryptography-api" }, "css-all": { "title": "CSS all property", "description": "A shorthand property for resetting all CSS properties except for `direction` and `unicode-bidi`.", "spec": "https://www.w3.org/TR/css-cascade-3/#all-shorthand", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/all", "title": "MDN Web Docs - CSS all" }, { "url": "https://mcc.id.au/blog/2013/10/all-unset", "title": "Resetting styles using `all: unset`" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=116966", "title": "WebKit bug 116966: [css3-cascade] Add support for `all` shorthand property" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6511510-all-initial", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 95.55, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "CSS,all,property,shorthand,reset", "ie_id": "cssallshorthand", "chrome_id": "6178222542684160", "firefox_id": "", "webkit_id": "" }, "css-animation": { "title": "CSS Animation", "description": "Complex method of animating certain properties of an element", "spec": "https://www.w3.org/TR/css3-animations/", "status": "wd", "links": [ { "url": "http://robertnyman.com/2010/05/06/css3-animations/", "title": "Blog post on usage" }, { "url": "https://www.webplatform.org/docs/css/properties/animations", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "a x #2", "5": "a x #2", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y x", "12.1": "y", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a x #1", "4.0-4.1": "a x #1", "4.2-4.3": "a x #1", "5.0-5.1": "a x #1", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "a x #1", "2.2": "a x #1", "2.3": "a x #1", "3": "a x #1", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y" }, "bb": { "7": "y x", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y x" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in Android browser refers to buggy behavior in different scenarios.", "2": "Does not support the `steps()`, `step-start` & `step-end` timing functions" }, "usage_perc_y": 97.76, "usage_perc_a": 0.02, "ucprefix": false, "parent": "", "keywords": "animations,css-animations,animation-name,animation-duration,animation-delay,animation-timing-function,animation-iteration-count,@keyframes,animationstart,animationend,animationiteration,css3 animation,steps,step-start,step-end,cubic-bezier", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-any-link": { "title": "CSS :any-link selector", "description": "The `:any-link` CSS pseudo-class matches all elements that match `:link` or `:visited`", "spec": "https://drafts.csswg.org/selectors-4/#the-any-link-pseudo", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/:any-link", "title": "MDN Web Docs - CSS :any-link" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "u", "3": "y x", "3.5": "y x", "3.6": "y x", "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "u", "6": "u", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "u", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "u", "3": "u", "4": "u", "4.1": "u", "4.2-4.3": "u", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y" }, "bb": { "7": "u", "10": "u" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y x" }, "samsung": { "4": "u", "5.0-5.4": "y x", "6.2-6.4": "y x", "7.2-7.4": "y x", "8.2": "y x", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y x" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 96.1, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "any-link,css4,selector,visited", "ie_id": "", "chrome_id": "5724922840088576", "firefox_id": "", "webkit_id": "feature-css-selector-:any-link" }, "css-appearance": { "title": "CSS Appearance", "description": "The `appearance` property defines how elements (particularly form controls) appear by default. By setting the value to `none` the default appearance can be entirely redefined using other CSS properties.", "spec": "https://www.w3.org/TR/css-ui-4/#appearance-switching", "status": "wd", "links": [ { "url": "https://css-tricks.com/almanac/properties/a/appearance/", "title": "CSS Tricks article" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=143842", "title": "Safari implementation bug for unprefixed `appearance`" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "a #1 #2", "13": "a #1 #2", "14": "a #1 #2", "15": "a #1 #2", "16": "a #1 #2", "17": "a #1 #2", "18": "a #1 #2", "79": "a x #1", "80": "a x #1", "81": "a x #1", "83": "y x", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a x #1 #3", "3": "a x #1 #3", "3.5": "a x #1 #3", "3.6": "a x #1 #3", "4": "a x #1 #3", "5": "a x #1 #3", "6": "a x #1 #3", "7": "a x #1 #3", "8": "a x #1 #3", "9": "a x #1 #3", "10": "a x #1 #3", "11": "a x #1 #3", "12": "a x #1 #3", "13": "a x #1 #3", "14": "a x #1 #3", "15": "a x #1 #3", "16": "a x #1 #3", "17": "a x #1 #3", "18": "a x #1 #3", "19": "a x #1 #3", "20": "a x #1 #3", "21": "a x #1 #3", "22": "a x #1 #3", "23": "a x #1 #3", "24": "a x #1 #3", "25": "a x #1 #3", "26": "a x #1 #3", "27": "a x #1 #3", "28": "a x #1 #3", "29": "a x #1 #3", "30": "a x #1 #3", "31": "a x #1 #3", "32": "a x #1 #3", "33": "a x #1 #3", "34": "a x #1 #3", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a x #1", "53": "a x #1", "54": "a x #1", "55": "a x #1", "56": "a x #1", "57": "a x #1", "58": "a x #1", "59": "a x #1", "60": "a x #1", "61": "a x #1", "62": "a x #1", "63": "a x #1", "64": "a x #1", "65": "a x #1", "66": "a x #1", "67": "a x #1", "68": "a x #1", "69": "a x #1", "70": "a x #1", "71": "a x #1", "72": "a x #1", "73": "a x #1", "74": "a x #1", "75": "a x #1", "76": "a x #1", "77": "a x #1", "78": "a x #1", "79": "a x #1", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a x #1", "5": "a x #1", "6": "a x #1", "7": "a x #1", "8": "a x #1", "9": "a x #1", "10": "a x #1", "11": "a x #1", "12": "a x #1", "13": "a x #1", "14": "a x #1", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "a x #1", "23": "a x #1", "24": "a x #1", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a x #1", "53": "a x #1", "54": "a x #1", "55": "a x #1", "56": "a x #1", "57": "a x #1", "58": "a x #1", "59": "a x #1", "60": "a x #1", "61": "a x #1", "62": "a x #1", "63": "a x #1", "64": "a x #1", "65": "a x #1", "66": "a x #1", "67": "a x #1", "68": "a x #1", "69": "a x #1", "70": "a x #1", "71": "a x #1", "72": "a x #1", "73": "a x #1", "74": "a x #1", "75": "a x #1", "76": "a x #1", "77": "a x #1", "78": "a x #1", "79": "a x #1", "80": "a x #1", "81": "a x #1", "83": "y x", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a x #1", "3.2": "a x #1", "4": "a x #1", "5": "a x #1", "5.1": "a x #1", "6": "a x #1", "6.1": "a x #1", "7": "a x #1", "7.1": "a x #1", "8": "a x #1", "9": "a x #1", "9.1": "a x #1", "10": "a x #1", "10.1": "a x #1", "11": "a x #1", "11.1": "a x #1", "12": "a x #1", "12.1": "a x #1", "13": "a x #1", "13.1": "a x #1", "14": "a x #1", "TP": "a x #1" }, "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", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "a x #1", "23": "a x #1", "24": "a x #1", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a x #1", "53": "a x #1", "54": "a x #1", "55": "a x #1", "56": "a x #1", "57": "a x #1", "58": "a x #1", "60": "a x #1", "62": "a x #1", "63": "a x #1", "64": "a x #1", "65": "a x #1", "66": "a x #1", "67": "a x #1", "68": "a x #1", "69": "a x #1", "70": "y x", "71": "y x", "72": "y x", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a x #1", "4.0-4.1": "a x #1", "4.2-4.3": "a x #1", "5.0-5.1": "a x #1", "6.0-6.1": "a x #1", "7.0-7.1": "a x #1", "8": "a x #1", "8.1-8.4": "a x #1", "9.0-9.2": "a x #1", "9.3": "a x #1", "10.0-10.2": "a x #1", "10.3": "a x #1", "11.0-11.2": "a x #1", "11.3-11.4": "a x #1", "12.0-12.1": "a x #1", "12.2-12.4": "a x #1", "13.0-13.1": "a x #1", "13.2": "a x #1", "13.3": "a x #1", "13.4-13.7": "a x #1", "14.0-14.5": "a x #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "a x #1", "2.2": "a x #1", "2.3": "a x #1", "3": "a x #1", "4": "a x #1", "4.1": "a x #1", "4.2-4.3": "a x #1", "4.4": "a x #1", "4.4.3-4.4.4": "a x #1", "90": "y" }, "bb": { "7": "a x #1", "10": "a x #1" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a x #1" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "a #1 #2" }, "and_uc": { "12.12": "a x #1" }, "samsung": { "4": "a x #1", "5.0-5.4": "a x #1", "6.2-6.4": "a x #1", "7.2-7.4": "a x #1", "8.2": "a x #1", "9.2": "a x #1", "10.1": "a x #1", "11.1-11.2": "a x #1", "12.0": "a x #1", "13.0": "a x #1" }, "and_qq": { "10.4": "a x #1" }, "baidu": { "7.12": "a x #1" }, "kaios": { "2.5": "a x #1" } }, "notes": "WebKit, Blink, and Gecko browsers also support additional vendor specific values.", "notes_by_num": { "1": "The appearance property is supported with the `none` value, but not `auto`.", "2": "Microsoft Edge and IE Mobile support this property with the `-webkit-` prefix, rather than `-ms-` for interop reasons.", "3": "`-moz-appearance:none` did not remove the dropdown arrow in the select tag" }, "usage_perc_y": 69.91, "usage_perc_a": 26.93, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-apply-rule": { "title": "CSS @apply rule", "description": "Allows a set of CSS properties to be applied using a named variable", "spec": "https://tabatkins.github.io/specs/css-apply-rule/", "status": "unoff", "links": [ { "url": "http://zeke.sikelianos.com/css-from-the-future/", "title": "Article on CSS @apply" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n d #1", "80": "n d #1", "81": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "n d #1", "90": "n d #1" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "n d #1", "90": "n d #1", "91": "n d #1", "92": "n d #1", "93": "n d #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "60": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n d #1" }, "and_chr": { "90": "n d #1" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n d #1", "6.2-6.4": "n d #1", "7.2-7.4": "n d #1", "8.2": "n d #1", "9.2": "n d #1", "10.1": "n d #1", "11.1-11.2": "n d #1", "12.0": "n d #1", "13.0": "n d #1" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n d #1" }, "kaios": { "2.5": "n" } }, "notes": "See also support for [CSS Variables](#feat=css-variables)", "notes_by_num": { "1": "Can be enabled via the \"Experimental web platform features\" flag under about:flags" }, "usage_perc_y": 0, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5753701012602880", "firefox_id": "", "webkit_id": "" }, "css-at-counter-style": { "title": "CSS Counter Styles", "description": "The @counter-style CSS at-rule allows custom counter styles to be defined. A @counter-style rule defines how to convert a counter value into a string representation.", "spec": "https://drafts.csswg.org/css-counter-styles/", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style", "title": "MDN Web Docs - CSS counter style" }, { "url": "https://mdn.github.io/css-examples/counter-style-demo/", "title": "CSS @counter-style Demo" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=167645", "title": "WebKit bug on support for @counter-style" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "82": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "a #1", "92": "a #1", "93": "a #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "a #1" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "a #1" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to lacking support for image symbols: [Firefox bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1024179), [Chrome bug](https://bugs.chromium.org/p/chromium/issues/detail?id=1176323)" }, "usage_perc_y": 0, "usage_perc_a": 3.77, "ucprefix": false, "parent": "", "keywords": "css @counter-style, list-style", "ie_id": "", "chrome_id": "5692693659254784", "firefox_id": "", "webkit_id": "" }, "css-backdrop-filter": { "title": "CSS Backdrop Filter", "description": "Method of applying filter effects (like blur, grayscale or hue) to content/elements below the target element.", "spec": "https://drafts.fxtf.org/filter-effects-2/#BackdropFilterProperty", "status": "unoff", "links": [ { "url": "http://product.voxmedia.com/til/2015/2/17/8053347/css-ios-transparency-with-webkit-backdrop-filter", "title": "Blog post" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter", "title": "MDN Web Docs - CSS backdrop filter" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/9160189-backdrop-filters", "title": "Edge feature request" } ], "categories": [ "CSS", "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "y #2", "18": "y #2", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n d #3", "71": "n d #3", "72": "n d #3", "73": "n d #3", "74": "n d #3", "75": "n d #3", "76": "n d #3", "77": "n d #3", "78": "n d #3", "79": "n d #3", "80": "n d #3", "81": "n d #3", "82": "n d #3", "83": "n d #3", "84": "n d #3", "85": "n d #3", "86": "n d #3", "87": "n d #3", "88": "n d #3", "89": "n d #3" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y x", "11.1": "y x", "12": "y x", "12.1": "y x", "13": "y x", "13.1": "y x", "14": "y x", "TP": "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "60": "n d #1", "62": "n d #1", "63": "n d #1", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y x", "11.3-11.4": "y x", "12.0-12.1": "y x", "12.2-12.4": "y x", "13.0-13.1": "y x", "13.2": "y x", "13.3": "y x", "13.4-13.7": "y x", "14.0-14.5": "y x" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n d #3" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n d #1", "6.2-6.4": "n d #1", "7.2-7.4": "n d #1", "8.2": "n d #1", "9.2": "n d #1", "10.1": "n d #1", "11.1-11.2": "n d #1", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n d #1" }, "baidu": { "7.12": "n d #1" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled via the \"Experimental Web Platform Features\" flag", "2": "Currently only supported with the `-webkit-` prefix (not -ms-)", "3": "Can be enabled by setting the `layout.css.backdrop-filter.enabled` and `gfx.webrender.all` preference to `true` in about:config." }, "usage_perc_y": 88.36, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "blue,hue-rotate,invert,saturate,filter", "ie_id": "backdropfilter", "chrome_id": "5679432723333120", "firefox_id": "css-backdrop-filter", "webkit_id": "feature-filter-effects-backdrop-filter-property" }, "css-background-offsets": { "title": "CSS background-position edge offsets", "description": "Allows CSS background images to be positioned relative to the specified edge using the 3 to 4 value syntax. For example: `background-position: right 5px bottom 5px;` for positioning 5px from the bottom-right corner.", "spec": "https://www.w3.org/TR/css3-background/#background-position", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/background-position", "title": "MDN Web Docs - background-position" }, { "url": "http://briantree.se/quick-tip-06-use-four-value-syntax-properly-position-background-images/", "title": "Basic information" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.45, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "4 value syntax", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-backgroundblendmode": { "title": "CSS background-blend-mode", "description": "Allows blending between CSS background images, gradients, and colors.", "spec": "https://www.w3.org/TR/compositing-1/#propdef-background-blend-mode", "status": "cr", "links": [ { "url": "https://codepen.io/bennettfeely/pen/rxoAc", "title": "codepen example" }, { "url": "https://medium.com/web-design-technique/6b51bf53743a", "title": "Blog post" }, { "url": "http://bennettfeely.com/gradients", "title": "Demo" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "a #2", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "a #2", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial in Safari refers to not supporting the `hue`, `saturation`, `color`, and `luminosity` blend modes.", "2": "Chrome 46 has some [serious bugs](https://code.google.com/p/chromium/issues/detail?id=543583) with multiply, difference, and exclusion blend modes" }, "usage_perc_y": 95.21, "usage_perc_a": 0.55, "ucprefix": false, "parent": "", "keywords": "css blend modes,css blending modes,blending,multiply,screen,background", "ie_id": "", "chrome_id": "5768037999312896", "firefox_id": "", "webkit_id": "" }, "css-boxdecorationbreak": { "title": "CSS box-decoration-break", "description": "Controls whether the box's margins, borders, padding, and other decorations wrap the broken edges of the box fragments (when the box is split by a break (page/column/region/line).", "spec": "https://www.w3.org/TR/css3-break/#break-decoration", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/box-decoration-break", "title": "MDN Web Docs - CSS box-decoration-break" }, { "url": "http://jsbin.com/xojoro/edit?css,output", "title": "Demo of effect on box border" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6514472-box-decoration-break", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "a x #1", "80": "a x #1", "81": "a x #1", "83": "a x #1", "84": "a x #1", "85": "a x #1", "86": "a x #1", "87": "a x #1", "88": "a x #1", "89": "a x #1", "90": "a x #1" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "a x #1", "23": "a x #1", "24": "a x #1", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a x #1", "53": "a x #1", "54": "a x #1", "55": "a x #1", "56": "a x #1", "57": "a x #1", "58": "a x #1", "59": "a x #1", "60": "a x #1", "61": "a x #1", "62": "a x #1", "63": "a x #1", "64": "a x #1", "65": "a x #1", "66": "a x #1", "67": "a x #1", "68": "a x #1", "69": "a x #1", "70": "a x #1", "71": "a x #1", "72": "a x #1", "73": "a x #1", "74": "a x #1", "75": "a x #1", "76": "a x #1", "77": "a x #1", "78": "a x #1", "79": "a x #1", "80": "a x #1", "81": "a x #1", "83": "a x #1", "84": "a x #1", "85": "a x #1", "86": "a x #1", "87": "a x #1", "88": "a x #1", "89": "a x #1", "90": "a x #1", "91": "a x #1", "92": "a x #1", "93": "a x #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "a x #1", "7": "a x #1", "7.1": "a x #1", "8": "a x #1", "9": "a x #1", "9.1": "a x #1", "10": "a x #1", "10.1": "a x #1", "11": "a x #1", "11.1": "a x #1", "12": "a x #1", "12.1": "a x #1", "13": "a x #1", "13.1": "a x #1", "14": "a x #1", "TP": "a x #1" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "y #1", "11.1": "y #1", "11.5": "y #1", "11.6": "y #1", "12": "y #1", "12.1": "y #1", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "a x #1", "23": "a x #1", "24": "a x #1", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a x #1", "53": "a x #1", "54": "a x #1", "55": "a x #1", "56": "a x #1", "57": "a x #1", "58": "a x #1", "60": "a x #1", "62": "a x #1", "63": "a x #1", "64": "a x #1", "65": "a x #1", "66": "a x #1", "67": "a x #1", "68": "a x #1", "69": "a x #1", "70": "a x #1", "71": "a x #1", "72": "a x #1", "73": "a x #1", "74": "a x #1", "75": "a x #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "a x #1", "8": "a x #1", "8.1-8.4": "a x #1", "9.0-9.2": "a x #1", "9.3": "a x #1", "10.0-10.2": "a x #1", "10.3": "a x #1", "11.0-11.2": "a x #1", "11.3-11.4": "a x #1", "12.0-12.1": "a x #1", "12.2-12.4": "a x #1", "13.0-13.1": "a x #1", "13.2": "a x #1", "13.3": "a x #1", "13.4-13.7": "a x #1", "14.0-14.5": "a x #1" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "a x #1", "4.4.3-4.4.4": "a x #1", "90": "a x #1" }, "bb": { "7": "n", "10": "a x #1" }, "op_mob": { "10": "n", "11": "y #1", "11.1": "y #1", "11.5": "y #1", "12": "y #1", "12.1": "y #1", "62": "a x #1" }, "and_chr": { "90": "a x #1" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "a x #1", "5.0-5.4": "a x #1", "6.2-6.4": "a x #1", "7.2-7.4": "a x #1", "8.2": "a x #1", "9.2": "a x #1", "10.1": "a x #1", "11.1-11.2": "a x #1", "12.0": "a x #1", "13.0": "a x #1" }, "and_qq": { "10.4": "a x #1" }, "baidu": { "7.12": "a x #1" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to working for inline elements but not across column or page breaks." }, "usage_perc_y": 5.18, "usage_perc_a": 91.86, "ucprefix": false, "parent": "", "keywords": "box-decoration,box decoration,break", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-boxshadow": { "title": "CSS3 Box-shadow", "description": "Method of displaying an inner or outer shadow effect to elements", "spec": "https://www.w3.org/TR/css3-background/#box-shadow", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/En/CSS/-moz-box-shadow", "title": "MDN Web Docs - box-shadow" }, { "url": "http://westciv.com/tools/boxshadows/index.html", "title": "Live editor" }, { "url": "http://tests.themasta.com/blogstuff/boxshadowdemo.html", "title": "Demo of various effects" }, { "url": "https://www.webplatform.org/docs/css/properties/box-shadow", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "y x", "5": "y x", "6": "y x", "7": "y x", "8": "y x", "9": "y x", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a x #1", "3.2": "a x #1", "4": "a x #1", "5": "y x", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a x #1", "4.0-4.1": "y x", "4.2-4.3": "y x", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "a x #1", "2.2": "a x #1", "2.3": "a x #1", "3": "a x #1", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y x", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Can be partially emulated in older IE versions using the non-standard \"shadow\" filter.", "notes_by_num": { "1": "Partial support in Safari, iOS Safari and Android Browser refers to missing \"inset\", blur radius value, and multiple shadow support." }, "usage_perc_y": 97.96, "usage_perc_a": 0.01, "ucprefix": false, "parent": "", "keywords": "box-shadows,boxshadows,box shadow,shaow", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-canvas": { "title": "CSS Canvas Drawings", "description": "Method of using HTML5 Canvas as a background image. Not currently part of any specification.", "spec": "https://webkit.org/blog/176/css-canvas-drawing/", "status": "unoff", "links": [ { "url": "https://webkit.org/blog/176/css-canvas-drawing/", "title": "WebKit blog post" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "chrome": { "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "y x", "5": "y x", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y x", "11.1": "y x", "12": "y x", "12.1": "y x", "13": "y x", "13.1": "y x", "14": "y x", "TP": "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", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "y x", "4.0-4.1": "y x", "4.2-4.3": "y x", "5.0-5.1": "y x", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y x", "11.3-11.4": "y x", "12.0-12.1": "y x", "12.2-12.4": "y x", "13.0-13.1": "y x", "13.2": "y x", "13.3": "y x", "13.4-13.7": "y x", "14.0-14.5": "y x" }, "op_mini": { "all": "n" }, "android": { "2.1": "y x", "2.2": "y x", "2.3": "y x", "3": "y x", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "n" }, "bb": { "7": "y x", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y x", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "A similar effect can be achieved in Firefox 4+ using the -moz-element() background property", "notes_by_num": {}, "usage_perc_y": 19.33, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5722125839106048", "firefox_id": "", "webkit_id": "" }, "css-caret-color": { "title": "CSS caret-color", "description": "The `caret-color` property allows the color to be set of the caret (blinking text insertion pointer) in an editable text area.", "spec": "https://www.w3.org/TR/css-ui-3/#caret-color", "status": "cr", "links": [ { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/17595823-implement-caret-color-support", "title": "Edge UserVoice request for caret-color" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=166572", "title": "WebKit support bug" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/caret-color", "title": "MDN article" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 93.68, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5720917787279360", "firefox_id": "", "webkit_id": "" }, "css-case-insensitive": { "title": "Case-insensitive CSS attribute selectors", "description": "Including an `i` before the `]` in a CSS attribute selector causes the attribute value to be matched in an ASCII-case-insensitive manner. For example, `[b=\"xyz\" i]` would match both `<a b=\"xyz\">` and `<a b=\"XYZ\">`.", "spec": "https://www.w3.org/TR/selectors-4/#attribute-case", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors#case-insensitive", "title": "MDN Web Docs - CSS case-insensitive" }, { "url": "http://jsbin.com/zutuna/edit?html,css,output", "title": "JS Bin testcase" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/16910512-case-insensitive-attribute-selector-i-flag", "title": "MS Edge feature request on UserVoice" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 94.84, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "i,attribute,case,insensitive,sensitive,sensitivity,insensitivity", "ie_id": "", "chrome_id": "5610936115134464", "firefox_id": "", "webkit_id": "feature-case-insensitive-attribute-selectors" }, "css-clip-path": { "title": "CSS clip-path property (for HTML)", "description": "Method of defining the visible region of an HTML element using SVG or a shape definition.", "spec": "https://www.w3.org/TR/css-masking-1/#the-clip-path", "status": "cr", "links": [ { "url": "https://css-tricks.com/almanac/properties/c/clip/", "title": "CSS Tricks article" }, { "url": "https://codepen.io/dubrod/details/myNNyW/", "title": "Codepen Example Clipping an Image with a Polygon" }, { "url": "http://lab.iamvdo.me/css-svg-masks", "title": "Visual test cases" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=109212", "title": "Chromium bug for shapes in external SVGs" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=104442", "title": "WebKit bug for shapes in external SVGs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n d #4 #5", "79": "a #2", "80": "a #2", "81": "a #2", "83": "a #2", "84": "a #2", "85": "a #2", "86": "a #2", "87": "a #2", "88": "a #2", "89": "a #2", "90": "a #2" }, "firefox": { "2": "n", "3": "n", "3.5": "a #1", "3.6": "a #1", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1 #3", "48": "a #1 #3", "49": "a #1 #3", "50": "a #1 #3", "51": "a #1 #3", "52": "a #1 #3", "53": "a #1 #3", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "a x #2", "25": "a x #2", "26": "a x #2", "27": "a x #2", "28": "a x #2", "29": "a x #2", "30": "a x #2", "31": "a x #2", "32": "a x #2", "33": "a x #2", "34": "a x #2", "35": "a x #2", "36": "a x #2", "37": "a x #2", "38": "a x #2", "39": "a x #2", "40": "a x #2", "41": "a x #2", "42": "a x #2", "43": "a x #2", "44": "a x #2", "45": "a x #2", "46": "a x #2", "47": "a x #2", "48": "a x #2", "49": "a x #2", "50": "a x #2", "51": "a x #2", "52": "a x #2", "53": "a x #2", "54": "a x #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "59": "a #2", "60": "a #2", "61": "a #2", "62": "a #2", "63": "a #2", "64": "a #2", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "a #2", "72": "a #2", "73": "a #2", "74": "a #2", "75": "a #2", "76": "a #2", "77": "a #2", "78": "a #2", "79": "a #2", "80": "a #2", "81": "a #2", "83": "a #2", "84": "a #2", "85": "a #2", "86": "a #2", "87": "a #2", "88": "a #2", "89": "a #2", "90": "a #2", "91": "a #2", "92": "a #2", "93": "a #2" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "a x #2", "7.1": "a x #2", "8": "a x #2", "9": "a x #2", "9.1": "a x #2", "10": "a x #2", "10.1": "a x #2", "11": "a x #2", "11.1": "a x #2", "12": "a x #2", "12.1": "a x #2", "13": "a x #2", "13.1": "a x #2", "14": "a x #2", "TP": "a x #2" }, "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", "15": "a x #2", "16": "a x #2", "17": "a x #2", "18": "a x #2", "19": "a x #2", "20": "a x #2", "21": "a x #2", "22": "a x #2", "23": "a x #2", "24": "a x #2", "25": "a x #2", "26": "a x #2", "27": "a x #2", "28": "a x #2", "29": "a x #2", "30": "a x #2", "31": "a x #2", "32": "a x #2", "33": "a x #2", "34": "a x #2", "35": "a x #2", "36": "a x #2", "37": "a x #2", "38": "a x #2", "39": "a x #2", "40": "a x #2", "41": "a x #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "60": "a #2", "62": "a #2", "63": "a #2", "64": "a #2", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "a #2", "72": "a #2", "73": "a #2", "74": "a #2", "75": "a #2" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "a x #2", "8": "a x #2", "8.1-8.4": "a x #2", "9.0-9.2": "a x #2", "9.3": "a x #2", "10.0-10.2": "a x #2", "10.3": "a x #2", "11.0-11.2": "a x #2", "11.3-11.4": "a x #2", "12.0-12.1": "a x #2", "12.2-12.4": "a x #2", "13.0-13.1": "a x #2", "13.2": "a x #2", "13.3": "a x #2", "13.4-13.7": "a x #2", "14.0-14.5": "a x #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "a x #2", "4.4.3-4.4.4": "a x #2", "90": "a #2" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a #2" }, "and_chr": { "90": "a #2" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a x #2" }, "samsung": { "4": "a x #2", "5.0-5.4": "a x #2", "6.2-6.4": "a x #2", "7.2-7.4": "a x #2", "8.2": "a x #2", "9.2": "a x #2", "10.1": "a x #2", "11.1-11.2": "a x #2", "12.0": "a x #2", "13.0": "a x #2" }, "and_qq": { "10.4": "a x #2" }, "baidu": { "7.12": "a #2" }, "kaios": { "2.5": "a #1 #3" } }, "notes": "Support refers to the `clip-path` CSS property on HTML elements specifically. Support for `clip-path` in SVG is supported in all browsers with [basic SVG](#feat=svg) support.", "notes_by_num": { "1": "Partial support refers to only supporting the `url()` syntax.", "2": "Partial support refers to supporting shapes and the `url(#foo)` syntax for inline SVG, but not shapes in external SVGs.", "3": "Supports shapes behind the `layout.css.clip-path-shapes.enabled` flag", "4": "Partial support can be enabled on MS Edge with the Enable CSS Clip-Path Flag", "5": "While Edge doesn't seem to recognize any `<basic-shape>` function, it does allow you to use `polygon()` in HTML and SVG" }, "usage_perc_y": 3.44, "usage_perc_a": 92.75, "ucprefix": false, "parent": "css-masks", "keywords": "clippath", "ie_id": "", "chrome_id": "", "firefox_id": "css-clip-path", "webkit_id": "" }, "css-color-adjust": { "title": "CSS color-adjust", "description": "The `color-adjust` (or `-webkit-print-color-adjust` as prefixed in WebKit/Blink browsers) property is a non-standard CSS extension that can be used to force printing of background colors and images.", "spec": "https://drafts.csswg.org/css-color-adjust-1/#propdef-color-adjust", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-print-color-adjust", "title": "MDN web docs - -webkit-print-color-adjust" }, { "url": "https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/12399195/", "title": "Edge issue with color-adjust" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=131054", "title": "Chromium bug with color-adjust property" }, { "url": "https://codepen.io/yuriyalekseyev/pen/XEpJLr", "title": "Codepen demo of color-adjust usage" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "u", "16": "u", "17": "u", "18": "u", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x", "76": "y x", "77": "y x", "78": "y x", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x", "91": "y x", "92": "y x", "93": "y x" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y x", "11.1": "y x", "12": "y x", "12.1": "y x", "13": "y x", "13.1": "y x", "14": "y x", "TP": "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", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "60": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "u", "6.0-6.1": "u", "7.0-7.1": "u", "8": "u", "8.1-8.4": "u", "9.0-9.2": "u", "9.3": "u", "10.0-10.2": "u", "10.3": "u", "11.0-11.2": "u", "11.3-11.4": "u", "12.0-12.1": "u", "12.2-12.4": "u", "13.0-13.1": "u", "13.2": "u", "13.3": "u", "13.4-13.7": "u", "14.0-14.5": "u" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "u", "3": "u", "4": "u", "4.1": "u", "4.2-4.3": "u", "4.4": "u", "4.4.3-4.4.4": "u", "90": "y x" }, "bb": { "7": "u", "10": "u" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "u" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "u", "11": "u" }, "and_uc": { "12.12": "u" }, "samsung": { "4": "u", "5.0-5.4": "u", "6.2-6.4": "u", "7.2-7.4": "u", "8.2": "u", "9.2": "u", "10.1": "u", "11.1-11.2": "u", "12.0": "u", "13.0": "u" }, "and_qq": { "10.4": "y x" }, "baidu": { "7.12": "u" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 39.55, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "color-adjust,print-color-adjust,color adjust,print color adjust,coloradjust,printcoloradjust", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-color-function": { "title": "CSS `color()` function", "description": "The CSS `color()` function allows the browser to display colors in any color space, such as the P3 color space which can display colors outside of the default sRGB color space.", "spec": "https://drafts.csswg.org/css-color/#color-function", "status": "wd", "links": [ { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=1068610", "title": "Chromium implementation bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1128204", "title": "Firefox implementation bug" }, { "url": "https://webkit.org/blog/10042/wide-gamut-color-in-css-with-display-p3/", "title": "WebKit article on using color() with the P3 color space" }, { "url": "https://p3colorpicker.cool/", "title": "Color generator that uses color() with the P3 color space" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "For this function to work properly, the device screen and OS also needs to support the color space being used.", "notes_by_num": {}, "usage_perc_y": 17.64, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "color(),Display-P3,A98-RGB,ProPhoto-RGB,REC-2020,Device-Dependent Colors,Profiled Colors,@color-profile,color space", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-conic-gradients": { "title": "CSS Conical Gradients", "description": "Method of defining a conical or repeating conical color gradient as a CSS image.", "spec": "https://www.w3.org/TR/css-images-4/#conic-gradients", "status": "wd", "links": [ { "url": "https://leaverou.github.io/conic-gradient/", "title": "Client-side polyfill" }, { "url": "https://github.com/jonathantneal/postcss-conic-gradient", "title": "Server-side polyfill (PostCSS)" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/8471413-implement-conic-gradients-from-css-image-values-le", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1175958", "title": "Mozilla bug #1175958: Implement conic gradients from CSS Image Values Level 4" }, { "url": "https://developer.mozilla.org/docs/Web/CSS/conic-gradient", "title": "MDN Web Docs - conic-gradient()" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n d #3", "76": "n d #3", "77": "n d #3", "78": "n d #3", "79": "n d #3", "80": "n d #3", "81": "n d #3", "82": "n d #3", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "60": "n d #1", "62": "n d #1", "63": "n d #1", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled via the \"Experimental Web Platform Features\" flag", "2": "Does not support multi-position color stops", "3": "Can be enabled with the `layout.css.conic-gradient.enabled` flag" }, "usage_perc_y": 90.98, "usage_perc_a": 0, "ucprefix": false, "parent": "css-gradients", "keywords": "conical-gradient,repeating-conical-gradient,gradient,conical", "ie_id": "conicgradients", "chrome_id": "5706155347148800", "firefox_id": "", "webkit_id": "feature-conic-gradients" }, "css-container-queries": { "title": "CSS Container Queries", "description": "Experimental media query to apply styles to specified container elements rather than the entire page. Currently implemented using the `contain` property and `@container` at-rule.", "spec": "https://github.com/w3c/csswg-drafts/issues/5796", "status": "unoff", "links": [ { "url": "https://www.oddbird.net/2021/04/05/containerqueries/", "title": "Container Queries: a Quick Start Guide" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries", "title": "MDN article" }, { "url": "https://crbug.com/1145970", "title": "Chromium support bug" }, { "url": "https://codepen.io/collection/XQrgJo", "title": "Collection of demos" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n d #1", "93": "n d #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled with the \"Enable CSS Container Queries\" feature flag under `chrome://flags`" }, "usage_perc_y": 0, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "container query", "ie_id": "", "chrome_id": "6525308435955712", "firefox_id": "", "webkit_id": "" }, "css-containment": { "title": "CSS Containment", "description": "The CSS `contain` property lets developers limit the scope of the browser's styles, layout and paint work for faster and more efficient rendering.", "spec": "https://www.w3.org/TR/css-contain-1/#contain-property", "status": "rec", "links": [ { "url": "https://developers.google.com/web/updates/2016/06/css-containment", "title": "Google Developers article" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n d", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n d", "39": "n d", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n d #1" } }, "notes": "", "notes_by_num": { "1": "Can be enabled in older Gecko engines with the `layout.css.contain.enabled` flag in about:config", "2": "Partially supported in Firefox by enabling \"layout.css.contain.enabled\" in about:config" }, "usage_perc_y": 76.38, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "csscontainment", "chrome_id": "6522186978295808", "firefox_id": "", "webkit_id": "" }, "css-content-visibility": { "title": "CSS content-visibility", "description": "Provides control over when elements are rendered, so rendering can be skipped for elements not yet in the user's viewport. ", "spec": "https://www.w3.org/TR/css-contain-2/#content-visibility", "status": "wd", "links": [ { "url": "https://web.dev/content-visibility/", "title": "content-visibility: the new CSS property that boosts your rendering performance" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1660384", "title": "Firefox support bug" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "u" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 66.47, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "4613920211861504", "firefox_id": "", "webkit_id": "" }, "css-counters": { "title": "CSS Counters", "description": "Method of controlling number values in generated content, using the `counter-reset` and `counter-increment` properties.", "spec": "https://www.w3.org/TR/CSS21/generate.html#counters", "status": "rec", "links": [ { "url": "http://onwebdev.blogspot.com/2012/02/css-counters-tutorial.html", "title": "Tutorial and information" }, { "url": "https://developer.mozilla.org/en/CSS_Counters", "title": "MDN Web Docs - CSS Counters" }, { "url": "https://www.webplatform.org/docs/css/properties/counter-reset", "title": "WebPlatform Docs" } ], "categories": [ "CSS2" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 99.01, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-crisp-edges": { "title": "Crisp edges/pixelated images", "description": "Scales images with an algorithm that preserves edges and contrast, without smoothing colors or introducing blur. This is intended for images such as pixel art. Official values that accomplish this for the `image-rendering` property are `crisp-edges` and `pixelated`.", "spec": "https://drafts.csswg.org/css-images-3/#valdef-image-rendering-crisp-edges", "status": "unoff", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering", "title": "MDN Web Docs - CSS Image rendering" }, { "url": "http://updates.html5rocks.com/2015/01/pixelated", "title": "HTML5Rocks article" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=856337", "title": "Firefox bug #856337: Implement image-rendering: pixelated" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=317991", "title": "Chrome bug #317991: Implement image-rendering:crisp-edges" } ], "categories": [ "CSS", "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "a x #2 #5", "8": "a x #2 #5", "9": "a x #2 #5", "10": "a x #2 #5", "11": "a x #2 #5" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y #4", "80": "y #4", "81": "y #4", "83": "y #4", "84": "y #4", "85": "y #4", "86": "y #4", "87": "y #4", "88": "y #4", "89": "y #4", "90": "y #4" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "y x #3", "4": "y x #3", "5": "y x #3", "6": "y x #3", "7": "y x #3", "8": "y x #3", "9": "y x #3", "10": "y x #3", "11": "y x #3", "12": "y x #3", "13": "y x #3", "14": "y x #3", "15": "y x #3", "16": "y x #3", "17": "y x #3", "18": "y x #3", "19": "y x #3", "20": "y x #3", "21": "y x #3", "22": "y x #3", "23": "y x #3", "24": "y x #3", "25": "y x #3", "26": "y x #3", "27": "y x #3", "28": "y x #3", "29": "y x #3", "30": "y x #3", "31": "y x #3", "32": "y x #3", "33": "y x #3", "34": "y x #3", "35": "y x #3", "36": "y x #3", "37": "y x #3", "38": "y x #3", "39": "y x #3", "40": "y x #3", "41": "y x #3", "42": "y x #3", "43": "y x #3", "44": "y x #3", "45": "y x #3", "46": "y x #3", "47": "y x #3", "48": "y x #3", "49": "y x #3", "50": "y x #3", "51": "y x #3", "52": "y x #3", "53": "y x #3", "54": "y x #3", "55": "y x #3", "56": "y x #3", "57": "y x #3", "58": "y x #3", "59": "y x #3", "60": "y x #3", "61": "y x #3", "62": "y x #3", "63": "y x #3", "64": "y x #3", "65": "y #3", "66": "y #3", "67": "y #3", "68": "y #3", "69": "y #3", "70": "y #3", "71": "y #3", "72": "y #3", "73": "y #3", "74": "y #3", "75": "y #3", "76": "y #3", "77": "y #3", "78": "y #3", "79": "y #3", "80": "y #3", "81": "y #3", "82": "y #3", "83": "y #3", "84": "y #3", "85": "y #3", "86": "y #3", "87": "y #3", "88": "y #3", "89": "y #3" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "y #4", "42": "y #4", "43": "y #4", "44": "y #4", "45": "y #4", "46": "y #4", "47": "y #4", "48": "y #4", "49": "y #4", "50": "y #4", "51": "y #4", "52": "y #4", "53": "y #4", "54": "y #4", "55": "y #4", "56": "y #4", "57": "y #4", "58": "y #4", "59": "y #4", "60": "y #4", "61": "y #4", "62": "y #4", "63": "y #4", "64": "y #4", "65": "y #4", "66": "y #4", "67": "y #4", "68": "y #4", "69": "y #4", "70": "y #4", "71": "y #4", "72": "y #4", "73": "y #4", "74": "y #4", "75": "y #4", "76": "y #4", "77": "y #4", "78": "y #4", "79": "y #4", "80": "y #4", "81": "y #4", "83": "y #4", "84": "y #4", "85": "y #4", "86": "y #4", "87": "y #4", "88": "y #4", "89": "y #4", "90": "y #4", "91": "y #4", "92": "y #4", "93": "y #4" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "a x #1", "6.1": "a x #3 #6", "7": "a x #3 #6", "7.1": "a x #3 #6", "8": "a x #3 #6", "9": "a x #3 #6", "9.1": "a x #3 #6", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y x #3", "12": "y x #3", "12.1": "y x #3", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "y #4", "29": "y #4", "30": "y #4", "31": "y #4", "32": "y #4", "33": "y #4", "34": "y #4", "35": "y #4", "36": "y #4", "37": "y #4", "38": "y #4", "39": "y #4", "40": "y #4", "41": "y #4", "42": "y #4", "43": "y #4", "44": "y #4", "45": "y #4", "46": "y #4", "47": "y #4", "48": "y #4", "49": "y #4", "50": "y #4", "51": "y #4", "52": "y #4", "53": "y #4", "54": "y #4", "55": "y #4", "56": "y #4", "57": "y #4", "58": "y #4", "60": "y #4", "62": "y #4", "63": "y #4", "64": "y #4", "65": "y #4", "66": "y #4", "67": "y #4", "68": "y #4", "69": "y #4", "70": "y #4", "71": "y #4", "72": "y #4", "73": "y #4", "74": "y #4", "75": "y #4" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "a x #1 #6", "6.0-6.1": "a x #1 #6", "7.0-7.1": "a x #3 #6", "8": "a x #3 #6", "8.1-8.4": "a x #3 #6", "9.0-9.2": "a x #3 #6", "9.3": "a x #3 #6", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y #4" }, "bb": { "7": "n", "10": "a x #1 #6" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "y x #3", "12.1": "y x #3", "62": "y #4" }, "and_chr": { "90": "y #4" }, "and_ff": { "87": "y x #3" }, "ie_mob": { "10": "a x #2 #5", "11": "a x #2 #5" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y #4", "5.0-5.4": "y #4", "6.2-6.4": "y #4", "7.2-7.4": "y #4", "8.2": "y #4", "9.2": "y #4", "10.1": "y #4", "11.1-11.2": "y #4", "12.0": "y #4", "13.0": "y #4" }, "and_qq": { "10.4": "y #4" }, "baidu": { "7.12": "y #4" }, "kaios": { "2.5": "y #6" } }, "notes": "Note that prefixes apply to the value (e.g. `-moz-crisp-edges`), not the `image-rendering` property.", "notes_by_num": { "1": "Supported using the non-standard value `-webkit-optimize-contrast`", "2": "Internet Explorer accomplishes support using the non-standard declaration `-ms-interpolation-mode: nearest-neighbor`", "3": "Supports the `crisp-edges` value, but not `pixelated`.", "4": "Supports the `pixelated` value, but not `crisp-edges`.", "5": "Only works on `<img>`, not CSS backgrounds or `<canvas>`.", "6": "Only works on `<img>` and CSS backgrounds, _not_ `<canvas>`. " }, "usage_perc_y": 95.36, "usage_perc_a": 1.78, "ucprefix": false, "parent": "", "keywords": "image-rendering,crisp-edges", "ie_id": "imagerendering", "chrome_id": "5118058116939776", "firefox_id": "", "webkit_id": "" }, "css-cross-fade": { "title": "CSS Cross-Fade Function", "description": "Image function to create a \"crossfade\" between images. This allows one image to transition (fade) into another based on a percentage value.", "spec": "https://drafts.csswg.org/css-images-4/#cross-fade-function", "status": "cr", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=546052", "title": "Firefox bug #546052: Implement cross-fade()" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x", "76": "y x", "77": "y x", "78": "y x", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x", "91": "y x", "92": "y x", "93": "y x" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "60": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y x", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y x" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y x" }, "and_chr": { "90": "y x" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y x" }, "samsung": { "4": "y x", "5.0-5.4": "y x", "6.2-6.4": "y x", "7.2-7.4": "y x", "8.2": "y x", "9.2": "y x", "10.1": "y x", "11.1-11.2": "y x", "12.0": "y x", "13.0": "y x" }, "and_qq": { "10.4": "y x" }, "baidu": { "7.12": "y x" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 92.52, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "css,image,crossfade", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-default-pseudo": { "title": ":default CSS pseudo-class", "description": "The `:default` pseudo-class matches checkboxes and radio buttons which are checked by default, `<option>`s with the `selected` attribute, and the default submit button (if any) of a form.", "spec": "https://drafts.csswg.org/selectors-4/#the-default-pseudo", "status": "unoff", "links": [ { "url": "https://html.spec.whatwg.org/multipage/scripting.html#selector-default", "title": "HTML specification for `:default`" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/:default", "title": "MDN Web Docs - CSS :default" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/13311459--default-pseudo-class-from-selectors-level-4", "title": "MS Edge feature request on UserVoice" }, { "url": "http://jsbin.com/hiyada/edit?html,css,output", "title": "JS Bin testcase" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=156230", "title": "WebKit bug 156230 - `:default` CSS pseudo-class should match checkboxes+radios with a `checked` attribute" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "u", "3": "u", "3.5": "u", "3.6": "u", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "a #1", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "u", "10.5": "u", "10.6": "u", "11": "u", "11.1": "u", "11.5": "u", "11.6": "a #2", "12": "a #2", "12.1": "a #2", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "u", "6.0-6.1": "u", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #2" }, "android": { "2.1": "u", "2.2": "u", "2.3": "u", "3": "u", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "a #1", "4.4.3-4.4.4": "a #1", "90": "y" }, "bb": { "7": "u", "10": "a #1" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "u", "12.1": "a #2", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a #1" }, "samsung": { "4": "a #1", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "Whether `<option selected>` matches `:default` (per the spec) was not tested since `<select>`s and `<option>`s are generally not styleable, which makes it hard to formulate a test for this.", "notes_by_num": { "1": "Does not match `<input type=\"checkbox\" checked>` or `<input type=\"radio\" checked>`", "2": "Does not match the default submit button of a form" }, "usage_perc_y": 93.28, "usage_perc_a": 4.11, "ucprefix": false, "parent": "", "keywords": ":default,default", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-descendant-gtgt": { "title": "Explicit descendant combinator >>", "description": "An explicit, non-whitespace spelling of the descendant combinator. `A >> B` is equivalent to `A B`.", "spec": "https://drafts.csswg.org/selectors-4/#descendant-combinators", "status": "unoff", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/Descendant_selectors", "title": "MDN Web Docs - Descendant selectors" }, { "url": "http://jsbin.com/qipekof/edit?html,css,output", "title": "JS Bin testcase" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=446050", "title": "Chrome issue #446050: Implement Descendant Combinator \">>\"" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1266283", "title": "Mozilla bug #1266283 - Implement CSS4 descendant combinator `>>`" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "u", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "u", "92": "u", "93": "u" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "y", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 0.01, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-deviceadaptation": { "title": "CSS Device Adaptation", "description": "Method of overriding the size of viewport in web page using the `@viewport` rule, replacing Apple's own popular `<meta>` viewport implementation. Includes the `extend-to-zoom` width value.", "spec": "https://www.w3.org/TR/css-device-adapt/", "status": "wd", "links": [ { "url": "https://dev.opera.com/articles/view/an-introduction-to-meta-viewport-and-viewport/", "title": "Introduction to meta viewport and @viewport in Opera Mobile" }, { "url": "http://msdn.microsoft.com/en-us/library/ie/hh708740(v=vs.85).aspx", "title": "Device adaptation in Internet Explorer 10" }, { "url": "https://code.google.com/p/chromium/issues/detail?id=155477", "title": "Chrome tracking bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=95959", "title": "WebKit tracking bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=747754", "title": "Mozilla tracking bug" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a x #1", "11": "a x #1" }, "edge": { "12": "a x #1", "13": "a x #1", "14": "a x #1", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "79": "n d", "80": "n d", "81": "n d", "83": "n d", "84": "n d", "85": "n d", "86": "n d", "87": "n d", "88": "n d", "89": "n d", "90": "n d" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n d", "30": "n d", "31": "n d", "32": "n d", "33": "n d", "34": "n d", "35": "n d", "36": "n d", "37": "n d", "38": "n d", "39": "n d", "40": "n d", "41": "n d", "42": "n d", "43": "n d", "44": "n d", "45": "n d", "46": "n d", "47": "n d", "48": "n d", "49": "n d", "50": "n d", "51": "n d", "52": "n d", "53": "n d", "54": "n d", "55": "n d", "56": "n d", "57": "n d", "58": "n d", "59": "n d", "60": "n d", "61": "n d", "62": "n d", "63": "n d", "64": "n d", "65": "n d", "66": "n d", "67": "n d", "68": "n d", "69": "n d", "70": "n d", "71": "n d", "72": "n d", "73": "n d", "74": "n d", "75": "n d", "76": "n d", "77": "n d", "78": "n d", "79": "n d", "80": "n d", "81": "n d", "83": "n d", "84": "n d", "85": "n d", "86": "n d", "87": "n d", "88": "n d", "89": "n d", "90": "n d", "91": "n d", "92": "n d", "93": "n d" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n d", "41": "n d", "42": "n d", "43": "n d", "44": "n d", "45": "n d", "46": "n d", "47": "n d", "48": "n d", "49": "n d", "50": "n d", "51": "n d", "52": "n d", "53": "n d", "54": "n d", "55": "n d", "56": "n d", "57": "n d", "58": "n d", "60": "n d", "62": "n d", "63": "n d", "64": "n d", "65": "n d", "66": "n d", "67": "n d", "68": "n d", "69": "n d", "70": "n d", "71": "n d", "72": "n d", "73": "n d", "74": "n d", "75": "n d" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "a x #2" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "a x #2", "11.1": "a x #2", "11.5": "a x #2", "12": "a x #2", "12.1": "a x #2", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "a x #1", "11": "a x #1" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n d" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "Due to lack of implementation this specification [is slated to be retired](https://github.com/w3c/csswg-drafts/issues/4766).", "notes_by_num": { "1": "IE only supports the 'width' and 'height' properties.", "2": "Opera Mobile and Opera Mini only support the 'orientation' property." }, "usage_perc_y": 0, "usage_perc_a": 2.2, "ucprefix": false, "parent": "", "keywords": "viewport,extend-to-zoom", "ie_id": "cssdeviceadaptation", "chrome_id": "4737164243894272", "firefox_id": "", "webkit_id": "" }, "css-dir-pseudo": { "title": ":dir() CSS pseudo-class", "description": "Matches elements based on their directionality. `:dir(ltr)` matches elements which are Left-to-Right. `:dir(rtl)` matches elements which are Right-to-Left.", "spec": "https://www.w3.org/TR/selectors4/#the-dir-pseudo", "status": "wd", "links": [ { "url": "https://html.spec.whatwg.org/multipage/scripting.html#selector-ltr", "title": "HTML specification for `:dir()`" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/:dir", "title": "MDN Web Docs - CSS :dir" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=576815", "title": "Chrome issue #576815: CSS4 pseudo-class :dir()" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/12299532--dir", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=64861", "title": "WebKit bug #64861: Need support for :dir() pseudo-class" }, { "url": "http://jsbin.com/celuye/edit?html,css,output", "title": "JS Bin testcase" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n d #1", "92": "n d #1", "93": "n d #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y x" } }, "notes": "", "notes_by_num": { "1": "Can be enabled via the `#enable-experimental-web-platform-features` flag" }, "usage_perc_y": 3.85, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": ":dir,dir,direction,ltr,rtl,left,right", "ie_id": "", "chrome_id": "5751531651465216", "firefox_id": "", "webkit_id": "" }, "css-display-contents": { "title": "CSS display: contents", "description": "`display: contents` causes an element's children to appear as if they were direct children of the element's parent, ignoring the element itself. This can be useful when a wrapper element should be ignored when using CSS grid or similar layout techniques.", "spec": "https://drafts.csswg.org/css-display/", "status": "wd", "links": [ { "url": "https://rachelandrew.co.uk/archives/2016/01/29/vanishing-boxes-with-display-contents/", "title": "Vanishing boxes with display contents" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=657748", "title": "Chrome support bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=157477", "title": "WebKit support bug" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/10938981-implement-the-box-generation-keywords-from-css-dis", "title": "Edge UserVoice support request" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "a #2", "80": "a #2", "81": "a #2", "83": "a #2", "84": "a #2", "85": "a #2", "86": "a #2", "87": "a #2", "88": "a #2", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "a #2", "38": "a #2", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "59": "a #2", "60": "a #2", "61": "a #2", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "a #2", "72": "a #2", "73": "a #2", "74": "a #2", "75": "a #2", "76": "a #2", "77": "a #2", "78": "a #2", "79": "a #2", "80": "a #2", "81": "a #2", "83": "a #2", "84": "a #2", "85": "a #2", "86": "a #2", "87": "a #2", "88": "a #2", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "a #2 #3", "12": "a #2 #3", "12.1": "a #2 #3", "13": "a #2", "13.1": "a #2", "14": "a #2", "TP": "a #2" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "60": "a #2", "62": "a #2", "63": "a #2", "64": "a #2", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "a #2", "72": "a #2", "73": "a #2", "74": "a #2", "75": "a #2" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "a #2", "12.0-12.1": "a #2", "12.2-12.4": "a #2", "13.0-13.1": "a #2", "13.2": "a #2", "13.3": "a #2", "13.4-13.7": "a #2", "14.0-14.5": "a #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "a #2" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a #2" }, "and_chr": { "90": "a #2" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "a #2", "10.1": "a #2", "11.1-11.2": "a #2", "12.0": "a #2", "13.0": "a #2" }, "and_qq": { "10.4": "a #2" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "a #2" } }, "notes": "", "notes_by_num": { "1": "Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags", "2": "Partial support refers to [severe implementation bug](https://hiddedevries.nl/en/blog/2018-04-21-more-accessible-markup-with-display-contents) that renders the content inaccessible.", "3": "Safari support is buggy, see [WebKit bug 188259](https://bugs.webkit.org/show_bug.cgi?id=188259) & [WebKit bug 193567](https://bugs.webkit.org/show_bug.cgi?id=193567)" }, "usage_perc_y": 21.17, "usage_perc_a": 71.15, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5663606012116992", "firefox_id": "", "webkit_id": "" }, "css-element-function": { "title": "CSS element() function", "description": "This function renders a live image generated from an arbitrary HTML element", "spec": "https://www.w3.org/TR/css4-images/#element-notation", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/element", "title": "MDN Web Docs - CSS element" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "a x #1", "3": "a x #1", "3.5": "a x #1", "3.6": "a x #1", "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x", "76": "y x", "77": "y x", "78": "y x", "79": "y x", "80": "y x", "81": "y x", "82": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "y x" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y x" } }, "notes": "", "notes_by_num": { "1": "In Firefox < 4, usage limited to the background and background-image CSS properties" }, "usage_perc_y": 3.95, "usage_perc_a": 0.02, "ucprefix": false, "parent": "", "keywords": "element, function", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-env-function": { "title": "CSS Environment Variables env()", "description": "Usage of environment variables like `safe-area-inset-top`.", "spec": "https://drafts.csswg.org/css-env-1/#env-function", "status": "unoff", "links": [ { "url": "https://jsfiddle.net/mrd3h90w/", "title": "JSFiddle test case" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/env", "title": "The env() CSS Function - MDN Web Docs" }, { "url": "https://webkit.org/blog/7929/designing-websites-for-iphone-x/", "title": "Designing Websites for iPhone X - WebKit Blog" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/34589707-css-environment-variables", "title": "Microsoft Edge feature suggestion" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "a #1", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "a #1", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Supported as `constant()` instead of `env()`" }, "usage_perc_y": 91.57, "usage_perc_a": 0.1, "ucprefix": false, "parent": "", "keywords": "css env(),css constant(),css variables,safe-area-inset-top,safe-area-inset-right,safe-area-inset-bottom,safe-area-inset-left", "ie_id": "", "chrome_id": "5710044637167616", "firefox_id": "", "webkit_id": "" }, "css-exclusions": { "title": "CSS Exclusions Level 1", "description": "Exclusions defines how inline content flows around elements. It extends the content wrapping ability of floats to any block-level element.", "spec": "https://www.w3.org/TR/css3-exclusions/", "status": "wd", "links": [ { "url": "https://msdn.microsoft.com/en-us/library/ie/hh673558(v=vs.85).aspx", "title": "CSS Exclusions" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=674804", "title": "Firefox tracking bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=57311", "title": "WebKit tracking bug" }, { "url": "https://crbug.com/700838", "title": "Chromium tracking bug" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y x", "11": "y x" }, "edge": { "12": "y x", "13": "y x", "14": "y x", "15": "y x", "16": "y x", "17": "y x", "18": "y x", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "y x", "11": "y x" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 1.21, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "floats,exclusions,wrap-flow,wrap-through", "ie_id": "exclusions", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-featurequeries": { "title": "CSS Feature Queries", "description": "CSS Feature Queries allow authors to condition rules based on whether particular property declarations are supported in CSS using the @supports at rule.", "spec": "https://www.w3.org/TR/css3-conditional/#at-supports", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/@supports", "title": "MDN Web Docs - CSS @supports" }, { "url": "https://mcc.id.au/blog/2012/08/supports", "title": "@supports in Firefox" }, { "url": "https://dabblet.com/gist/3895764", "title": "Test case" }, { "url": "https://www.webplatform.org/docs/css/atrules/@supports", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "See also the [CSS.supports() DOM API](#feat=css-supports-api)", "notes_by_num": {}, "usage_perc_y": 96.95, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "supports,conditional", "ie_id": "conditionalrules", "chrome_id": "4993981813358592", "firefox_id": "", "webkit_id": "" }, "css-filter-function": { "title": "CSS filter() function", "description": "This function filters a CSS input image with a set of filter functions (like blur, grayscale or hue)", "spec": "https://www.w3.org/TR/filter-effects/#FilterCSSImageValue", "status": "wd", "links": [ { "url": "http://iamvdo.me/en/blog/advanced-css-filters#filter", "title": "Blog post" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1191043", "title": "Firefox support bug" }, { "url": "https://crbug.com/541698", "title": "Chromium support bug" } ], "categories": [ "CSS", "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y x", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 17.93, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "filter, function", "ie_id": "cssfilterimagefunction", "chrome_id": "5425136400334848", "firefox_id": "", "webkit_id": "" }, "css-filters": { "title": "CSS Filter Effects", "description": "Method of applying filter effects using the `filter` property to elements, matching filters available in SVG. Filter functions include blur, brightness, contrast, drop-shadow, grayscale, hue-rotate, invert, opacity, sepia and saturate.", "spec": "https://www.w3.org/TR/filter-effects-1/", "status": "wd", "links": [ { "url": "http://html5-demos.appspot.com/static/css/filters/index.html", "title": "Demo file for WebKit browsers" }, { "url": "https://www.html5rocks.com/en/tutorials/filters/understanding-css/", "title": "HTML5Rocks article" }, { "url": "http://web.archive.org/web/20160219005748/https://dl.dropboxusercontent.com/u/3260327/angular/CSS3ImageManipulation.html", "title": "Filter editor" }, { "url": "http://web.archive.org/web/20160310041612/http://bennettfeely.com/filters/", "title": "Filter Playground" } ], "categories": [ "CSS", "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n d #2 #4", "13": "a #4", "14": "a #4", "15": "a #4", "16": "a #4", "17": "a #4", "18": "a #4", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "a #3", "4": "a #3", "5": "a #3", "6": "a #3", "7": "a #3", "8": "a #3", "9": "a #3", "10": "a #3", "11": "a #3", "12": "a #3", "13": "a #3", "14": "a #3", "15": "a #3", "16": "a #3", "17": "a #3", "18": "a #3", "19": "a #3", "20": "a #3", "21": "a #3", "22": "a #3", "23": "a #3", "24": "a #3", "25": "a #3", "26": "a #3", "27": "a #3", "28": "a #3", "29": "a #3", "30": "a #3", "31": "a #3", "32": "a #3", "33": "a #3", "34": "a d #1", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y" }, "bb": { "7": "n", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y x", "5.0-5.4": "y x", "6.2-6.4": "y x", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Note that this property is significantly different from and incompatible with Microsoft's [older \"filter\" property](http://msdn.microsoft.com/en-us/library/ie/ms530752%28v=vs.85%29.aspx).", "notes_by_num": { "1": "Supported in Firefox under the `layout.css.filters.enabled` flag.", "2": "Supported in MS Edge under the \"Enable CSS filter property\" flag.", "3": "Partial support in Firefox before version 34 [only implemented the url() function of the filter property](https://developer.mozilla.org/en-US/docs/Web/CSS/filter#Browser_compatibility)", "4": "Partial support refers to supporting filter functions, but not the `url` function." }, "usage_perc_y": 96.13, "usage_perc_a": 0.41, "ucprefix": false, "parent": "", "keywords": "filter:", "ie_id": "filters", "chrome_id": "5822463824887808", "firefox_id": "", "webkit_id": "" }, "css-first-letter": { "title": "::first-letter CSS pseudo-element selector", "description": "CSS pseudo-element that allows styling only the first \"letter\" of text within an element. Useful for implementing initial caps or drop caps styling.", "spec": "https://www.w3.org/TR/css3-selectors/#first-letter", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/::first-letter", "title": "MDN Web Docs - :first-letter" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "u", "6": "a #3 #4", "7": "a #3 #4", "8": "a #3", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a #2", "3": "a #1", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #1", "5": "u", "6": "u", "7": "u", "8": "u", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "a #1", "4": "a #1", "5": "u", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "a #2", "10.5": "a #2", "10.6": "a #2", "11": "a #2", "11.1": "a #2", "11.5": "a #2", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "u", "2.2": "u", "2.3": "a #1", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "a #2", "11": "a #2", "11.1": "a #2", "11.5": "a #2", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "The spec says that both letters of digraphs which are always capitalized together (such as \"IJ\" in Dutch) should be matched by ::first-letter, but no browser has ever implemented this.", "notes_by_num": { "1": "Excludes punctuation immediately after the first letter from the match. (The spec says it should be included in the match.)", "2": "Acts like the first character is always a letter even when it's not. For example, given \"!,X;\", \"!,\" is matched instead of the entire string.", "3": "Only recognizes the deprecated :first-letter pseudo-class, not the ::first-letter pseudo-element.", "4": "Only matches the very first character. The spec says that surrounding punctuation should also match." }, "usage_perc_y": 98.88, "usage_perc_a": 0.11, "ucprefix": false, "parent": "", "keywords": "first,letter,pseudo,element,class,selector", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-first-line": { "title": "CSS first-line pseudo-element", "description": "Allows styling specifically for the first line of text using the `::first-line` pseudo-element. Note that only a limited set of properties can be applied.", "spec": "https://drafts.csswg.org/selectors-3/#first-line", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/::first-line", "title": "MDN Web Docs - ::first-line" }, { "url": "https://css-tricks.com/almanac/selectors/f/first-line/", "title": "CSS tricks article" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "IE8 only supports the single-colon CSS 2.1 syntax (i.e. `:first-line`). It does not support the double-colon CSS3 syntax (i.e. `::first-line`)." }, "usage_perc_y": 98.99, "usage_perc_a": 0.05, "ucprefix": false, "parent": "css-sel3", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-fixed": { "title": "CSS position:fixed", "description": "Method of keeping an element in a fixed location regardless of scroll position", "spec": "https://www.w3.org/TR/CSS21/visuren.html#fixed-positioning", "status": "rec", "links": [ { "url": "http://www.css-101.org/fixed-positioning/05.php", "title": "Workaround for IE6" }, { "url": "http://bradfrostweb.com/blog/mobile/fixed-position/", "title": "Article on mobile support" }, { "url": "https://www.webplatform.org/docs/css/properties/position", "title": "WebPlatform Docs" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y #4", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "a #2", "2.2": "a #2", "2.3": "a #2", "3": "y", "4": "y #3", "4.1": "y #3", "4.2-4.3": "y #3", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in older iOS Safari refers to [buggy behavior](http://remysharp.com/2012/05/24/issues-with-position-fixed-scrolling-on-ios/).", "2": "Only works in Android 2.1 thru 2.3 by using the following meta tag: <meta name=\"viewport\" content=\"width=device-width, user-scalable=no\">.", "3": "Android 4.0-4.3 [ignore transforms and margin:auto on position:fixed elements](https://codepen.io/mattiacci/pen/mPRKZY).", "4": "in Safari 9.1, having a `position:fixed`-element inside an animated element, [may cause the `position:fixed`-element to not appear](https://jsbin.com/fuxipax)." }, "usage_perc_y": 97.87, "usage_perc_a": 0.16, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-focus-visible": { "title": ":focus-visible CSS pseudo-class", "description": "The `:focus-visible` pseudo-class applies while an element matches the `:focus` pseudo-class, and the UA determines via heuristics that the focus should be specially indicated on the element (typically via a \u201cfocus ring\u201d).", "spec": "https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo", "status": "unoff", "links": [ { "url": "https://github.com/WICG/focus-visible", "title": "Prototype for `:focus-visible`" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=817199", "title": "Chrome does not support CSS Selectors 4 :focus-visible" }, { "url": "https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/-wN72ESFsyo", "title": "Blink: Intent to implement :focus-visible pseudo class." }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring", "title": "Mozilla Developer Network (MDN) documentation - :-moz-focusring" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/19594159--focus-visible", "title": "Microsoft Edge implementation suggestion" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1437901", "title": "Bugzilla: Add :focus-visible (former :focus-ring)" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=30523", "title": "WebKit bug #140144: Add support for `-webkit-focusring` CSS pseudo class" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1445482", "title": "Bugzilla: implement :focus-visible pseudo-class (rename/alias :-moz-focusring)" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "p d #2", "80": "p d #2", "81": "p d #2", "83": "p d #2", "84": "p d #2", "85": "p d #2", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "y x #1", "5": "y x #1", "6": "y x #1", "7": "y x #1", "8": "y x #1", "9": "y x #1", "10": "y x #1", "11": "y x #1", "12": "y x #1", "13": "y x #1", "14": "y x #1", "15": "y x #1", "16": "y x #1", "17": "y x #1", "18": "y x #1", "19": "y x #1", "20": "y x #1", "21": "y x #1", "22": "y x #1", "23": "y x #1", "24": "y x #1", "25": "y x #1", "26": "y x #1", "27": "y x #1", "28": "y x #1", "29": "y x #1", "30": "y x #1", "31": "y x #1", "32": "y x #1", "33": "y x #1", "34": "y x #1", "35": "y x #1", "36": "y x #1", "37": "y x #1", "38": "y x #1", "39": "y x #1", "40": "y x #1", "41": "y x #1", "42": "y x #1", "43": "y x #1", "44": "y x #1", "45": "y x #1", "46": "y x #1", "47": "y x #1", "48": "y x #1", "49": "y x #1", "50": "y x #1", "51": "y x #1", "52": "y x #1", "53": "y x #1", "54": "y x #1", "55": "y x #1", "56": "y x #1", "57": "y x #1", "58": "y x #1", "59": "y x #1", "60": "y x #1", "61": "y x #1", "62": "y x #1", "63": "y x #1", "64": "y x #1", "65": "y x #1", "66": "y x #1", "67": "y x #1", "68": "y x #1", "69": "y x #1", "70": "y x #1", "71": "y x #1", "72": "y x #1", "73": "y x #1", "74": "y x #1", "75": "y x #1", "76": "y x #1", "77": "y x #1", "78": "y x #1", "79": "y x #1", "80": "y x #1", "81": "y x #1", "82": "y x #1", "83": "y x #1", "84": "y x #1", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "p d #2", "68": "p d #2", "69": "p d #2", "70": "p d #2", "71": "p d #2", "72": "p d #2", "73": "p d #2", "74": "p d #2", "75": "p d #2", "76": "p d #2", "77": "p d #2", "78": "p d #2", "79": "p d #2", "80": "p d #2", "81": "p d #2", "83": "p d #2", "84": "p d #2", "85": "p d #2", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "p d #2", "67": "p d #2", "68": "p d #2", "69": "p d #2", "70": "p d #2", "71": "p d #2", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y x #1" } }, "notes": "Previously drafted as `:focus-ring`", "notes_by_num": { "1": "As `:-moz-focusring`", "2": "Enabled through the \"Experimental Web Platform features\" flag in chrome://flags" }, "usage_perc_y": 70.2, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "focus,ring,focusring,focus-ring,visible,focus-visible,pseudo", "ie_id": "", "chrome_id": "5823526732824576", "firefox_id": "", "webkit_id": "" }, "css-focus-within": { "title": ":focus-within CSS pseudo-class", "description": "The `:focus-within` pseudo-class matches elements that either themselves match `:focus` or that have descendants which match `:focus`.", "spec": "https://drafts.csswg.org/selectors-4/#the-focus-within-pseudo", "status": "unoff", "links": [ { "url": "https://www.sitepoint.com/future-generation-css-selectors-level-4/#generalized-input-focus-pseudo-class-focus-within", "title": "The Future Generation of CSS Selectors: Level 4: Generalized Input Focus Pseudo-class" }, { "url": "http://allyjs.io/api/style/focus-within.html", "title": "ally.style.focusWithin Polyfill, part of ally.js" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/11725071-implement-focus-within-from-selectors-4", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=140144", "title": "WebKit bug #140144: Add support for CSS4 `:focus-within` pseudo" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=617371", "title": "Chromium issue #617371: Implement `:focus-within` pseudo-class from Selectors Level 4" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1176997", "title": "Mozilla bug #1176997: Add support for pseudo class `:focus-within`" }, { "url": "http://jsbin.com/qevoqa/edit?html,css,output", "title": "JS Bin testcase" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-within", "title": "MDN Web Docs - :focus-within" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n d #1", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n d #1", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "u" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled via the \"Experimental Web Platform Features\" flag" }, "usage_perc_y": 92.56, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "focus,within,focus-within,pseudo", "ie_id": "", "chrome_id": "5363834508279808", "firefox_id": "", "webkit_id": "feature-css-selector-:focus-within" }, "css-font-rendering-controls": { "title": "CSS font-rendering controls", "description": "`@font-face` descriptor (currently defined as `font-display`) that allows control over how a downloadable font renders before it is fully loaded.", "spec": "https://www.w3.org/TR/css-fonts-4/#font-display-desc", "status": "wd", "links": [ { "url": "https://developers.google.com/web/updates/2016/02/font-display", "title": "Google Developers article" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display", "title": "MDN Web Docs - font-display" }, { "url": "https://css-tricks.com/font-display-masses/", "title": "CSS tricks article" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n d", "50": "n d", "51": "n d", "52": "n d", "53": "n d", "54": "n d", "55": "n d", "56": "n d", "57": "n d", "58": "n d", "59": "n d", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n d", "37": "n d", "38": "n d", "39": "n d", "40": "n d", "41": "n d", "42": "n d", "43": "n d", "44": "n d", "45": "n d", "46": "n d", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n d", "6.2-6.4": "n d", "7.2-7.4": "n d", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n d #1" } }, "notes": "", "notes_by_num": { "1": "Can be enabled via the `layout.css.font-display.enabled` flag" }, "usage_perc_y": 92.15, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "swap,fallback,optional,block", "ie_id": "", "chrome_id": "4799947908055040", "firefox_id": "css-font-display", "webkit_id": "specification-css-font-display" }, "css-font-stretch": { "title": "CSS font-stretch", "description": "If a font has multiple types of variations based on the width of characters, the `font-stretch` property allows the appropriate one to be selected. The property in itself does not cause the browser to stretch to a font.", "spec": "https://www.w3.org/TR/css-fonts-3/#font-stretch-prop", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/font-stretch", "title": "MDN Web Docs - font-stretch" }, { "url": "https://css-tricks.com/almanac/properties/f/font-stretch/", "title": "CSS Tricks article" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 82.38, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "font stretch", "ie_id": "cssfontstretch", "chrome_id": "4598830058176512", "firefox_id": "", "webkit_id": "" }, "css-gencontent": { "title": "CSS Generated content for pseudo-elements", "description": "Method of displaying text or images before or after the given element's contents using the ::before and ::after pseudo-elements. All browsers with support also support the `attr()` notation in the `content` property. ", "spec": "https://www.w3.org/TR/CSS21/generate.html", "status": "rec", "links": [ { "url": "http://www.westciv.com/style_master/academy/css_tutorial/advanced/generated_content.html", "title": "Guide on usage" }, { "url": "https://dev.opera.com/articles/view/css-generated-content-techniques/", "title": "Dev.Opera article" }, { "url": "https://www.webplatform.org/docs/css/generated_and_replaced_content", "title": "WebPlatform Docs" } ], "categories": [ "CSS2", "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "a #1", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "For content to appear in pseudo-elements, the `content` property must be set (but may be an empty string).", "notes_by_num": { "1": "IE8 only supports the single-colon CSS 2.1 syntax (i.e. :pseudo-class). It does not support the double-colon CSS3 syntax (i.e. ::pseudo-element)." }, "usage_perc_y": 98.99, "usage_perc_a": 0.03, "ucprefix": false, "parent": "", "keywords": "before,after", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-gradients": { "title": "CSS Gradients", "description": "Method of defining a linear or radial color gradient as a CSS image.", "spec": "https://www.w3.org/TR/css3-images/", "status": "cr", "links": [ { "url": "http://www.colorzilla.com/gradient-editor/", "title": "Cross-browser editor" }, { "url": "http://css3pie.com/", "title": "Tool to emulate support in IE" }, { "url": "https://www.webplatform.org/docs/css/functions/linear-gradient", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "a x #2", "4": "a x #2", "5": "a x #2", "6": "a x #2", "7": "a x #2", "8": "a x #2", "9": "a x #2", "10": "a x #2", "11": "a x #2", "12": "a x #2", "13": "a x #2", "14": "a x #2", "15": "a x #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "a #2", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "a #2", "33": "a #2", "34": "a #2", "35": "a #2", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a x #3", "5": "a x #3", "6": "a x #3", "7": "a x #3", "8": "a x #3", "9": "a x #3", "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", "24": "y x", "25": "y x", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "a x #2 #3", "5": "a x #2 #3", "5.1": "a x #2", "6": "a x #2", "6.1": "a #2", "7": "a #2", "7.1": "a #2", "8": "a #2", "9": "a #2", "9.1": "a #2", "10": "a #2", "10.1": "a #2", "11": "a #2", "11.1": "a #2", "12": "a #2", "12.1": "a #2", "13": "a #2", "13.1": "a #2", "14": "a #2", "TP": "a #2" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "n", "11.1": "a x #1", "11.5": "a x #1", "11.6": "y x", "12": "y x", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a x #2 #3", "4.0-4.1": "a x #2 #3", "4.2-4.3": "a x #2 #3", "5.0-5.1": "a x #2", "6.0-6.1": "a x #2", "7.0-7.1": "a #2", "8": "a #2", "8.1-8.4": "a #2", "9.0-9.2": "a #2", "9.3": "a #2", "10.0-10.2": "a #2", "10.3": "a #2", "11.0-11.2": "a #2", "11.3-11.4": "a #2", "12.0-12.1": "a #2", "12.2-12.4": "a #2", "13.0-13.1": "a #2", "13.2": "a #2", "13.3": "a #2", "13.4-13.7": "a #2", "14.0-14.5": "a #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "a x #3", "2.2": "a x #3", "2.3": "a x #3", "3": "a x #3", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a x #3", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "a x #1", "11.5": "a x #1", "12": "y x", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Syntax used by browsers with prefixed support may be incompatible with that for proper support.\r\n\r\nSupport can be somewhat emulated in older IE versions using the non-standard \"gradient\" filter. \r\n\r\nFirefox 10+, Opera 11.6+, Chrome 26+ and IE10+ also support the new \"to (side)\" syntax.", "notes_by_num": { "1": "Partial support in Opera 11.10 and 11.50 also refers to only having support for linear gradients.", "2": "Partial support in Safari and Older Firefox versions refers to not using premultiplied colors which results in unexpected behavior when using the transparent keyword as advised by the [spec](https://www.w3.org/TR/2012/CR-css3-images-20120417/#color-stop-syntax).", "3": "Implements an earlier prefixed syntax as `-webkit-gradient`" }, "usage_perc_y": 79.09, "usage_perc_a": 18.73, "ucprefix": false, "parent": "", "keywords": "linear,linear-gradient,gradiant", "ie_id": "gradients", "chrome_id": "5785905063264256", "firefox_id": "", "webkit_id": "" }, "css-grid": { "title": "CSS Grid Layout (level 1)", "description": "Method of using a grid concept to lay out content, providing a mechanism for authors to divide available space for layout into columns and rows using a set of predictable sizing behaviors. Includes support for all `grid-*` properties and the `fr` unit.", "spec": "https://www.w3.org/TR/css-grid-1/", "status": "cr", "links": [ { "url": "https://github.com/codler/Grid-Layout-Polyfill", "title": "Polyfill based on old spec" }, { "url": "https://github.com/FremyCompany/css-grid-polyfill/", "title": "Polyfill based on new spec" }, { "url": "https://webkit.org/blog/7434/css-grid-layout-a-new-layout-module-for-the-web/", "title": "WebKit Blog post" }, { "url": "https://gridbyexample.com/", "title": "Css Grid By Example: Everything you need to learn CSS Grid Layout" }, { "url": "https://mozilladevelopers.github.io/playground/css-grid", "title": "Mozilla: Introduction to CSS Grid Layout" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "p", "10": "a x #2", "11": "a x #2" }, "edge": { "12": "a x #2", "13": "a x #2", "14": "a x #2", "15": "a x #2", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p d #3", "41": "p d #3", "42": "p d #3", "43": "p d #3", "44": "p d #3", "45": "p d #3", "46": "p d #3", "47": "p d #3", "48": "p d #3", "49": "p d #3", "50": "p d #3", "51": "p d #3", "52": "y #4", "53": "y #4", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p d #1", "30": "p d #1", "31": "p d #1", "32": "p d #1", "33": "p d #1", "34": "p d #1", "35": "p d #1", "36": "p d #1", "37": "p d #1", "38": "p d #1", "39": "p d #1", "40": "p d #1", "41": "p d #1", "42": "p d #1", "43": "p d #1", "44": "p d #1", "45": "p d #1", "46": "p d #1", "47": "p d #1", "48": "p d #1", "49": "p d #1", "50": "p d #1", "51": "p d #1", "52": "p d #1", "53": "p d #1", "54": "p d #1", "55": "p d #1", "56": "p d #1", "57": "y #4", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "p", "6.1": "p", "7": "p", "7.1": "p", "8": "p", "9": "p", "9.1": "p", "10": "p", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "p d #1", "29": "p d #1", "30": "p d #1", "31": "p d #1", "32": "p d #1", "33": "p d #1", "34": "p d #1", "35": "p d #1", "36": "p d #1", "37": "p d #1", "38": "p d #1", "39": "p d #1", "40": "p d #1", "41": "p d #1", "42": "p d #1", "43": "p d #1", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "p", "7.0-7.1": "p", "8": "p", "8.1-8.4": "p", "9.0-9.2": "p", "9.3": "p", "10.0-10.2": "p", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "p", "4.4": "p", "4.4.3-4.4.4": "p", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a x #2", "11": "a x #2" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "p", "5.0-5.4": "n", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "See also support for [subgrids](#feat=css-subgrid)", "notes_by_num": { "1": "Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags", "2": "Partial support in IE refers to supporting an [older version](https://www.w3.org/TR/2011/WD-css3-grid-layout-20110407/) of the specification.", "3": "Enabled in Firefox through the `layout.css.grid.enabled ` flag", "4": "There are some bugs with overflow ([1356820](https://bugzilla.mozilla.org/show_bug.cgi?id=1356820), [1348857](https://bugzilla.mozilla.org/show_bug.cgi?id=1348857), [1350925](https://bugzilla.mozilla.org/show_bug.cgi?id=1350925))" }, "usage_perc_y": 94.32, "usage_perc_a": 1.03, "ucprefix": false, "parent": "", "keywords": "grids,grid-row,grid-column,grid-template,display:grid,displaygrid,inline-grid,fr unit,fractional unit,cssgrid,justify-content:space-between,justify-content:space-around,align-content:space-between,align-content:space-around,space-between", "ie_id": "cssgridlayout", "chrome_id": "4589636412243968", "firefox_id": "css-grid-layout", "webkit_id": "specification-css-grid-layout-level-1" }, "css-hanging-punctuation": { "title": "CSS hanging-punctuation", "description": "Allows some punctuation characters from start (or the end) of text elements to be placed \"outside\" of the box in order to preserve the reading flow.", "spec": "https://drafts.csswg.org/css-text-3/#hanging-punctuation-property", "status": "wd", "links": [ { "url": "https://css-tricks.com/almanac/properties/h/hanging-punctuation/", "title": "CSS tricks article" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1253615", "title": "Firefox bug #1253615" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 17.7, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "hanging punctuation,force-end,allow-end", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-has": { "title": ":has() CSS relational pseudo-class", "description": "Only select elements containing specified content. For example, `a:has(>img)` selects all `<a>` elements that contain an `<img>` child.", "spec": "https://drafts.csswg.org/selectors-4/#relational", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/:has", "title": "MDN Web Docs - :has" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=418039", "title": "Firefox support bug" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=669058", "title": "Chrome bug to track implementation" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 0, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "children,parent,selector", "ie_id": "cssrelationalpseudoclasshas", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-hyphens": { "title": "CSS Hyphenation", "description": "Method of controlling when words at the end of lines should be hyphenated using the \"hyphens\" property.", "spec": "https://www.w3.org/TR/css3-text/#hyphenation", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/hyphens", "title": "MDN Web Docs - CSS hyphens" }, { "url": "http://clagnut.com/blog/2394", "title": "Blog post" }, { "url": "https://www.webplatform.org/docs/css/properties/hyphens", "title": "WebPlatform Docs" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=652964", "title": "Chromium bug for implementing hyphenation" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y x", "11": "y x" }, "edge": { "12": "y x", "13": "y x", "14": "y x", "15": "y x", "16": "y x", "17": "y x", "18": "y x", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #2", "89": "a #2", "90": "y" }, "firefox": { "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", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y x", "11.1": "y x", "12": "y x", "12.1": "y x", "13": "y x", "13.1": "y x", "14": "y x", "TP": "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "60": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "y x", "5.0-5.1": "y x", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y x", "11.3-11.4": "y x", "12.0-12.1": "y x", "12.2-12.4": "y x", "13.0-13.1": "y x", "13.2": "y x", "13.3": "y x", "13.4-13.7": "y x", "14.0-14.5": "y x" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a" }, "samsung": { "4": "n", "5.0-5.4": "a #1", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "a #1" }, "kaios": { "2.5": "y" } }, "notes": "Chrome < 55 and Android 4.0 Browser support \"-webkit-hyphens: none\", but not the \"auto\" property. It is [advisable to set the @lang attribute](http://blog.adrianroselli.com/2015/01/on-use-of-lang-attribute.html) on the HTML element to enable hyphenation support and improve accessibility.", "notes_by_num": { "1": "Only supported on Android & Mac platforms (and only the \"auto\" value) for now. [See commit](https://crrev.com/ed7e106e0e48b3afb160a5bdbb37649e307d2b05) & related [bug](https://bugs.chromium.org/p/chromium/issues/detail?id=652964).", "2": "Only supported on Android & Mac platforms" }, "usage_perc_y": 88.35, "usage_perc_a": 8.02, "ucprefix": false, "parent": "", "keywords": "hyphen,shy", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-image-orientation": { "title": "CSS3 image-orientation", "description": "CSS property used generally to fix the intended orientation of an image. This can be done using 90 degree increments or based on the image's EXIF data using the \"from-image\" value.", "spec": "https://www.w3.org/TR/css-images-3/#the-image-orientation", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/image-orientation", "title": "MDN Web Docs - CSS image-orientation" }, { "url": "http://sethfowler.org/blog/2013/09/13/new-in-firefox-26-css-image-orientation/", "title": "Blog post" }, { "url": "http://jsbin.com/EXUTolo/4", "title": "Demo (Chinese)" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=158753", "title": "Chromium bug #158753: Support for the CSS image-orientation CSS property" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "y #2", "83": "y #2", "84": "y #2", "85": "y #2", "86": "y #2", "87": "y #2", "88": "y #2", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "y #2", "83": "y #2", "84": "y #2", "85": "y #2", "86": "y #2", "87": "y #2", "88": "y #2", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y #2", "74": "y #2", "75": "y #2" }, "ios_saf": { "3.2": "a #1", "4.0-4.1": "a #1", "4.2-4.3": "a #1", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "a #1", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "Opening the image in a new tab in Chrome results in the image shown in the orientation according to the EXIF data.", "notes_by_num": { "1": "Partial support in iOS refers to the browser using EXIF data by default, though it does not actually support the property.", "2": "Has [a bug](https://bugs.chromium.org/p/chromium/issues/detail?id=1082669) where the browser is not maintaining the image\u2019s aspect ratio when `object-fit: cover` and `image-orientation: from-image` are used together." }, "usage_perc_y": 88.8, "usage_perc_a": 2.32, "ucprefix": false, "parent": "", "keywords": "image-orientation,from-image,flip", "ie_id": "", "chrome_id": "6313474512650240", "firefox_id": "", "webkit_id": "" }, "css-image-set": { "title": "CSS image-set", "description": "Method of letting the browser pick the most appropriate CSS background image from a given set, primarily for high PPI screens.", "spec": "https://drafts.csswg.org/css-images-4/#image-set-notation", "status": "wd", "links": [ { "url": "http://cloudfour.com/examples/image-set/", "title": "Demo" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6606738-image-set", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1107646", "title": "Firefox feature request bug" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=630597", "title": "Chromium bug to unprefix `-webkit-image-set`" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n d #2", "87": "n d #2", "88": "y", "89": "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": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x", "76": "y x", "77": "y x", "78": "y x", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x", "91": "y x", "92": "y x", "93": "y x" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y #1", "10.1": "y #1", "11": "y #1", "11.1": "y #1", "12": "y #1", "12.1": "y #1", "13": "y #1", "13.1": "y #1", "14": "y #1", "TP": "y #1" }, "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", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "60": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y #1", "10.3": "y #1", "11.0-11.2": "y #1", "11.3-11.4": "y #1", "12.0-12.1": "y #1", "12.2-12.4": "y #1", "13.0-13.1": "y #1", "13.2": "y #1", "13.3": "y #1", "13.4-13.7": "y #1", "14.0-14.5": "y #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y x" }, "bb": { "7": "n", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y x" }, "and_chr": { "90": "y x" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y x" }, "samsung": { "4": "y x", "5.0-5.4": "y x", "6.2-6.4": "y x", "7.2-7.4": "y x", "8.2": "y x", "9.2": "y x", "10.1": "y x", "11.1-11.2": "y x", "12.0": "y x", "13.0": "y x" }, "and_qq": { "10.4": "y x" }, "baidu": { "7.12": "y x" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Safari's implementation does not completely match the spec, in that only URLs are accepted for the image value and only 'x' is accepted as a resolution. See [https://bugs.webkit.org/show_bug.cgi?id=160934](https://bugs.webkit.org/show_bug.cgi?id=160934).", "2": "Supported in Firefox behind the `layout.css.image-set.enabled` flag." }, "usage_perc_y": 92.39, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "cssimageset", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-in-out-of-range": { "title": ":in-range and :out-of-range CSS pseudo-classes", "description": "If a temporal or number `<input>` has `max` and/or `min` attributes, then `:in-range` matches when the value is within the specified range and `:out-of-range` matches when the value is outside the specified range. If there are no range constraints, then neither pseudo-class matches.", "spec": "https://www.w3.org/TR/selectors4/#range-pseudos", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/:out-of-range", "title": "MDN Web Docs - CSS :out-of-range" }, { "url": "https://html.spec.whatwg.org/multipage/scripting.html#selector-in-range", "title": "WHATWG HTML specification for `:in-range` and `:out-of-range`" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "a #3", "30": "a #3", "31": "a #3", "32": "a #3", "33": "a #3", "34": "a #3", "35": "a #3", "36": "a #3", "37": "a #3", "38": "a #3", "39": "a #3", "40": "a #3", "41": "a #3", "42": "a #3", "43": "a #3", "44": "a #3", "45": "a #3", "46": "a #3", "47": "a #3", "48": "a #3", "49": "a #3", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "a #2 #3", "16": "a #2 #3", "17": "a #2 #3", "18": "a #2 #3", "19": "a #2 #3", "20": "a #2 #3", "21": "a #2 #3", "22": "a #2 #3", "23": "a #2 #3", "24": "a #2 #3", "25": "a #2 #3", "26": "a #2 #3", "27": "a #2 #3", "28": "a #2 #3", "29": "a #2 #3", "30": "a #2 #3", "31": "a #2 #3", "32": "a #2 #3", "33": "a #2 #3", "34": "a #2 #3", "35": "a #2 #3", "36": "a #2 #3", "37": "a #2 #3", "38": "a #2 #3", "39": "a #2 #3", "40": "a #2 #3", "41": "a #2 #3", "42": "a #2 #3", "43": "a #2 #3", "44": "a #2 #3", "45": "a #2 #3", "46": "a #2 #3", "47": "a #2 #3", "48": "a #2 #3", "49": "a #2 #3", "50": "a #2 #3", "51": "a #2 #3", "52": "a #2", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "u", "5.1": "a #2 #3", "6": "a #2 #3", "6.1": "a #2 #3", "7": "a #2 #3", "7.1": "a #2 #3", "8": "a #2 #3", "9": "a #2 #3", "9.1": "a #2 #3", "10": "a #2 #3", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "a #2", "10.5": "a #2", "10.6": "a #2", "11": "a #2", "11.1": "a #2", "11.5": "a #2", "11.6": "a #2", "12": "a #2", "12.1": "a #2", "15": "a #2 #3", "16": "a #2 #3", "17": "a #2 #3", "18": "a #2 #3", "19": "a #2 #3", "20": "a #2 #3", "21": "a #2 #3", "22": "a #2 #3", "23": "a #2 #3", "24": "a #2 #3", "25": "a #2 #3", "26": "a #2 #3", "27": "a #2 #3", "28": "a #2 #3", "29": "a #2 #3", "30": "a #2 #3", "31": "a #2 #3", "32": "a #2 #3", "33": "a #2 #3", "34": "a #2 #3", "35": "a #2 #3", "36": "a #2 #3", "37": "a #2 #3", "38": "a #2 #3", "39": "a #2", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "a #2 #3", "6.0-6.1": "a #2 #3", "7.0-7.1": "a #2 #3", "8": "a #2 #3", "8.1-8.4": "a #2 #3", "9.0-9.2": "a #2 #3", "9.3": "a #2 #3", "10.0-10.2": "a #2 #3", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "a #2", "4.1": "a #2", "4.2-4.3": "a #2", "4.4": "a #2", "4.4.3-4.4.4": "a #2", "90": "y" }, "bb": { "7": "n", "10": "a #2" }, "op_mob": { "10": "a #2", "11": "a #2", "11.1": "a #2", "11.5": "a #2", "12": "a #2", "12.1": "a #2", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "a #2", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a #3" } }, "notes": "Note that `<input type=\"range\">` can never match `:out-of-range` because the user cannot input such a value, and if the initial value is outside the range, the browser immediately clamps it to the minimum or maximum (as appropriate) bound of the range.", "notes_by_num": { "1": "Opera Mini correctly applies style on initial load, but does not correctly update when value is changed.", "2": "`:in-range` also incorrectly matches temporal and `number` inputs which don't have `min` or `max` attributes. See [Edge bug](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7200501/), [Chrome bug](https://bugs.chromium.org/p/chromium/issues/detail?id=603268), [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=156558).", "3": "`:in-range` and `:out-of-range` incorrectly match inputs which are disabled or readonly. See [Edge bug](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7190958/), [Mozilla bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1264157), [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=156530), [Chrome bug](https://bugs.chromium.org/p/chromium/issues/detail?id=602568)." }, "usage_perc_y": 94.24, "usage_perc_a": 3.35, "ucprefix": false, "parent": "", "keywords": "in,out,of,range,:in-range,:out-of-range", "ie_id": "cssrangepseudoclasses", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-indeterminate-pseudo": { "title": ":indeterminate CSS pseudo-class", "description": "The `:indeterminate` pseudo-class matches indeterminate checkboxes, indeterminate `<progress>` bars, and radio buttons with no checked button in their radio button group.", "spec": "https://drafts.csswg.org/selectors-4/#indeterminate", "status": "unoff", "links": [ { "url": "https://html.spec.whatwg.org/multipage/scripting.html#selector-indeterminate", "title": "HTML specification for `:indeterminate`" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/:indeterminate", "title": "MDN Web Docs - CSS :indeterminate" }, { "url": "https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7124038/", "title": "EdgeHTML issue 7124038 - `:indeterminate` pseudo-class doesn't match radio buttons" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=885359", "title": "Mozilla Bug 885359 - Radio groups without a selected radio button should have `:indeterminate` applying" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=156270", "title": "WebKit Bug 156270 - `:indeterminate` pseudo-class should match radios whose group has no checked radio" }, { "url": "http://jsbin.com/zumoqu/edit?html,css,js,output", "title": "JS Bin testcase" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #1 #2", "10": "a #1", "11": "a #1" }, "edge": { "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "u", "3": "u", "3.5": "u", "3.6": "u", "4": "a #1 #2", "5": "a #1 #2", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "a #1 #2", "6": "u", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "u", "10.5": "u", "10.6": "u", "11": "u", "11.1": "u", "11.5": "u", "11.6": "a #3", "12": "a #3", "12.1": "a #3", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "u", "6.0-6.1": "u", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #3" }, "android": { "2.1": "u", "2.2": "u", "2.3": "u", "3": "u", "4": "a #1 #2", "4.1": "a #1 #2", "4.2-4.3": "a #1 #2", "4.4": "a #1", "4.4.3-4.4.4": "u", "90": "y" }, "bb": { "7": "u", "10": "a #1" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "u", "12.1": "a #3", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a #1" } }, "notes": "", "notes_by_num": { "1": "Doesn't match radio buttons whose radio button group lacks a checked radio button", "2": "Doesn't support the `<progress>` element", "3": "Doesn't match indeterminate `<progress>` bars" }, "usage_perc_y": 94.89, "usage_perc_a": 3.71, "ucprefix": false, "parent": "", "keywords": ":indeterminate,indeterminate", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-initial-letter": { "title": "CSS Initial Letter", "description": "Method of creating an enlarged cap, including a drop or raised cap, in a robust way.", "spec": "https://www.w3.org/TR/css-inline/#initial-letter-styling", "status": "wd", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1223880", "title": "Firefox Implementation Ticket" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/initial-letter", "title": "MDN Web Docs - CSS initial-letter" }, { "url": "https://webdesign.tutsplus.com/tutorials/better-css-drop-caps-with-initial-letter--cms-26350", "title": "Blog post on Envato Tuts+, \"Better CSS Drop Caps With initial-letter\"" }, { "url": "http://labs.jensimmons.com/#initialletter", "title": "Demos at Jen Simmons Labs" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "a", "9.1": "a x #1", "10": "a x #1", "10.1": "a x #1", "11": "a x #1", "11.1": "a x #1", "12": "a x #1", "12.1": "a x #1", "13": "a x #1", "13.1": "a x #1", "14": "a x #1", "TP": "a x #1" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "a x #1", "9.3": "a x #1", "10.0-10.2": "a x #1", "10.3": "a x #1", "11.0-11.2": "a x #1", "11.3-11.4": "a x #1", "12.0-12.1": "a x #1", "12.2-12.4": "a x #1", "13.0-13.1": "a x #1", "13.2": "a x #1", "13.3": "a x #1", "13.4-13.7": "a x #1", "14.0-14.5": "a x #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Safari implementation is incomplete. Does not allow applying web fonts to the initial letter." }, "usage_perc_y": 0, "usage_perc_a": 17.93, "ucprefix": false, "parent": "", "keywords": "initial-letter,initial letter,letter,drop cap,dropcap", "ie_id": "initialletter", "chrome_id": "", "firefox_id": "css-initial-letter", "webkit_id": "feature-initial-letter" }, "css-initial-value": { "title": "CSS initial value", "description": "A CSS value that will apply a property's initial value as defined in the CSS specification that defines the property", "spec": "https://www.w3.org/TR/css-values/#common-keywords", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/initial", "title": "MDN Web Docs - CSS initial" }, { "url": "https://css-tricks.com/getting-acquainted-with-initial/", "title": "CSS Tricks article" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a x #1", "3": "a x #1", "3.5": "y x", "3.6": "y x", "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 x", "17": "y x", "18": "y x", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Not supported on `quotes` property" }, "usage_perc_y": 96.81, "usage_perc_a": 0.01, "ucprefix": false, "parent": "", "keywords": "CSS,initial,value", "ie_id": "cssinitialvalue", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-letter-spacing": { "title": "letter-spacing CSS property", "description": "Controls spacing between characters of text (i.e. \"tracking\" in typographical terms). Not to be confused with kerning.", "spec": "https://www.w3.org/TR/CSS2/text.html#propdef-letter-spacing", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/letter-spacing", "title": "MDN Web Docs - CSS letter-spacing" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "u", "6": "a #1", "7": "a #1", "8": "a #1", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "a #1", "4": "a #1", "5": "a #1", "5.1": "a #1", "6": "a #1", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "a #1", "10.5": "a #1", "10.6": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "11.6": "a #1", "12": "a #1", "12.1": "a #1", "15": "a #1", "16": "a #1", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "a #1", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #1", "10": "a #1" }, "op_mob": { "10": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "12": "a #1", "12.1": "a #1", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Truncates or rounds fractional portions of values" }, "usage_perc_y": 97.59, "usage_perc_a": 0.43, "ucprefix": false, "parent": "", "keywords": "CSS,letter,spacing,tracking", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-line-clamp": { "title": "CSS line-clamp", "description": "CSS property that will contain text to a given amount of lines when used in combination with `display: -webkit-box`. It will end with ellipsis when `text-overflow: ellipsis` is included.", "spec": "https://drafts.csswg.org/css-overflow-3/#propdef--webkit-line-clamp", "status": "wd", "links": [ { "url": "http://guerillalabs.co/blog/css-line-clamping.html", "title": "Article on cross-browser CSS line clamping" }, { "url": "https://css-tricks.com/line-clampin/", "title": "CSS Tricks article" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "y #1", "18": "y #1", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x", "76": "y x", "77": "y x", "78": "y x", "79": "y x", "80": "y x", "81": "y x", "82": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x", "76": "y x", "77": "y x", "78": "y x", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x", "91": "y x", "92": "y x", "93": "y x" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y x", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y x", "11.1": "y x", "12": "y x", "12.1": "y x", "13": "y x", "13.1": "y x", "14": "y x", "TP": "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", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "60": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y x", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y x", "11.3-11.4": "y x", "12.0-12.1": "y x", "12.2-12.4": "y x", "13.0-13.1": "y x", "13.2": "y x", "13.3": "y x", "13.4-13.7": "y x", "14.0-14.5": "y x" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y x", "3": "y x", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y x" }, "bb": { "7": "y x", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y x" }, "and_chr": { "90": "y x" }, "and_ff": { "87": "y x" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y x" }, "samsung": { "4": "y x", "5.0-5.4": "y x", "6.2-6.4": "y x", "7.2-7.4": "y x", "8.2": "y x", "9.2": "y x", "10.1": "y x", "11.1-11.2": "y x", "12.0": "y x", "13.0": "y x" }, "and_qq": { "10.4": "y x" }, "baidu": { "7.12": "y x" }, "kaios": { "2.5": "n" } }, "notes": "Older (presto-based) versions of the Opera browser have also supported the same effect using the proprietary `-o-ellipsis-lastline;` value for `text-overflow`.", "notes_by_num": { "1": "Supported in MS Edge with `-webkit-` prefix only (not with `-ms-`)" }, "usage_perc_y": 96.08, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-logical-props": { "title": "CSS Logical Properties", "description": "Logical properties and values provide control of layout through logical, rather than physical, direction and dimension mappings. These properties are `writing-mode` relative equivalents of their corresponding physical properties.", "spec": "https://www.w3.org/TR/css-logical-1/", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-margin-start", "title": "MDN Web Docs - CSS -moz-margin-start" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-padding-start", "title": "MDN Web Docs - CSS -moz-padding-start" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/7438435-css-logical-properties", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties/Basic_concepts", "title": "MDN - Basic concepts of Logical Properties and Values" } ], "categories": [ "CSS", "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "a #3 #4 #5", "80": "a #3 #4 #5", "81": "a #3 #4 #5", "83": "a #3 #4 #5", "84": "a #3 #4 #5", "85": "a #3 #4 #5", "86": "a #3 #4 #5", "87": "a #5", "88": "a #5", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "a x #1", "3.5": "a x #1", "3.6": "a x #1", "4": "a x #1", "5": "a x #1", "6": "a x #1", "7": "a x #1", "8": "a x #1", "9": "a x #1", "10": "a x #1", "11": "a x #1", "12": "a x #1", "13": "a x #1", "14": "a x #1", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "a x #1", "23": "a x #1", "24": "a x #1", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a x #2", "5": "a x #2", "6": "a x #2", "7": "a x #2", "8": "a x #2", "9": "a x #2", "10": "a x #2", "11": "a x #2", "12": "a x #2", "13": "a x #2", "14": "a x #2", "15": "a x #2", "16": "a x #2", "17": "a x #2", "18": "a x #2", "19": "a x #2", "20": "a x #2", "21": "a x #2", "22": "a x #2", "23": "a x #2", "24": "a x #2", "25": "a x #2", "26": "a x #2", "27": "a x #2", "28": "a x #2", "29": "a x #2", "30": "a x #2", "31": "a x #2", "32": "a x #2", "33": "a x #2", "34": "a x #2", "35": "a x #2", "36": "a x #2", "37": "a x #2", "38": "a x #2", "39": "a x #2", "40": "a x #2", "41": "a x #2", "42": "a x #2", "43": "a x #2", "44": "a x #2", "45": "a x #2", "46": "a x #2", "47": "a x #2", "48": "a x #2", "49": "a x #2", "50": "a x #2", "51": "a x #2", "52": "a x #2", "53": "a x #2", "54": "a x #2", "55": "a x #2", "56": "a x #2", "57": "a x #2", "58": "a x #2", "59": "a x #2", "60": "a x #2", "61": "a x #2", "62": "a x #2", "63": "a x #2", "64": "a x #2", "65": "a x #2", "66": "a x #2", "67": "a x #2", "68": "a x #2", "69": "a #3 #4 #5", "70": "a #3 #4 #5", "71": "a #3 #4 #5", "72": "a #3 #4 #5", "73": "a #3 #4 #5", "74": "a #3 #4 #5", "75": "a #3 #4 #5", "76": "a #3 #4 #5", "77": "a #3 #4 #5", "78": "a #3 #4 #5", "79": "a #3 #4 #5", "80": "a #3 #4 #5", "81": "a #3 #4 #5", "83": "a #3 #4 #5", "84": "a #3 #4 #5", "85": "a #3 #4 #5", "86": "a #3 #4 #5", "87": "a #5", "88": "a #5", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a x #2", "3.2": "a x #2", "4": "a x #2", "5": "a x #2", "5.1": "a x #2", "6": "a x #2", "6.1": "a x #2", "7": "a x #2", "7.1": "a x #2", "8": "a x #2", "9": "a x #2", "9.1": "a x #2", "10": "a x #2", "10.1": "a x #2", "11": "a x #2", "11.1": "a x #2", "12": "a x #2", "12.1": "a #3 #4 #5", "13": "a #3 #4 #5", "13.1": "a #3 #4 #5", "14": "a #3 #4 #5", "TP": "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": "n", "15": "a x #2", "16": "a x #2", "17": "a x #2", "18": "a x #2", "19": "a x #2", "20": "a x #2", "21": "a x #2", "22": "a x #2", "23": "a x #2", "24": "a x #2", "25": "a x #2", "26": "a x #2", "27": "a x #2", "28": "a x #2", "29": "a x #2", "30": "a x #2", "31": "a x #2", "32": "a x #2", "33": "a x #2", "34": "a x #2", "35": "a x #2", "36": "a x #2", "37": "a x #2", "38": "a x #2", "39": "a x #2", "40": "a x #2", "41": "a x #2", "42": "a x #2", "43": "a x #2", "44": "a x #2", "45": "a x #2", "46": "a x #2", "47": "a x #2", "48": "a x #2", "49": "a x #2", "50": "a x #2", "51": "a x #2", "52": "a x #2", "53": "a x #2", "54": "a x #2", "55": "a x #2", "56": "a #3 #4 #5", "57": "a #3 #4 #5", "58": "a #3 #4 #5", "60": "a #3 #4 #5", "62": "a #3 #4 #5", "63": "a #3 #4 #5", "64": "a #3 #4 #5", "65": "a #3 #4 #5", "66": "a #3 #4 #5", "67": "a #3 #4 #5", "68": "a #3 #4 #5", "69": "a #3 #4 #5", "70": "a #3 #4 #5", "71": "a #3 #4 #5", "72": "a #3 #4 #5", "73": "a #3 #4 #5", "74": "a #5", "75": "a #5" }, "ios_saf": { "3.2": "a x #2", "4.0-4.1": "a x #2", "4.2-4.3": "a x #2", "5.0-5.1": "a x #2", "6.0-6.1": "a x #2", "7.0-7.1": "a x #2", "8": "a x #2", "8.1-8.4": "a x #2", "9.0-9.2": "a x #2", "9.3": "a x #2", "10.0-10.2": "a x #2", "10.3": "a x #2", "11.0-11.2": "a x #2", "11.3-11.4": "a x #2", "12.0-12.1": "a x #2", "12.2-12.4": "a #3 #4 #5", "13.0-13.1": "a #3 #4 #5", "13.2": "a #3 #4 #5", "13.3": "a #3 #4 #5", "13.4-13.7": "a #3 #4 #5", "14.0-14.5": "a #3 #4 #5" }, "op_mini": { "all": "n" }, "android": { "2.1": "a x #2", "2.2": "a x #2", "2.3": "a x #2", "3": "a x #2", "4": "a x #2", "4.1": "a x #2", "4.2-4.3": "a x #2", "4.4": "a x #2", "4.4.3-4.4.4": "a x #2", "90": "y" }, "bb": { "7": "a x #2", "10": "a x #2" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a #3 #4 #5" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a x #2" }, "samsung": { "4": "a x #2", "5.0-5.4": "a x #2", "6.2-6.4": "a x #2", "7.2-7.4": "a x #2", "8.2": "a x #2", "9.2": "a x #2", "10.1": "a #3 #4 #5", "11.1-11.2": "a #3 #4 #5", "12.0": "a #3 #4 #5", "13.0": "a #3 #4 #5" }, "and_qq": { "10.4": "a #3 #4 #5" }, "baidu": { "7.12": "a #3 #4 #5" }, "kaios": { "2.5": "a #3 #4 #5" } }, "notes": "", "notes_by_num": { "1": "Only supports the *-start, and *-end values for `margin`, `border` and `padding`, not the inline/block type values as defined in the spec.", "2": "Like #1 but also supports `*-before` and `*-end` for `*-block-start` and `*-block-end` properties as well as `start` and `end` values for `text-align`", "3": "Does not support the `margin-block`, `margin-inline`, `padding-inline`, or any of the `inset` shorthand properties. Supported in newer Chromium browsers behind the `#enable-experimental-web-platform-features` flag", "4": "Does not support the `padding-block`, `padding-inline`, or any `inset` property. Supported in newer Chromium browsers behind the `#enable-experimental-web-platform-features` flag", "5": "Does not support the `border-start-start-radius`, `border-start-end-radius`, `border-end-start-radius` and `border-end-end-radius` property." }, "usage_perc_y": 58.75, "usage_perc_a": 37.85, "ucprefix": false, "parent": "", "keywords": "block-size,border-block,border-block-color,border-block-end,border-block-end-color,border-block-end-style,border-block-end-width,border-block-start,border-block-start-color,border-block-start-style,border-block-start-width,border-block-style,border-block-width,border-end-end-radius,border-end-start-radius,border-inline,border-inline-color,border-inline-end,border-inline-end-color,border-inline-end-style,border-inline-end-width,border-inline-start,border-inline-start-color,border-inline-start-style,border-inline-start-width,border-inline-style,border-inline-width,border-start-end-radius,border-start-start-radius,inline-size,inset,inset-block,inset-block-end,inset-block-start,inset-inline,inset-inline-end,inset-inline-start,margin-block,margin-block-end,margin-block-start,margin-inline,margin-inline-end,margin-inline-start,max-block-size,max-inline-size,min-block-size,min-inline-size,padding-block,padding-block-end,padding-block-start,padding-inline,padding-inline-end,padding-inline-start,recto,verso", "ie_id": "csslogicalpropertieslevel1", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-marker-pseudo": { "title": "CSS ::marker pseudo-element", "description": "The `::marker` pseudo-element allows list item markers to be styled or have their content value customized.", "spec": "https://drafts.csswg.org/css-pseudo-4/#marker-pseudo", "status": "wd", "links": [ { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=457718", "title": "Chrome support bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=205202", "title": "Firefox support bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=141477", "title": "WebKit support bug" }, { "url": "https://wpdev.uservoice.com/forums/257854-internet-explorer-platform/suggestions/7084750-css-3-marker-pseudo-element", "title": "Edge UserVoice request" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/::marker", "title": "MDN Web Docs - CSS ::marker" }, { "url": "https://css-tricks.com/almanac/selectors/m/marker/", "title": "CSS-Tricks article" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "y #1", "12": "y #1", "12.1": "y #1", "13": "y #1", "13.1": "y #1", "14": "y #1", "TP": "y #1" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Safari supports [the definition in the CSS Pseudo-Elements Module Level 4](https://www.w3.org/TR/css-pseudo-4/#marker-pseudo) instead of one in the List module due to the flux definition in it." }, "usage_perc_y": 86.94, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-masks": { "title": "CSS Masks", "description": "Method of displaying part of an element, using a selected image as a mask", "spec": "https://www.w3.org/TR/css-masking-1/", "status": "cr", "links": [ { "url": "https://www.webplatform.org/docs/css/properties/mask", "title": "WebPlatform Docs" }, { "url": "https://www.html5rocks.com/en/tutorials/masking/adobe/", "title": "HTML5 Rocks article" }, { "url": "http://thenittygritty.co/css-masking", "title": "Detailed blog post" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1224422", "title": "Firefox implementation bug" }, { "url": "http://lab.iamvdo.me/css-svg-masks", "title": "Visual test cases" }, { "url": "https://web.archive.org/web/20160505054016/http://thenittygritty.co/css-masking", "title": "Detailed blog post (via The Internet Archive)" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n d #4 #5", "18": "a #6 #7", "79": "a x #1", "80": "a x #1", "81": "a x #1", "83": "a x #1", "84": "a x #1", "85": "a x #1", "86": "a x #1", "87": "a x #1", "88": "a x #1", "89": "a x #1", "90": "a x #1" }, "firefox": { "2": "n", "3": "n", "3.5": "a #2", "3.6": "a #2", "4": "a #2", "5": "a #2", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "a #2", "11": "a #2", "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "a #2", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "a #2", "33": "a #2", "34": "a #2", "35": "a #2", "36": "a #2", "37": "a #2", "38": "a #2", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a x #1", "5": "a x #1", "6": "a x #1", "7": "a x #1", "8": "a x #1", "9": "a x #1", "10": "a x #1", "11": "a x #1", "12": "a x #1", "13": "a x #1", "14": "a x #1", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "a x #1", "23": "a x #1", "24": "a x #1", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a x #1", "53": "a x #1", "54": "a x #1", "55": "a x #1", "56": "a x #1", "57": "a x #1", "58": "a x #1", "59": "a x #1", "60": "a x #1", "61": "a x #1", "62": "a x #1", "63": "a x #1", "64": "a x #1", "65": "a x #1", "66": "a x #1", "67": "a x #1", "68": "a x #1", "69": "a x #1", "70": "a x #1", "71": "a x #1", "72": "a x #1", "73": "a x #1", "74": "a x #1", "75": "a x #1", "76": "a x #1", "77": "a x #1", "78": "a x #1", "79": "a x #1", "80": "a x #1", "81": "a x #1", "83": "a x #1", "84": "a x #1", "85": "a x #1", "86": "a x #1", "87": "a x #1", "88": "a x #1", "89": "a x #1", "90": "a x #1", "91": "a x #1", "92": "a x #1", "93": "a x #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "a x #1", "5": "a x #1", "5.1": "a x #1", "6": "a x #1", "6.1": "a x #1", "7": "a x #1", "7.1": "a x #1", "8": "a x #1", "9": "a x #1", "9.1": "a x #1", "10": "a x #1", "10.1": "a x #1", "11": "a x #1", "11.1": "a x #1", "12": "a x #1", "12.1": "a x #1", "13": "a x #1", "13.1": "a x #1", "14": "a x #1", "TP": "a x #1" }, "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", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "a x #1", "23": "a x #1", "24": "a x #1", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a x #1", "53": "a x #1", "54": "a x #1", "55": "a x #1", "56": "a x #1", "57": "a x #1", "58": "a x #1", "60": "a x #1", "62": "a x #1", "63": "a x #1", "64": "a x #1", "65": "a x #1", "66": "a x #1", "67": "a x #1", "68": "a x #1", "69": "a x #1", "70": "a x #1", "71": "a x #1", "72": "a x #1", "73": "a x #1", "74": "a x #1", "75": "a x #1" }, "ios_saf": { "3.2": "a x #1", "4.0-4.1": "a x #1", "4.2-4.3": "a x #1", "5.0-5.1": "a x #1", "6.0-6.1": "a x #1", "7.0-7.1": "a x #1", "8": "a x #1", "8.1-8.4": "a x #1", "9.0-9.2": "a x #1", "9.3": "a x #1", "10.0-10.2": "a x #1", "10.3": "a x #1", "11.0-11.2": "a x #1", "11.3-11.4": "a x #1", "12.0-12.1": "a x #1", "12.2-12.4": "a x #1", "13.0-13.1": "a x #1", "13.2": "a x #1", "13.3": "a x #1", "13.4-13.7": "a x #1", "14.0-14.5": "a x #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "a x #1 #3", "2.2": "a x #1 #3", "2.3": "a x #1 #3", "3": "a x #1 #3", "4": "a x #1 #3", "4.1": "a x #1 #3", "4.2-4.3": "a x #1 #3", "4.4": "a x #1", "4.4.3-4.4.4": "a x #1", "90": "a x #1" }, "bb": { "7": "a x #1", "10": "a x #1" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a x #1" }, "and_chr": { "90": "a x #1" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a x #1" }, "samsung": { "4": "a x #1", "5.0-5.4": "a x #1", "6.2-6.4": "a x #1", "7.2-7.4": "a x #1", "8.2": "a x #1", "9.2": "a x #1", "10.1": "a x #1", "11.1-11.2": "a x #1", "12.0": "a x #1", "13.0": "a x #1" }, "and_qq": { "10.4": "a x #1" }, "baidu": { "7.12": "a x #1" }, "kaios": { "2.5": "a #2" } }, "notes": "", "notes_by_num": { "1": "Partial support in WebKit/Blink browsers refers to supporting the mask-image and mask-box-image properties, but lacking support for other parts of the spec.", "2": "Partial support in Firefox refers to only support for inline SVG mask elements i.e. mask: url(#foo).", "3": "Partial support refers to supporting the mask-box-image shorthand but not the longhand properties", "4": "Can be enabled in MS edge behind the \"Enable CSS Masking\" flag.", "5": "Partial support refers to supporting mask-image and mask-size", "6": "Partial support refers to supporting mask-image, mask-size, mask-position, mask-repeat and mask-composite", "7": "Edge also recognizes and supports all the `-webkit-` prefixed equivalents of the unprefixed properties for site compatibility" }, "usage_perc_y": 3.45, "usage_perc_a": 93.28, "ucprefix": false, "parent": "", "keywords": "clip,clip-path,clip-rule,mask,mask-border,mask-clip,mask-image,mask-mode,mask-type,css masking", "ie_id": "masks", "chrome_id": "5381559662149632", "firefox_id": "", "webkit_id": "" }, "css-matches-pseudo": { "title": ":is() CSS pseudo-class", "description": "The `:is()` (formerly `:matches()`, formerly `:any()`) pseudo-class checks whether the element at its position in the outer selector matches any of the selectors in its selector list. It's useful syntactic sugar that allows you to avoid writing out all the combinations manually as separate selectors. The effect is similar to nesting in Sass and most other CSS preprocessors.", "spec": "https://www.w3.org/TR/selectors4/#matches", "status": "wd", "links": [ { "url": "https://webkit.org/blog/3615/css-selectors-inside-selectors-discover-matches-not-and-nth-child/", "title": "WebKit blog post about adding `:matches()` and other Selectors Level 4 features" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=568705", "title": "Chrome support bug for :is()" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/:is", "title": "MDN Web Docs - CSS :is()" }, { "url": "https://codepen.io/atjn/full/MWKErBe", "title": "Codepen - Modern tests" }, { "url": "http://output.jsbin.com/lehina", "title": "JS Bin - Legacy tests" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "a d #1 #4", "80": "a d #1 #4", "81": "a d #1 #4", "83": "a d #1 #4", "84": "a d #1 #4", "85": "a d #1 #4", "86": "a d #1 #4", "87": "a d #1 #4", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "u", "3": "u", "3.5": "u", "3.6": "u", "4": "a x #3", "5": "a x #3", "6": "a x #3", "7": "a x #3", "8": "a x #3", "9": "a x #3", "10": "a x #3", "11": "a x #3", "12": "a x #3", "13": "a x #3", "14": "a x #3", "15": "a x #3", "16": "a x #3", "17": "a x #3", "18": "a x #3", "19": "a x #3", "20": "a x #3", "21": "a x #3", "22": "a x #3", "23": "a x #3", "24": "a x #3", "25": "a x #3", "26": "a x #3", "27": "a x #3", "28": "a x #3", "29": "a x #3", "30": "a x #3", "31": "a x #3", "32": "a x #3", "33": "a x #3", "34": "a x #3", "35": "a x #3", "36": "a x #3", "37": "a x #3", "38": "a x #3", "39": "a x #3", "40": "a x #3", "41": "a x #3", "42": "a x #3", "43": "a x #3", "44": "a x #3", "45": "a x #3", "46": "a x #3", "47": "a x #3", "48": "a x #3", "49": "a x #3", "50": "a x #3", "51": "a x #3", "52": "a x #3", "53": "a x #3", "54": "a x #3", "55": "a x #3", "56": "a x #3", "57": "a x #3", "58": "a x #3", "59": "a x #3", "60": "a x #3", "61": "a x #3", "62": "a x #3", "63": "a x #3", "64": "a x #3", "65": "a x #3", "66": "a x #3", "67": "a x #3", "68": "a x #3", "69": "a x #3", "70": "a x #3", "71": "a x #3", "72": "a x #3", "73": "a x #3", "74": "a x #3", "75": "a x #3", "76": "a x #3", "77": "a x #3", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "a x #1", "23": "a x #1", "24": "a x #1", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a x #1", "53": "a x #1", "54": "a x #1", "55": "a x #1", "56": "a x #1", "57": "a x #1", "58": "a x #1", "59": "a x #1", "60": "a x #1", "61": "a x #1", "62": "a x #1", "63": "a x #1", "64": "a x #1", "65": "a d #1", "66": "a d #1", "67": "a d #1", "68": "a d #1 #4", "69": "a d #1 #4", "70": "a d #1 #4", "71": "a d #1 #4", "72": "a d #1 #4", "73": "a d #1 #4", "74": "a d #1 #4", "75": "a d #1 #4", "76": "a d #1 #4", "77": "a d #1 #4", "78": "a d #1 #4", "79": "a d #1 #4", "80": "a d #1 #4", "81": "a d #1 #4", "83": "a d #1 #4", "84": "a d #1 #4", "85": "a d #1 #4", "86": "a d #1 #4", "87": "a d #1 #4", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "u", "5.1": "a x #1", "6": "a x #1", "6.1": "a x #1", "7": "a x #1", "7.1": "a x #1", "8": "a x #1", "9": "a #2", "9.1": "a #2", "10": "a #2", "10.1": "a #2", "11": "a #2", "11.1": "a #2", "12": "a #2", "12.1": "a #2", "13": "a #2", "13.1": "a #2", "14": "y", "TP": "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": "n", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "a x #1", "23": "a x #1", "24": "a x #1", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a d #1", "53": "a d #1", "54": "a d #1", "55": "a d #1 #4", "56": "a d #1 #4", "57": "a d #1 #4", "58": "a d #1 #4", "60": "a d #1 #4", "62": "a d #1 #4", "63": "a d #1 #4", "64": "a d #1 #4", "65": "a d #1 #4", "66": "a d #1 #4", "67": "a d #1 #4", "68": "a d #1 #4", "69": "a d #1 #4", "70": "a d #1 #4", "71": "a d #1 #4", "72": "a d #1 #4", "73": "a d #1 #4", "74": "a d #1 #4", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "u", "6.0-6.1": "u", "7.0-7.1": "a x #1", "8": "a x #1", "8.1-8.4": "a x #1", "9.0-9.2": "a #2", "9.3": "a #2", "10.0-10.2": "a #2", "10.3": "a #2", "11.0-11.2": "a #2", "11.3-11.4": "a #2", "12.0-12.1": "a #2", "12.2-12.4": "a #2", "13.0-13.1": "a #2", "13.2": "a #2", "13.3": "a #2", "13.4-13.7": "a #2", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "u", "3": "u", "4": "a x #1", "4.1": "a x #1", "4.2-4.3": "a x #1", "4.4": "a x #1", "4.4.3-4.4.4": "a x #1", "90": "y" }, "bb": { "7": "u", "10": "a x #1" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a x #1" }, "samsung": { "4": "a x #1", "5.0-5.4": "a x #1", "6.2-6.4": "a x #1", "7.2-7.4": "a x #1", "8.2": "a x #1", "9.2": "a x #1", "10.1": "a x #1", "11.1-11.2": "a x #1", "12.0": "a x #1", "13.0": "a x #1" }, "and_qq": { "10.4": "a d #1 #4" }, "baidu": { "7.12": "a x #1" }, "kaios": { "2.5": "a x #3" } }, "notes": "", "notes_by_num": { "1": "Only supports the deprecated `:-webkit-any()` pseudo-class", "2": "Only supports the deprecated `:-webkit-any()` and `:matches()` pseudo-classes", "3": "Only supports the deprecated `:-moz-any()` pseudo-class.", "4": "Support for `:is()` can be enabled with the `Experimental Web Platform features` flag" }, "usage_perc_y": 83.15, "usage_perc_a": 13.23, "ucprefix": false, "parent": "", "keywords": ":is,is,:matches,matches,:any,any,:-moz-any,-moz-any,:-webkit-any,-webkit-any", "ie_id": "", "chrome_id": "5445716612743168", "firefox_id": "", "webkit_id": "feature-css-selector-:is()" }, "css-math-functions": { "title": "CSS math functions min(), max() and clamp()", "description": "More advanced mathematical expressions in addition to `calc()`", "spec": "https://www.w3.org/TR/css-values-4/#math-function", "status": "wd", "links": [ { "url": "https://jsfiddle.net/as9t4jek/", "title": "Test case on JSFiddle" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=css-min-max", "title": "Firefox support bug" }, { "url": "https://crbug.com/825895", "title": "Chrome support bug" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/min", "title": "MDN Web Docs article for min()" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/max", "title": "MDN Web Docs article for max()" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/clamp", "title": "MDN Web Docs article for clamp()" }, { "url": "https://webdesign.tutsplus.com/tutorials/mathematical-expressions-calc-min-and-max--cms-29735", "title": "Getting Started With CSS Math Functions Level 4" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "a #1", "12": "a #1", "12.1": "a #1", "13": "a #1", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Safari did not support `clamp()`" }, "usage_perc_y": 89.53, "usage_perc_a": 1.16, "ucprefix": false, "parent": "", "keywords": "min,min(),max,max(),clamp,clamp()", "ie_id": "", "chrome_id": "5714277878988800", "firefox_id": "css-min-max-clamp", "webkit_id": "" }, "css-media-interaction": { "title": "Media Queries: interaction media features", "description": "Allows a media query to be set based on the presence and accuracy of the user's pointing device, and whether they have the ability to hover over elements on the page. This includes the `pointer`, `any-pointer`, `hover`, and `any-hover` media features.", "spec": "https://www.w3.org/TR/mediaqueries-4/#mf-interaction", "status": "wd", "links": [ { "url": "http://jordanm.co.uk/2013/11/11/potential-use-cases-for-script-hover-and-pointer.html", "title": "Potential use cases for script, hover and pointer CSS Level 4 Media Features" }, { "url": "https://dev.opera.com/articles/media-features/", "title": "Interaction Media Features and their potential (for incorrect assumptions)" }, { "url": "https://github.com/twbs/mq4-hover-shim", "title": "Polyfill for the `hover` media feature" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 94.91, "usage_perc_a": 0, "ucprefix": false, "parent": "css-mediaqueries", "keywords": "@media,interaction,hover,any-hover,css pointer,any-pointer,pointer:coarse,pointer:fine", "ie_id": "mediaquerieslevel4pointerandhover", "chrome_id": "6460705494532096", "firefox_id": "", "webkit_id": "" }, "css-media-resolution": { "title": "Media Queries: resolution feature", "description": "Allows a media query to be set based on the device pixels used per CSS unit. While the standard uses `min`/`max-resolution` for this, some browsers support the older non-standard `device-pixel-ratio` media query.", "spec": "https://www.w3.org/TR/css3-mediaqueries/#resolution", "status": "rec", "links": [ { "url": "https://www.w3.org/blog/CSS/2012/06/14/unprefix-webkit-device-pixel-ratio/", "title": "How to unprefix -webkit-device-pixel-ratio" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=78087", "title": "WebKit Bug 78087: Implement the 'resolution' media query" }, { "url": "https://compat.spec.whatwg.org/#css-media-queries-webkit-device-pixel-ratio", "title": "WHATWG Compatibility Standard: -webkit-device-pixel-ratio" } ], "categories": [ "CSS", "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #1", "10": "a #1", "11": "a #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "a #2", "3.6": "a #2", "4": "a #2", "5": "a #2", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "a #2", "11": "a #2", "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a x #3", "5": "a x #3", "6": "a x #3", "7": "a x #3", "8": "a x #3", "9": "a x #3", "10": "a x #3", "11": "a x #3", "12": "a x #3", "13": "a x #3", "14": "a x #3", "15": "a x #3", "16": "a x #3", "17": "a x #3", "18": "a x #3", "19": "a x #3", "20": "a x #3", "21": "a x #3", "22": "a x #3", "23": "a x #3", "24": "a x #3", "25": "a x #3", "26": "a x #3", "27": "a x #3", "28": "a x #3", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "a x #3", "5": "a x #3", "5.1": "a x #3", "6": "a x #3", "6.1": "a x #3", "7": "a x #3", "7.1": "a x #3", "8": "a x #3", "9": "a x #3", "9.1": "a x #3", "10": "a x #3", "10.1": "a x #3", "11": "a x #3", "11.1": "a x #3", "12": "a x #3", "12.1": "a x #3", "13": "a x #3", "13.1": "a x #3", "14": "a x #3", "TP": "a x #3" }, "opera": { "9": "n", "9.5-9.6": "a x #3", "10.0-10.1": "a x #3", "10.5": "a x #3", "10.6": "a x #3", "11": "a x #3", "11.1": "a x #3", "11.5": "a x #3", "11.6": "a x #3", "12": "a x #3", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "a x #3", "4.2-4.3": "a x #3", "5.0-5.1": "a x #3", "6.0-6.1": "a x #3", "7.0-7.1": "a x #3", "8": "a x #3", "8.1-8.4": "a x #3", "9.0-9.2": "a x #3", "9.3": "a x #3", "10.0-10.2": "a x #3", "10.3": "a x #3", "11.0-11.2": "a x #3", "11.3-11.4": "a x #3", "12.0-12.1": "a x #3", "12.2-12.4": "a x #3", "13.0-13.1": "a x #3", "13.2": "a x #3", "13.3": "a x #3", "13.4-13.7": "a x #3", "14.0-14.5": "a x #3" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "u", "2.2": "u", "2.3": "a x #3", "3": "a x #3", "4": "a x #3", "4.1": "a x #3", "4.2-4.3": "a x #3", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a x #3", "10": "a x #3" }, "op_mob": { "10": "a x #3", "11": "a x #3", "11.1": "a x #3", "11.5": "a x #3", "12": "a x #3", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Supports the `dpi` unit, but does not support `dppx` or `dpcm` units.", "2": "Firefox before 16 supports only `dpi` unit, but you can set `2dppx` per `min--moz-device-pixel-ratio: 2`", "3": "Supports the non-standard `min`/`max-device-pixel-ratio`" }, "usage_perc_y": 78.05, "usage_perc_a": 20.91, "ucprefix": false, "parent": "css-mediaqueries", "keywords": "@media,device-pixel-ratio,resolution,dppx,dpcm,dpi", "ie_id": "mediaqueriesresolutionfeature,dppxunitfortheresolutionmediaquery", "chrome_id": "5944509615570944", "firefox_id": "", "webkit_id": "" }, "css-mediaqueries": { "title": "CSS3 Media Queries", "description": "Method of applying styles based on media information. Includes things like page and device dimensions", "spec": "https://www.w3.org/TR/css3-mediaqueries/", "status": "rec", "links": [ { "url": "http://ie.microsoft.com/testdrive/HTML5/85CSS3_MediaQueries/", "title": "IE demo page with information" }, { "url": "http://webdesignerwall.com/tutorials/responsive-design-with-css3-media-queries", "title": "Media Queries tutorial" }, { "url": "https://github.com/scottjehl/Respond", "title": "Polyfill for IE" }, { "url": "https://www.webplatform.org/docs/css/atrules/@media", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "p", "6": "p", "7": "p", "8": "p", "9": "y #1", "10": "y #1", "11": "y #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "y #1", "5": "y #1", "6": "y #1", "7": "y #1", "8": "y #1", "9": "y #1", "10": "y #1", "11": "y #1", "12": "y #1", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y #1", "20": "y #1", "21": "y #1", "22": "y #1", "23": "y #1", "24": "y #1", "25": "y #1", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a #1 #2", "3.2": "a #1 #2", "4": "y #1", "5": "y #1", "5.1": "y #1", "6": "y #1", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y #1", "4.0-4.1": "y #1", "4.2-4.3": "y #1", "5.0-5.1": "y #1", "6.0-6.1": "y #1", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y #1", "2.2": "y #1", "2.3": "y #1", "3": "y #1", "4": "y #1", "4.1": "y #1", "4.2-4.3": "y #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y #1", "11": "y #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Does not support nested media queries", "2": "Partial support refers to only acknowledging different media rules on page reload" }, "usage_perc_y": 98.96, "usage_perc_a": 0.01, "ucprefix": false, "parent": "", "keywords": "@media", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-mixblendmode": { "title": "Blending of HTML/SVG elements", "description": "Allows blending between arbitrary SVG and HTML elements", "spec": "https://www.w3.org/TR/compositing-1/#mix-blend-mode", "status": "cr", "links": [ { "url": "https://codepen.io/bennettfeely/pen/csjzd", "title": "codepen example" }, { "url": "https://css-tricks.com/basics-css-blend-modes/", "title": "Blog post" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n d #1", "30": "n d #1", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "a #2", "8": "a #2", "9": "a #2", "9.1": "a #2", "10": "a #2", "10.1": "a #2", "11": "a #2", "11.1": "a #2", "12": "a #2", "12.1": "a #2", "13": "a #2", "13.1": "a #2", "14": "a #2", "TP": "a #2" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "a #2", "8.1-8.4": "a #2", "9.0-9.2": "a #2", "9.3": "a #2", "10.0-10.2": "a #2", "10.3": "a #2", "11.0-11.2": "a #2", "11.3-11.4": "a #2", "12.0-12.1": "a #2", "12.2-12.4": "a #2", "13.0-13.1": "a #2", "13.2": "a #2", "13.3": "a #2", "13.4-13.7": "a #2", "14.0-14.5": "a #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags", "2": "Partial in Safari refers to not supporting the `hue`, `saturation`, `color`, and `luminosity` blend modes." }, "usage_perc_y": 77.15, "usage_perc_a": 18.18, "ucprefix": false, "parent": "", "keywords": "mix-blend-mode,css blend modes,css blending modes", "ie_id": "mixblendmode", "chrome_id": "6362616360337408", "firefox_id": "", "webkit_id": "" }, "css-motion-paths": { "title": "CSS Motion Path", "description": "Allows elements to be animated along SVG paths or shapes via the `offset-path` property. Originally defined as the `motion-path` property.", "spec": "https://www.w3.org/TR/motion-1/", "status": "wd", "links": [ { "url": "https://codepen.io/danwilson/post/css-motion-paths", "title": "Blog post" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/motion-path", "title": "MDN Web Docs - CSS motion-path" }, { "url": "https://googlechrome.github.io/samples/css-motion-path/index.html", "title": "Demo" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1186329", "title": "Firefox tracking bug" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n d #1", "31": "n d #1", "32": "n d #1", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Requires the \"Experimental Web Platform features\" flag to be enabled" }, "usage_perc_y": 76.65, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "offset-position,offset-distance,offset-rotate", "ie_id": "cssmotionpath", "chrome_id": "6190642178818048", "firefox_id": "css-motion-path", "webkit_id": "" }, "css-namespaces": { "title": "CSS namespaces", "description": "Using the `@namespace` at-rule, elements of other namespaces (e.g. SVG) can be targeted using the pipe (`|`) selector.", "spec": "https://drafts.csswg.org/css-namespaces/", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/@namespace", "title": "MDN Web Docs - CSS @namespace" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.98, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-not-sel-list": { "title": "selector list argument of :not()", "description": "Selectors Level 3 only allowed `:not()` pseudo-class to accept a single simple selector, which the element must not match any of. Thus, `:not(a, .b, [c])` or `:not(a.b[c])` did not work. Selectors Level 4 allows `:not()` to accept a list of selectors. Thus, `:not(a):not(.b):not([c])` can instead be written as `:not(a, .b, [c])` and `:not(a.b[c])` works as intended.", "spec": "https://www.w3.org/TR/selectors4/#negation", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/:not", "title": "MDN Web Docs - CSS :not" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=580628", "title": "Chrome feature request issue" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=933562", "title": "Firefox feature request bug" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "u", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 85.92, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "negation,not,pseudo,selector,selectors,list,multiple,argument,level,4", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "feature-css-selector-:not()-level-4" }, "css-nth-child-of": { "title": "selector list argument of :nth-child and :nth-last-child CSS pseudo-classes", "description": "The newest versions of `:nth-child()` and `:nth-last-child()` accept an optional `of S` clause which filters the children to only those which match the selector list `S`. For example, `:nth-child(1 of .foo)` selects the first child among the children that have the `foo` class (ignoring any non-`foo` children which precede that child). Similar to `:nth-of-type`, but for arbitrary selectors instead of only type selectors.", "spec": "https://drafts.csswg.org/selectors/#the-nth-child-pseudo", "status": "unoff", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=854148", "title": "Mozilla Bug 854148 - Support for :nth-child(An+B of sel), :nth-last-child(An+B of sel) pseudo-classes" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=304163", "title": "Chromium Issue 304163: Implement :nth-child(an+b of S) and :nth-last-child(an+b of S) pseudo-classes" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/15944476", "title": "MS Edge feature request on UserVoice" }, { "url": "https://developer.microsoft.com/en-us/microsoft-edge/platform/status/cssselectorslevel4/", "title": "MS Edge Platform Status: Under Consideration" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "For support information for just `:nth-child()` see [CSS3 selector support](#feat=css-sel3)", "notes_by_num": {}, "usage_perc_y": 17.93, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "nth-child,nth-last-child,nth,child,an,b,of,s,sel,selector,list", "ie_id": "cssselectorslevel4", "chrome_id": "", "firefox_id": "", "webkit_id": "feature-css-selector-:nth-child(an+b-of-selector-list)-and-:nth-last-child(an+b-of-selector-list)" }, "css-opacity": { "title": "CSS3 Opacity", "description": "Method of setting the transparency level of an element", "spec": "https://www.w3.org/TR/css3-color/", "status": "rec", "links": [ { "url": "https://www.webplatform.org/docs/css/properties/opacity", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "a", "6": "a", "7": "a", "8": "a", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "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.", "notes_by_num": {}, "usage_perc_y": 98.99, "usage_perc_a": 0.05, "ucprefix": false, "parent": "", "keywords": "transparent,transparency,alpha", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-optional-pseudo": { "title": ":optional CSS pseudo-class", "description": "The `:optional` pseudo-class matches form inputs (`<input>`, `<textarea>`, `<select>`) which are not `:required`.", "spec": "https://drafts.csswg.org/selectors-4/#optional-pseudo", "status": "unoff", "links": [ { "url": "https://html.spec.whatwg.org/multipage/scripting.html#selector-optional", "title": "HTML specification for `:optional`" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/:optional", "title": "MDN Web Docs - CSS :optional" }, { "url": "http://jsbin.com/fihudu/edit?html,css,output", "title": "JS Bin testcase" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "a #1", "10.5": "a #1", "10.6": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "11.6": "a #1", "12": "a #1", "12.1": "a #1", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "12": "a #1", "12.1": "a #1", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Does not match non-required `<select>`s" }, "usage_perc_y": 97.72, "usage_perc_a": 1.06, "ucprefix": false, "parent": "form-validation", "keywords": ":optional,optional,:required,required", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-overflow": { "title": "CSS overflow property", "description": "Originally a single property for controlling overflowing content in both horizontal & vertical directions, the `overflow` property is now a shorthand for `overflow-x` & `overflow-y`. The latest version of the specification also introduces the `clip` value that blocks programmatic scrolling.", "spec": "https://www.w3.org/TR/css-overflow-3/", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/overflow", "title": "CSS overflow on MDN" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=184691", "title": "WebKit bug on support for two values syntax" }, { "url": "https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/16993428/", "title": "Edge bug on support for two values syntax" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=198230", "title": "WebKit bug on support for clip value" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "a #1 #2", "6": "a #1 #2", "7": "a #1 #2", "8": "a #1 #2", "9": "a #1 #2", "10": "a #1 #2", "11": "a #1 #2" }, "edge": { "12": "a #1 #2", "13": "a #1 #2", "14": "a #1 #2", "15": "a #1 #2", "16": "a #1 #2", "17": "a #1 #2", "18": "a #1 #2", "79": "a #2", "80": "a #2", "81": "a #2", "83": "a #2", "84": "a #2", "85": "a #2", "86": "a #2", "87": "a #2", "88": "a #2", "89": "a #2", "90": "y" }, "firefox": { "2": "a #1 #2", "3": "a #1 #2", "3.5": "a #1 #2", "3.6": "a #1 #2", "4": "a #1 #2", "5": "a #1 #2", "6": "a #1 #2", "7": "a #1 #2", "8": "a #1 #2", "9": "a #1 #2", "10": "a #1 #2", "11": "a #1 #2", "12": "a #1 #2", "13": "a #1 #2", "14": "a #1 #2", "15": "a #1 #2", "16": "a #1 #2", "17": "a #1 #2", "18": "a #1 #2", "19": "a #1 #2", "20": "a #1 #2", "21": "a #1 #2", "22": "a #1 #2", "23": "a #1 #2", "24": "a #1 #2", "25": "a #1 #2", "26": "a #1 #2", "27": "a #1 #2", "28": "a #1 #2", "29": "a #1 #2", "30": "a #1 #2", "31": "a #1 #2", "32": "a #1 #2", "33": "a #1 #2", "34": "a #1 #2", "35": "a #1 #2", "36": "a #1 #2", "37": "a #1 #2", "38": "a #1 #2", "39": "a #1 #2", "40": "a #1 #2", "41": "a #1 #2", "42": "a #1 #2", "43": "a #1 #2", "44": "a #1 #2", "45": "a #1 #2", "46": "a #1 #2", "47": "a #1 #2", "48": "a #1 #2", "49": "a #1 #2", "50": "a #1 #2", "51": "a #1 #2", "52": "a #1 #2", "53": "a #1 #2", "54": "a #1 #2", "55": "a #1 #2", "56": "a #1 #2", "57": "a #1 #2", "58": "a #1 #2", "59": "a #1 #2", "60": "a #1 #2", "61": "a #2", "62": "a #2", "63": "a #2", "64": "a #2", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "a #2", "72": "a #2", "73": "a #2", "74": "a #2", "75": "a #2", "76": "a #2", "77": "a #2", "78": "a #2", "79": "a #2", "80": "a #2", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #1 #2", "5": "a #1 #2", "6": "a #1 #2", "7": "a #1 #2", "8": "a #1 #2", "9": "a #1 #2", "10": "a #1 #2", "11": "a #1 #2", "12": "a #1 #2", "13": "a #1 #2", "14": "a #1 #2", "15": "a #1 #2", "16": "a #1 #2", "17": "a #1 #2", "18": "a #1 #2", "19": "a #1 #2", "20": "a #1 #2", "21": "a #1 #2", "22": "a #1 #2", "23": "a #1 #2", "24": "a #1 #2", "25": "a #1 #2", "26": "a #1 #2", "27": "a #1 #2", "28": "a #1 #2", "29": "a #1 #2", "30": "a #1 #2", "31": "a #1 #2", "32": "a #1 #2", "33": "a #1 #2", "34": "a #1 #2", "35": "a #1 #2", "36": "a #1 #2", "37": "a #1 #2", "38": "a #1 #2", "39": "a #1 #2", "40": "a #1 #2", "41": "a #1 #2", "42": "a #1 #2", "43": "a #1 #2", "44": "a #1 #2", "45": "a #1 #2", "46": "a #1 #2", "47": "a #1 #2", "48": "a #1 #2", "49": "a #1 #2", "50": "a #1 #2", "51": "a #1 #2", "52": "a #1 #2", "53": "a #1 #2", "54": "a #1 #2", "55": "a #1 #2", "56": "a #1 #2", "57": "a #1 #2", "58": "a #1 #2", "59": "a #1 #2", "60": "a #1 #2", "61": "a #1 #2", "62": "a #1 #2", "63": "a #1 #2", "64": "a #1 #2", "65": "a #1 #2", "66": "a #1 #2", "67": "a #1 #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "a #2", "72": "a #2", "73": "a #2", "74": "a #2", "75": "a #2", "76": "a #2", "77": "a #2", "78": "a #2", "79": "a #2", "80": "a #2", "81": "a #2", "83": "a #2", "84": "a #2", "85": "a #2", "86": "a #2", "87": "a #2", "88": "a #2", "89": "a #2", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a #1 #2", "3.2": "a #1 #2", "4": "a #1 #2", "5": "a #1 #2", "5.1": "a #1 #2", "6": "a #1 #2", "6.1": "a #1 #2", "7": "a #1 #2", "7.1": "a #1 #2", "8": "a #1 #2", "9": "a #1 #2", "9.1": "a #1 #2", "10": "a #1 #2", "10.1": "a #1 #2", "11": "a #1 #2", "11.1": "a #1 #2", "12": "a #1 #2", "12.1": "a #1 #2", "13": "a #1 #2", "13.1": "a #2", "14": "a #2", "TP": "a #2" }, "opera": { "9": "a #1 #2", "9.5-9.6": "a #1 #2", "10.0-10.1": "a #1 #2", "10.5": "a #1 #2", "10.6": "a #1 #2", "11": "a #1 #2", "11.1": "a #1 #2", "11.5": "a #1 #2", "11.6": "a #1 #2", "12": "a #1 #2", "12.1": "a #1 #2", "15": "a #1 #2", "16": "a #1 #2", "17": "a #1 #2", "18": "a #1 #2", "19": "a #1 #2", "20": "a #1 #2", "21": "a #1 #2", "22": "a #1 #2", "23": "a #1 #2", "24": "a #1 #2", "25": "a #1 #2", "26": "a #1 #2", "27": "a #1 #2", "28": "a #1 #2", "29": "a #1 #2", "30": "a #1 #2", "31": "a #1 #2", "32": "a #1 #2", "33": "a #1 #2", "34": "a #1 #2", "35": "a #1 #2", "36": "a #1 #2", "37": "a #1 #2", "38": "a #1 #2", "39": "a #1 #2", "40": "a #1 #2", "41": "a #1 #2", "42": "a #1 #2", "43": "a #1 #2", "44": "a #1 #2", "45": "a #1 #2", "46": "a #1 #2", "47": "a #1 #2", "48": "a #1 #2", "49": "a #1 #2", "50": "a #1 #2", "51": "a #1 #2", "52": "a #1 #2", "53": "a #1 #2", "54": "a #1 #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "60": "a #2", "62": "a #2", "63": "a #2", "64": "a #2", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "a #2", "72": "a #2", "73": "a #2", "74": "a #2", "75": "a #2" }, "ios_saf": { "3.2": "a #1 #2", "4.0-4.1": "a #1 #2", "4.2-4.3": "a #1 #2", "5.0-5.1": "a #1 #2", "6.0-6.1": "a #1 #2", "7.0-7.1": "a #1 #2", "8": "a #1 #2", "8.1-8.4": "a #1 #2", "9.0-9.2": "a #1 #2", "9.3": "a #1 #2", "10.0-10.2": "a #1 #2", "10.3": "a #1 #2", "11.0-11.2": "a #1 #2", "11.3-11.4": "a #1 #2", "12.0-12.1": "a #1 #2", "12.2-12.4": "a #1 #2", "13.0-13.1": "a #1 #2", "13.2": "a #1 #2", "13.3": "a #1 #2", "13.4-13.7": "a #2", "14.0-14.5": "a #2" }, "op_mini": { "all": "a #1 #2" }, "android": { "2.1": "a #1 #2", "2.2": "a #1 #2", "2.3": "a #1 #2", "3": "a #1 #2", "4": "a #1 #2", "4.1": "a #1 #2", "4.2-4.3": "a #1 #2", "4.4": "a #1 #2", "4.4.3-4.4.4": "a #1 #2", "90": "y" }, "bb": { "7": "a #1 #2", "10": "a #1 #2" }, "op_mob": { "10": "a #1 #2", "11": "a #1 #2", "11.1": "a #1 #2", "11.5": "a #1 #2", "12": "a #1 #2", "12.1": "a #1 #2", "62": "a #1 #2" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1 #2", "11": "a #1 #2" }, "and_uc": { "12.12": "a #1 #2" }, "samsung": { "4": "a #1 #2", "5.0-5.4": "a #1 #2", "6.2-6.4": "a #1 #2", "7.2-7.4": "a #1 #2", "8.2": "a #1 #2", "9.2": "a #1 #2", "10.1": "a #1 #2", "11.1-11.2": "a #1 #2", "12.0": "a #1 #2", "13.0": "a #1 #2" }, "and_qq": { "10.4": "a #1 #2" }, "baidu": { "7.12": "a #1 #2" }, "kaios": { "2.5": "a #1 #2" } }, "notes": "Effectively all browsers support the CSS 2.1 definition for single-value `overflow` as well as `overflow-x` & `overflow-y` and values `visible`, `hidden`, `scroll` & `auto`", "notes_by_num": { "1": "Does not support the two value `overflow` shorthand", "2": "Does not support the `clip` value" }, "usage_perc_y": 40.49, "usage_perc_a": 58.55, "ucprefix": false, "parent": "", "keywords": "overflow:hidden,overflow:scroll,overflow:clip", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-overflow-anchor": { "title": "CSS overflow-anchor (Scroll Anchoring)", "description": "Changes in DOM elements above the visible region of a scrolling box can result in the page moving while the user is in the middle of consuming the content.\r\nBy default, the value of `overflow-anchor` is `auto`, it can mitigate this jarring user experience by keeping track of the position of an anchor node and adjusting the scroll offset accordingly", "spec": "https://wicg.github.io/ScrollAnchoring/", "status": "wd", "links": [ { "url": "https://github.com/WICG/ScrollAnchoring/blob/master/explainer.md", "title": "Explainer" }, { "url": "https://developers.google.com/web/updates/2016/04/scroll-anchoring", "title": "Google developers article" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 74.77, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "overflow-anchor,scroll anchoring", "ie_id": "", "chrome_id": "5700102471548928", "firefox_id": "", "webkit_id": "" }, "css-overflow-overlay": { "title": "CSS overflow: overlay", "description": "The `overlay` value of the `overflow` CSS property is a non-standard value to make scrollbars appear on top of content rather than take up space. This value is deprecated and related functionality being standardized as [the `scrollbar-gutter` property](mdn-css_properties_scrollbar-gutter).", "spec": "https://github.com/w3c/csswg-drafts/issues/92", "status": "unoff", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/overflow#values", "title": "MDN article on overflow values" }, { "url": "https://trac.webkit.org/changeset/236341/webkit", "title": "WebKit change to make \"overflow: overlay\" a synonym for \"overflow: auto\"" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "n #1", "12.1": "n #1", "13": "n #1", "13.1": "n #1", "14": "n #1", "TP": "n #1" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "n #1", "12.2-12.4": "n #1", "13.0-13.1": "n #1", "13.2": "n #1", "13.3": "n #1", "13.4-13.7": "n #1", "14.0-14.5": "n #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "u", "10": "u" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "The `overlay` value is recognized, but behaves the same as \"auto\"." }, "usage_perc_y": 75.38, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-overscroll-behavior": { "title": "CSS overscroll-behavior", "description": "CSS property to control the behavior when the scroll position of a scroll container reaches the edge of the scrollport.", "spec": "https://drafts.csswg.org/css-overscroll-behavior-1/", "status": "unoff", "links": [ { "url": "https://ebidel.github.io/demos/chatbox.html", "title": "Demo" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/32172871-implement-css-overscroll-behavior", "title": "UserVoice support request for Edge" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=951793#c11", "title": "Firefox implementation bug" }, { "url": "https://developers.google.com/web/updates/2017/11/overscroll-behavior", "title": "Google Developers blog post on overflow-behavior" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=176454", "title": "WebKit support bug" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a #1", "11": "a #1" }, "edge": { "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #3", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "a #2", "64": "a #2", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "a #2", "51": "a #2", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Supports the precursor version of the property: [`-ms-scroll-chaining`](https://msdn.microsoft.com/en-us/library/hh772034%28v=vs.85%29.aspx), which works similarly. IE support is limited to Windows 8 & above", "2": "Does not support `overscroll-behavior: none;` on the body element to prevent the overscroll glow and rubberbanding effects.", "3": "Incorrectly treats `none` as `contain` see [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior#Browser_compatibility) and [Edge 18 changelog](https://aka.ms/devguide_edgehtml_18)" }, "usage_perc_y": 74.67, "usage_perc_a": 1.26, "ucprefix": false, "parent": "", "keywords": "scroll-boundary-behavior,overscroll-behavior-x,overscroll-behavior-y,-ms-scroll-chaining", "ie_id": "", "chrome_id": "5734614437986304", "firefox_id": "", "webkit_id": "" }, "css-page-break": { "title": "CSS page-break properties", "description": "Properties to control the way elements are broken across (printed) pages.", "spec": "https://www.w3.org/TR/CSS2/page.html#page-breaks", "status": "rec", "links": [ { "url": "https://css-tricks.com/almanac/properties/p/page-break/", "title": "CSS Tricks article" }, { "url": "https://drafts.csswg.org/css-break-3/#break-between", "title": "Latest fragmentation specification (includes column & region breaks)" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "a #1 #2 #3", "6": "a #1 #2 #3", "7": "a #1 #2 #3", "8": "a #1 #2 #3", "9": "a #1 #2 #3", "10": "a #1 #2", "11": "a #1 #2" }, "edge": { "12": "a #1 #2", "13": "a #1 #2", "14": "a #1 #2", "15": "a #1 #2", "16": "a #1 #2", "17": "a #1 #2", "18": "a #1 #2", "79": "a #1 #2 #3", "80": "a #1 #2 #3", "81": "a #1 #2 #3", "83": "a #1 #2 #3", "84": "a #1 #2 #3", "85": "a #1 #2 #3", "86": "a #1 #2 #3", "87": "a #1 #2 #3", "88": "a #1 #2 #3", "89": "a #1 #2 #3", "90": "a #1 #2 #3" }, "firefox": { "2": "a #1 #2 #3", "3": "a #1 #2 #3", "3.5": "a #1 #2 #3", "3.6": "a #1 #2 #3", "4": "a #1 #2 #3", "5": "a #1 #2 #3", "6": "a #1 #2 #3", "7": "a #1 #2 #3", "8": "a #1 #2 #3", "9": "a #1 #2 #3", "10": "a #1 #2 #3", "11": "a #1 #2 #3", "12": "a #1 #2 #3", "13": "a #1 #2 #3", "14": "a #1 #2 #3", "15": "a #1 #2 #3", "16": "a #1 #2 #3", "17": "a #1 #2 #3", "18": "a #1 #2 #3", "19": "a #1 #2 #3", "20": "a #1 #2 #3", "21": "a #1 #2 #3", "22": "a #1 #2 #3", "23": "a #1 #2 #3", "24": "a #1 #2 #3", "25": "a #1 #2 #3", "26": "a #1 #2 #3", "27": "a #1 #2 #3", "28": "a #1 #2 #3", "29": "a #1 #2 #3", "30": "a #1 #2 #3", "31": "a #1 #2 #3", "32": "a #1 #2 #3", "33": "a #1 #2 #3", "34": "a #1 #2 #3", "35": "a #1 #2 #3", "36": "a #1 #2 #3", "37": "a #1 #2 #3", "38": "a #1 #2 #3", "39": "a #1 #2 #3", "40": "a #1 #2 #3", "41": "a #1 #2 #3", "42": "a #1 #2 #3", "43": "a #1 #2 #3", "44": "a #1 #2 #3", "45": "a #1 #2 #3", "46": "a #1 #2 #3", "47": "a #1 #2 #3", "48": "a #1 #2 #3", "49": "a #1 #2 #3", "50": "a #1 #2 #3", "51": "a #1 #2 #3", "52": "a #1 #2 #3", "53": "a #1 #2 #3", "54": "a #1 #2 #3", "55": "a #1 #2 #3", "56": "a #1 #2 #3", "57": "a #1 #2 #3", "58": "a #1 #2 #3", "59": "a #1 #2 #3", "60": "a #1 #2 #3", "61": "a #1 #2 #3", "62": "a #1 #2 #3", "63": "a #1 #2 #3", "64": "a #1 #2 #3", "65": "a #2 #3", "66": "a #2 #3", "67": "a #2 #3", "68": "a #2 #3", "69": "a #2 #3", "70": "a #2 #3", "71": "a #2 #3", "72": "a #2 #3", "73": "a #2 #3", "74": "a #2 #3", "75": "a #2 #3", "76": "a #2 #3", "77": "a #2 #3", "78": "a #2 #3", "79": "a #2 #3", "80": "a #2 #3", "81": "a #2 #3", "82": "a #2 #3", "83": "a #2 #3", "84": "a #2 #3", "85": "a #2 #3", "86": "a #2 #3", "87": "a #2 #3", "88": "a #2 #3", "89": "a #2 #3" }, "chrome": { "4": "a #1 #2 #3", "5": "a #1 #2 #3", "6": "a #1 #2 #3", "7": "a #1 #2 #3", "8": "a #1 #2 #3", "9": "a #1 #2 #3", "10": "a #1 #2 #3", "11": "a #1 #2 #3", "12": "a #1 #2 #3", "13": "a #1 #2 #3", "14": "a #1 #2 #3", "15": "a #1 #2 #3", "16": "a #1 #2 #3", "17": "a #1 #2 #3", "18": "a #1 #2 #3", "19": "a #1 #2 #3", "20": "a #1 #2 #3", "21": "a #1 #2 #3", "22": "a #1 #2 #3", "23": "a #1 #2 #3", "24": "a #1 #2 #3", "25": "a #1 #2 #3", "26": "a #1 #2 #3", "27": "a #1 #2 #3", "28": "a #1 #2 #3", "29": "a #1 #2 #3", "30": "a #1 #2 #3", "31": "a #1 #2 #3", "32": "a #1 #2 #3", "33": "a #1 #2 #3", "34": "a #1 #2 #3", "35": "a #1 #2 #3", "36": "a #1 #2 #3", "37": "a #1 #2 #3", "38": "a #1 #2 #3", "39": "a #1 #2 #3", "40": "a #1 #2 #3", "41": "a #1 #2 #3", "42": "a #1 #2 #3", "43": "a #1 #2 #3", "44": "a #1 #2 #3", "45": "a #1 #2 #3", "46": "a #1 #2 #3", "47": "a #1 #2 #3", "48": "a #1 #2 #3", "49": "a #1 #2 #3", "50": "a #1 #2 #3", "51": "a #1 #2 #3", "52": "a #1 #2 #3", "53": "a #1 #2 #3", "54": "a #1 #2 #3", "55": "a #1 #2 #3", "56": "a #1 #2 #3", "57": "a #1 #2 #3", "58": "a #1 #2 #3", "59": "a #1 #2 #3", "60": "a #1 #2 #3", "61": "a #1 #2 #3", "62": "a #1 #2 #3", "63": "a #1 #2 #3", "64": "a #1 #2 #3", "65": "a #1 #2 #3", "66": "a #1 #2 #3", "67": "a #1 #2 #3", "68": "a #1 #2 #3", "69": "a #1 #2 #3", "70": "a #1 #2 #3", "71": "a #1 #2 #3", "72": "a #1 #2 #3", "73": "a #1 #2 #3", "74": "a #1 #2 #3", "75": "a #1 #2 #3", "76": "a #1 #2 #3", "77": "a #1 #2 #3", "78": "a #1 #2 #3", "79": "a #1 #2 #3", "80": "a #1 #2 #3", "81": "a #1 #2 #3", "83": "a #1 #2 #3", "84": "a #1 #2 #3", "85": "a #1 #2 #3", "86": "a #1 #2 #3", "87": "a #1 #2 #3", "88": "a #1 #2 #3", "89": "a #1 #2 #3", "90": "a #1 #2 #3", "91": "a #1 #2 #3", "92": "a #1 #2 #3", "93": "a #1 #2 #3" }, "safari": { "3.1": "a #1 #2 #3", "3.2": "a #1 #2 #3", "4": "a #1 #2 #3", "5": "a #1 #2 #3", "5.1": "a #1 #2 #3", "6": "a #1 #2 #3", "6.1": "a #1 #2 #3", "7": "a #1 #2 #3", "7.1": "a #1 #2 #3", "8": "a #1 #2 #3", "9": "a #1 #2 #3", "9.1": "a #1 #2 #3", "10": "a #2 #3", "10.1": "a #1 #2 #3", "11": "a #1 #2 #3", "11.1": "a #1 #2 #3", "12": "a #1 #2 #3", "12.1": "a #1 #2 #3", "13": "a #1 #2 #3", "13.1": "a #1 #2 #3", "14": "a #1 #2 #3", "TP": "a #1 #2 #3" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "y #1", "10.5": "y #1", "10.6": "y #1", "11": "y #1", "11.1": "y #1", "11.5": "y #1", "11.6": "y #1", "12": "y #1", "12.1": "y #1", "15": "a #1 #2 #3", "16": "a #1 #2 #3", "17": "a #1 #2 #3", "18": "a #1 #2 #3", "19": "a #1 #2 #3", "20": "a #1 #2 #3", "21": "a #1 #2 #3", "22": "a #1 #2 #3", "23": "a #1 #2 #3", "24": "a #1 #2 #3", "25": "a #1 #2 #3", "26": "a #1 #2 #3", "27": "a #1 #2 #3", "28": "a #1 #2 #3", "29": "a #1 #2 #3", "30": "a #1 #2 #3", "31": "a #1 #2 #3", "32": "a #1 #2 #3", "33": "a #1 #2 #3", "34": "a #1 #2 #3", "35": "a #1 #2 #3", "36": "a #1 #2 #3", "37": "a #1 #2 #3", "38": "a #1 #2 #3", "39": "a #1 #2 #3", "40": "a #1 #2 #3", "41": "a #1 #2 #3", "42": "a #1 #2 #3", "43": "a #1 #2 #3", "44": "a #1 #2 #3", "45": "a #1 #2 #3", "46": "a #1 #2 #3", "47": "a #1 #2 #3", "48": "a #1 #2 #3", "49": "a #1 #2 #3", "50": "a #1 #2 #3", "51": "a #1 #2 #3", "52": "a #1 #2 #3", "53": "a #1 #2 #3", "54": "a #1 #2 #3", "55": "a #1 #2 #3", "56": "a #1 #2 #3", "57": "a #1 #2 #3", "58": "a #1 #2 #3", "60": "a #1 #2 #3", "62": "a #1 #2 #3", "63": "a #1 #2 #3", "64": "a #1 #2 #3", "65": "a #1 #2 #3", "66": "a #1 #2 #3", "67": "a #1 #2 #3", "68": "a #1 #2 #3", "69": "a #1 #2 #3", "70": "a #1 #2 #3", "71": "a #1 #2 #3", "72": "a #1 #2 #3", "73": "a #1 #2 #3", "74": "a #1 #2 #3", "75": "a #1 #2 #3" }, "ios_saf": { "3.2": "a #1 #2 #3", "4.0-4.1": "a #1 #2 #3", "4.2-4.3": "a #1 #2 #3", "5.0-5.1": "a #1 #2 #3", "6.0-6.1": "a #1 #2 #3", "7.0-7.1": "a #1 #2 #3", "8": "a #1 #2 #3", "8.1-8.4": "a #1 #2 #3", "9.0-9.2": "a #1 #2 #3", "9.3": "a #1 #2 #3", "10.0-10.2": "a #1 #2 #3", "10.3": "a #1 #2 #3", "11.0-11.2": "a #1 #2 #3", "11.3-11.4": "a #1 #2 #3", "12.0-12.1": "a #1 #2 #3", "12.2-12.4": "a #1 #2 #3", "13.0-13.1": "a #1 #2 #3", "13.2": "a #1 #2 #3", "13.3": "a #1 #2 #3", "13.4-13.7": "a #1 #2 #3", "14.0-14.5": "a #1 #2 #3" }, "op_mini": { "all": "y #1" }, "android": { "2.1": "a #1 #2 #3", "2.2": "a #1 #2 #3", "2.3": "a #1 #2 #3", "3": "a #1 #2 #3", "4": "a #1 #2 #3", "4.1": "a #1 #2 #3", "4.2-4.3": "a #1 #2 #3", "4.4": "a #1 #2 #3", "4.4.3-4.4.4": "a #1 #2 #3", "90": "a #1 #2 #3" }, "bb": { "7": "a #1 #2 #3", "10": "a #1 #2 #3" }, "op_mob": { "10": "y #1", "11": "y #1", "11.1": "y #1", "11.5": "y #1", "12": "y #1", "12.1": "y #1", "62": "a #1 #2 #3" }, "and_chr": { "90": "a #1 #2 #3" }, "and_ff": { "87": "a #1 #2 #3" }, "ie_mob": { "10": "a #1 #2", "11": "a #1 #2" }, "and_uc": { "12.12": "a #1 #2 #3" }, "samsung": { "4": "a #1 #2 #3", "5.0-5.4": "a #1 #2 #3", "6.2-6.4": "a #1 #2 #3", "7.2-7.4": "a #1 #2 #3", "8.2": "a #1 #2 #3", "9.2": "a #1 #2 #3", "10.1": "a #1 #2 #3", "11.1-11.2": "a #1 #2 #3", "12.0": "a #1 #2 #3", "13.0": "a #1 #2 #3" }, "and_qq": { "10.4": "a #1 #2 #3" }, "baidu": { "7.12": "a #1 #2 #3" }, "kaios": { "2.5": "a #1 #2 #3" } }, "notes": "Not all mobile browsers offer print support; support listed for these is based on browser engine capability.", "notes_by_num": { "1": "Supports the `page-break-*` alias from the CSS 2.1 specification, but not the `break-*` properties from the latest spec.", "2": "Does not support `avoid` for `page-break-before` & `page-break-after` (only `page-break-inside`).", "3": "Treats the `left` and `right` values like `always`." }, "usage_perc_y": 1.06, "usage_perc_a": 97.96, "ucprefix": false, "parent": "", "keywords": "page-break-before,page-break-after,page-break-inside,always,avoid", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-paged-media": { "title": "CSS Paged Media (@page)", "description": "CSS at-rule (`@page`) to define page-specific rules when printing web pages, such as margin per page and page dimensions.", "spec": "https://drafts.csswg.org/css-page-3/", "status": "wd", "links": [ { "url": "https://www.tutorialspoint.com/css/css_paged_media.htm", "title": "CSS Paged media article" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/@page", "title": "MDN Web Docs - CSS @page" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=85062", "title": "WebKit support bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=286443", "title": "Firefox support bug" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/12839052-css-paged-media-module-level-3", "title": "Edge support request" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1" }, "edge": { "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "82": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "opera": { "9": "a #1", "9.5-9.6": "a #1", "10.0-10.1": "a #1", "10.5": "a #1", "10.6": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "11.6": "a #1", "12": "a #1", "12.1": "a #1", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "u" }, "android": { "2.1": "u", "2.2": "u", "2.3": "u", "3": "u", "4": "u", "4.1": "u", "4.2-4.3": "u", "4.4": "u", "4.4.3-4.4.4": "u", "90": "u" }, "bb": { "7": "u", "10": "u" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "u", "12.1": "u", "62": "n #2" }, "and_chr": { "90": "y" }, "and_ff": { "87": "a #1" }, "ie_mob": { "10": "n #2", "11": "n #2" }, "and_uc": { "12.12": "n #2" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a #1" } }, "notes": "Currently no browsers appear to support the `marks` & `bleed` properties from the latest version of the specification.\r\n\r\n", "notes_by_num": { "1": "Does not support the `size` property", "2": "Does not appear to have a way to print web pages" }, "usage_perc_y": 72.59, "usage_perc_a": 5.22, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-paint-api": { "title": "CSS Paint API", "description": "Allows programmatic generation of images used by CSS", "spec": "https://drafts.css-houdini.org/css-paint-api/", "status": "wd", "links": [ { "url": "https://developers.google.com/web/updates/2018/01/paintapi", "title": "Google CSS Paint API Introduction" }, { "url": "https://ishoudinireadyyet.com/", "title": "Is Houdini Ready Yet?" } ], "categories": [ "CSS", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n d #1", "13": "n d #1", "13.1": "n d #1", "14": "n d #1", "TP": "n d #1" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled using the Develop > Experimental Features menu." }, "usage_perc_y": 67.99, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "houdini", "ie_id": "", "chrome_id": "5685444318593024", "firefox_id": "", "webkit_id": "specification-css-painting-api-level-1" }, "css-placeholder": { "title": "::placeholder CSS pseudo-element", "description": "The ::placeholder pseudo-element represents placeholder text in an input field: text that represents the input and provides a hint to the user on how to fill out the form. For example, a date-input field might have the placeholder text `YYYY-MM-DD` to clarify that numeric dates are to be entered in year-month-day order.", "spec": "https://drafts.csswg.org/css-pseudo-4/#placeholder-pseudo", "status": "wd", "links": [ { "url": "https://css-tricks.com/snippets/css/style-placeholder-text/", "title": "CSS-Tricks article with all prefixes" }, { "url": "http://wiki.csswg.org/ideas/placeholder-styling", "title": "CSSWG discussion" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/::-moz-placeholder", "title": "MDN Web Docs - CSS ::-moz-placeholder" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1069012", "title": "Mozilla Bug 1069012 - unprefix :placeholder-shown pseudo-class and ::placeholder pseudo-element" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/::placeholder", "title": "MDN web docs - ::placeholder" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "a x", "13": "a x", "14": "a x", "15": "a x", "16": "a x", "17": "a x", "18": "a x", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "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": "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", "24": "a x", "25": "a x", "26": "a x", "27": "a x", "28": "a x", "29": "a x", "30": "a x", "31": "a x", "32": "a x", "33": "a x", "34": "a x", "35": "a x", "36": "a x", "37": "a x", "38": "a x", "39": "a x", "40": "a x", "41": "a x", "42": "a x", "43": "a x", "44": "a x", "45": "a x", "46": "a x", "47": "a x", "48": "a x", "49": "a x", "50": "a x", "51": "a x", "52": "a x", "53": "a x", "54": "a x", "55": "a x", "56": "a x", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "a x", "5.1": "a x", "6": "a x", "6.1": "a x", "7": "a x", "7.1": "a x", "8": "a x", "9": "a x", "9.1": "a x", "10": "a x", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "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", "24": "a x", "25": "a x", "26": "a x", "27": "a x", "28": "a x", "29": "a x", "30": "a x", "31": "a x", "32": "a x", "33": "a x", "34": "a x", "35": "a x", "36": "a x", "37": "a x", "38": "a x", "39": "a x", "40": "a x", "41": "a x", "42": "a x", "43": "a x", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "a x", "5.0-5.1": "a x", "6.0-6.1": "a x", "7.0-7.1": "a x", "8": "a x", "8.1-8.4": "a x", "9.0-9.2": "a x", "9.3": "a x", "10.0-10.2": "a x", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "a x", "2.2": "a x", "2.3": "a x", "3": "a x", "4": "a x", "4.1": "a x", "4.2-4.3": "a x", "4.4": "a x", "4.4.3-4.4.4": "a x", "90": "y" }, "bb": { "7": "a x", "10": "a x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a x", "11": "a x" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "a x", "5.0-5.4": "a x", "6.2-6.4": "a x", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y x" } }, "notes": "Partial support refers to using alternate names:\r\n`::-webkit-input-placeholder` for Chrome/Safari/Opera ([Chrome issue #623345](https://bugs.chromium.org/p/chromium/issues/detail?id=623345)) \r\n`::-ms-input-placeholder` for Edge (also supports webkit prefix)", "notes_by_num": { "1": "Firefox 18 and below supported the `:-moz-placeholder` pseudo-class rather than the `::-moz-placeholder` pseudo-element." }, "usage_perc_y": 94.38, "usage_perc_a": 2.34, "ucprefix": false, "parent": "", "keywords": "::placeholder,placeholder", "ie_id": "", "chrome_id": "6715780926275584", "firefox_id": "", "webkit_id": "" }, "css-placeholder-shown": { "title": ":placeholder-shown CSS pseudo-class", "description": "Input elements can sometimes show placeholder text as a hint to the user on what to type in. See, for example, the placeholder attribute in HTML5. The :placeholder-shown pseudo-class matches an input element that is showing such placeholder text.", "spec": "https://www.w3.org/TR/selectors4/#placeholder", "status": "wd", "links": [ { "url": "http://trac.webkit.org/changeset/172826", "title": "WebKit commit" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1069015", "title": "Firefox bug" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/12435951--placeholder-shown-css-pseudo-class", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a x #2", "11": "a x #2" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "a x #1", "5": "a x #1", "6": "a x #1", "7": "a x #1", "8": "a x #1", "9": "a x #1", "10": "a x #1", "11": "a x #1", "12": "a x #1", "13": "a x #1", "14": "a x #1", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "a x #1", "23": "a x #1", "24": "a x #1", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a x #1" } }, "notes": "For support of styling the actual placeholder text itself, see [CSS ::placeholder](https://caniuse.com/#feat=css-placeholder)", "notes_by_num": { "1": "Partial support in Firefox refers to using the non-standard `:-moz-placeholder` name rather than `:placeholder-shown`.", "2": "Partial support in IE refers to using the non-standard `:-ms-input-placeholder` name rather than `:placeholder-shown`." }, "usage_perc_y": 94.79, "usage_perc_a": 1.38, "ucprefix": false, "parent": "", "keywords": ":placeholder-shown,placeholder-shown,placeholder", "ie_id": "", "chrome_id": "6404760559157248", "firefox_id": "", "webkit_id": "feature-css-selector-:placeholder-shown" }, "css-read-only-write": { "title": "CSS :read-only and :read-write selectors", "description": ":read-only and :read-write pseudo-classes to match elements which are considered user-alterable", "spec": "https://html.spec.whatwg.org/multipage/semantics-other.html#selector-read-only", "status": "ls", "links": [ { "url": "https://css-tricks.com/almanac/selectors/r/read-write-read/", "title": "CSS Tricks article" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aread-only", "title": "MDN :read-only" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/:read-write", "title": "MDN Web Docs - CSS :read-write" }, { "url": "https://drafts.csswg.org/selectors-4/#rw-pseudos", "title": "Selectors Level 4 \u00a7 The Mutability Pseudo-classes: :read-only and :read-write" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=312971", "title": "Firefox feature request bug" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "u", "3": "y x", "3.5": "y x", "3.6": "y x", "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x", "76": "y x", "77": "y x", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "a #1", "5": "a #1", "5.1": "a #1", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "u", "10.5": "u", "10.6": "u", "11": "u", "11.1": "u", "11.5": "a #1", "11.6": "a #1", "12": "a #1", "12.1": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "a #1", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "a #1", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "a #1", "4.4.3-4.4.4": "a #1", "90": "y" }, "bb": { "7": "a #1", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "a #1", "12": "a #1", "12.1": "a #1", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y x" } }, "notes": "", "notes_by_num": { "1": "Supports selector only for input and textarea fields, but not for contenteditable" }, "usage_perc_y": 95.87, "usage_perc_a": 0.88, "ucprefix": false, "parent": "", "keywords": "css,selector,read-only,read-write", "ie_id": "cssmutabilitypseudoclasses", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-rebeccapurple": { "title": "Rebeccapurple color", "description": "The new color added in CSS Color Module Level 4", "spec": "https://www.w3.org/TR/css-color-4/#valdef-color-rebeccapurple", "status": "wd", "links": [ { "url": "https://codepen.io/trezy/post/honoring-a-great-man", "title": "Codepen blog post" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "u", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Only works in IE11 for Windows 10, not older versions of Windows" }, "usage_perc_y": 95.98, "usage_perc_a": 0.94, "ucprefix": false, "parent": "", "keywords": "rebeccapurple,beccapurple", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-reflections": { "title": "CSS Reflections", "description": "Method of displaying a reflection of an element", "spec": "http://webkit.org/blog/182/css-reflections/", "status": "unoff", "links": [ { "url": "http://webkit.org/blog/182/css-reflections/", "title": "WebKit blog post" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/7930470-support-css-reflections", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "chrome": { "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x", "76": "y x", "77": "y x", "78": "y x", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x", "91": "y x", "92": "y x", "93": "y x" }, "safari": { "3.1": "n", "3.2": "n", "4": "y x", "5": "y x", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y x", "11.1": "y x", "12": "y x", "12.1": "y x", "13": "y x", "13.1": "y x", "14": "y x", "TP": "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", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "60": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x" }, "ios_saf": { "3.2": "y x", "4.0-4.1": "y x", "4.2-4.3": "y x", "5.0-5.1": "y x", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y x", "11.3-11.4": "y x", "12.0-12.1": "y x", "12.2-12.4": "y x", "13.0-13.1": "y x", "13.2": "y x", "13.3": "y x", "13.4-13.7": "y x", "14.0-14.5": "y x" }, "op_mini": { "all": "n" }, "android": { "2.1": "y x", "2.2": "y x", "2.3": "y x", "3": "y x", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y x" }, "bb": { "7": "y x", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y x" }, "and_chr": { "90": "y x" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y x", "5.0-5.4": "y x", "6.2-6.4": "y x", "7.2-7.4": "y x", "8.2": "y x", "9.2": "y x", "10.1": "y x", "11.1-11.2": "y x", "12.0": "y x", "13.0": "y x" }, "and_qq": { "10.4": "y x" }, "baidu": { "7.12": "y x" }, "kaios": { "2.5": "n" } }, "notes": "Similar effect can be achieved in Firefox 4+ using the -moz-element() background property", "notes_by_num": {}, "usage_perc_y": 91.25, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "box-reflect", "ie_id": "", "chrome_id": "5627300510957568", "firefox_id": "", "webkit_id": "" }, "css-regions": { "title": "CSS Regions", "description": "Method of flowing content into multiple elements.", "spec": "https://www.w3.org/TR/css3-regions/", "status": "wd", "links": [ { "url": "http://html.adobe.com/webstandards/cssregions/", "title": "Adobe demos and samples" }, { "url": "http://msdn.microsoft.com/en-us/ie/hh272902#_CSSConnected", "title": "IE10 developer guide info" }, { "url": "https://www.webplatform.org/docs/css/atrules/@region", "title": "WebPlatform Docs" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=674802", "title": "Firefox feature request bug" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a x #1 #2", "11": "a x #1 #2" }, "edge": { "12": "a x #1 #2", "13": "a x #1 #2", "14": "a x #1 #2", "15": "a x #1 #2", "16": "a x #1 #2", "17": "a x #1 #2", "18": "a x #1 #2", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "n", "15": "a x", "16": "a x", "17": "a x", "18": "a x", "19": "n d", "20": "n d", "21": "n d", "22": "n d", "23": "n d", "24": "n d", "25": "n d", "26": "n d", "27": "n d", "28": "n d", "29": "n d", "30": "n d", "31": "n d", "32": "n d", "33": "n d", "34": "n d", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y x", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y x", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "a x #1 #2", "11": "a x #1 #2" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Support is limited to using an iframe as a content source with the `-ms-flow-into: flow_name;` and `-ms-flow-from: flow_name;` syntax.", "2": "Partial support refers to not supporting the `region-fragment` property." }, "usage_perc_y": 0.87, "usage_perc_a": 1.24, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "regions", "chrome_id": "5655612935372800", "firefox_id": "", "webkit_id": "" }, "css-repeating-gradients": { "title": "CSS Repeating Gradients", "description": "Method of defining a repeating linear or radial color gradient as a CSS image.", "spec": "https://www.w3.org/TR/css3-images/#repeating-gradients", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en/CSS/repeating-linear-gradient", "title": "MDN Web Docs - CSS repeating linear gradient" }, { "url": "https://www.webplatform.org/docs/css/repeating-linear-gradient", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "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", "10": "y x", "11": "y x", "12": "y x", "13": "y x", "14": "y x", "15": "y x", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "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", "24": "y x", "25": "y x", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "y x", "6": "y x", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "n", "11.1": "a x", "11.5": "a x", "11.6": "y x", "12": "y x", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y x", "6.0-6.1": "y x", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "a x", "11.5": "a x", "12": "y x", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Firefox 10+, Chrome 26+ and Opera 11.6+ also support the new \"to (side)\" syntax.", "notes_by_num": {}, "usage_perc_y": 97.77, "usage_perc_a": 0.01, "ucprefix": false, "parent": "css-gradients", "keywords": "repeating-linear-gradient,repeating-radial-gradient", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-resize": { "title": "CSS resize property", "description": "Method of allowing an element to be resized by the user, with options to limit to a given direction. ", "spec": "https://www.w3.org/TR/css3-ui/#resize", "status": "cr", "links": [ { "url": "https://css-tricks.com/almanac/properties/r/resize/", "title": "CSS Tricks info" }, { "url": "https://davidwalsh.name/textarea-resize", "title": "On textarea resizing" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6513977-css-resize-property", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://catalin.red/css-resize-none-is-bad-for-ux/", "title": "CSS resize none on textarea is bad for UX" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "a #1", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Presto-based Opera 12.10+ currently only supports the resize property for textarea elements." }, "usage_perc_y": 81.93, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "horizontal,vertical", "ie_id": "cssresize", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-revert-value": { "title": "CSS revert value", "description": "A CSS keyword value that resets a property's value to the default specified by the browser in its UA stylesheet, as if the webpage had not included any CSS. For example, `display:revert` on a `<div>` would result in `display:block`. This is in contrast to the `initial` value, which is simply defined on a per-property basis, and for `display` would be `inline`.", "spec": "https://www.w3.org/TR/css-cascade-4/#valdef-all-revert", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/revert", "title": "MDN Web Docs - CSS revert" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1215878", "title": "Firefox feature request bug" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/10469316-the-css4-revert-value", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://code.google.com/p/chromium/issues/detail?id=579788", "title": "Chrome feature request issue" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 87.88, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "CSS,reset,value", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-rrggbbaa": { "title": "#rrggbbaa hex color notation", "description": "The CSS Color Module Level 4 defines new 4 & 8 character hex notation for color to include the opacity level.", "spec": "https://drafts.csswg.org/css-color/#hex-notation", "status": "unoff", "links": [ { "url": "http://jsbin.com/ruyetahatu/edit?html,css,output", "title": "JS Bin testcase" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/17366608--rrggbbaa-and-rgba-color-notation-support", "title": "Edge support request for rrggbbaa" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n d #1", "6.2-6.4": "n d #1", "7.2-7.4": "n d #1", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n d #1" }, "kaios": { "2.5": "n" } }, "notes": "Only supported in Android WebViews in apps that target Android Pie, due to [this issue](https://bugs.chromium.org/p/chromium/issues/detail?id=618472)", "notes_by_num": { "1": "Can be enabled via the \"Experimental web platform features\" flag." }, "usage_perc_y": 92.39, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "rgba, rrggbbaa, color", "ie_id": "", "chrome_id": "5685348285808640", "firefox_id": "", "webkit_id": "" }, "css-scroll-behavior": { "title": "CSSOM Scroll-behavior", "description": "Method of specifying the scrolling behavior for a scrolling box, when scrolling happens due to navigation or CSSOM scrolling APIs.", "spec": "https://drafts.csswg.org/cssom-view/#propdef-scroll-behavior", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior", "title": "MDN Web Docs - CSS scroll-behavior" }, { "url": "https://code.google.com/p/chromium/issues/detail?id=243871", "title": "Chrome launch bug " }, { "url": "https://blog.gospodarets.com/native_smooth_scrolling", "title": "Blog post with demo" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=188043", "title": "iOS / WebKit bug report" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y #1", "80": "y #1", "81": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1", "90": "y #1" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n d #1 #2", "42": "n d #1 #2", "43": "n d #1 #2", "44": "n d #1 #2", "45": "n d #1 #2", "46": "n d #1 #2", "47": "n d #1 #2", "48": "n d #1 #2", "49": "n d #1 #2", "50": "n d #1 #2", "51": "n d #1 #2", "52": "n d #1 #2", "53": "n d #1 #2", "54": "n d #1 #2", "55": "n d #1 #2", "56": "n d #1 #2", "57": "n d #1 #2", "58": "n d #1 #2", "59": "n d #1 #2", "60": "n d #1 #2", "61": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1", "76": "y #1", "77": "y #1", "78": "y #1", "79": "y #1", "80": "y #1", "81": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1", "90": "y #1", "91": "y #1", "92": "y #1", "93": "y #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n d #3", "TP": "n d #3" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n d #1 #2", "29": "n d #1 #2", "30": "n d #1 #2", "31": "n d #1 #2", "32": "n d #1 #2", "33": "n d #1 #2", "34": "n d #1 #2", "35": "n d #1 #2", "36": "n d #1 #2", "37": "n d #1 #2", "38": "n d #1 #2", "39": "n d #1 #2", "40": "n d #1 #2", "41": "n d #1 #2", "42": "n d #1 #2", "43": "n d #1 #2", "44": "n d #1 #2", "45": "n d #1 #2", "46": "n d #1 #2", "47": "n d #1 #2", "48": "y #1", "49": "y #1", "50": "y #1", "51": "y #1", "52": "y #1", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "60": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y #1" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y #1" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to support everything except of `Element.scrollIntoView()` and not together with pinch viewport.", "2": "Supported in Chrome and Opera behind the 'Smooth Scrolling' and/or 'Enable experimental web platform features' flag", "3": "Supported in Safari via the \"CSSOM View Smooth Scrolling\" Experimental Features flag." }, "usage_perc_y": 76.39, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "smooth,scroll,cssom,scroll-behavior,smoothscroll", "ie_id": "cssomviewsmoothscrollapi", "chrome_id": "5812155903377408", "firefox_id": "", "webkit_id": "" }, "css-scroll-timeline": { "title": "CSS @scroll-timeline", "description": "CSS property that allows animations to be driven by a container's scroll position", "spec": "https://drafts.csswg.org/scroll-animations-1/", "status": "unoff", "links": [ { "url": "https://codepen.io/argyleink/pen/bGexogN", "title": "Demo" }, { "url": "https://scrolltimeline-playground.glitch.me/", "title": "ScrollTimline examples" } ], "categories": [ "CSS", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n d #1" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n d #2", "86": "n d #2", "87": "n d #2", "88": "n d #1", "89": "n d #1", "90": "n d #1", "91": "n d #1", "92": "n d #1", "93": "n d #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n d #2", "74": "n d #2", "75": "n d #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled in Chrome via the `#enable-experimental-web-platform-features` flag in `chrome://flags`", "2": "Can be enabled in Chrome via the `--additional-blink-features=CSSScrollTimeline` build flag" }, "usage_perc_y": 0, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "@scroll-timeline,animation-timeline", "ie_id": "", "chrome_id": "6454455685873664", "firefox_id": "", "webkit_id": "" }, "css-scrollbar": { "title": "CSS scrollbar styling", "description": "Methods of styling scrollbars' color and width.", "spec": "https://drafts.csswg.org/css-scrollbars-1/", "status": "unoff", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1460109", "title": "Firefox support bug" }, { "url": "https://stackoverflow.com/questions/9251354/css-customized-scroll-bar-in-div/14150577#14150577", "title": "Stackoverflow article discussiong cross-browser support" }, { "url": "http://codemug.com/html/custom-scrollbars-using-css/", "title": "Tutorial for IE & WebKit/Blink browsers" }, { "url": "http://utatti.github.io/perfect-scrollbar/", "title": "\"perfect-scrollbar\" - Minimal custom scrollbar plugin" }, { "url": "http://manos.malihu.gr/jquery-custom-content-scroller/", "title": "jQuery custom content scroller" }, { "url": "https://webkit.org/blog/363/styling-scrollbars/", "title": "Webkit blog post describing their non-standard support" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "a x #2", "80": "a x #2", "81": "a x #2", "83": "a x #2", "84": "a x #2", "85": "a x #2", "86": "a x #2", "87": "a x #2", "88": "a x #2", "89": "a x #2", "90": "a x #2" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n #4 #5", "64": "a #6", "65": "a #6", "66": "a #6", "67": "a #6", "68": "a #6", "69": "a #6", "70": "a #6", "71": "a #6", "72": "a #6", "73": "a #6", "74": "a #6", "75": "a #6", "76": "a #6", "77": "a #6", "78": "a #6", "79": "a #6", "80": "a #6", "81": "a #6", "82": "a #6", "83": "a #6", "84": "a #6", "85": "a #6", "86": "a #6", "87": "a #6", "88": "a #6", "89": "a #6" }, "chrome": { "4": "a x #2", "5": "a x #2", "6": "a x #2", "7": "a x #2", "8": "a x #2", "9": "a x #2", "10": "a x #2", "11": "a x #2", "12": "a x #2", "13": "a x #2", "14": "a x #2", "15": "a x #2", "16": "a x #2", "17": "a x #2", "18": "a x #2", "19": "a x #2", "20": "a x #2", "21": "a x #2", "22": "a x #2", "23": "a x #2", "24": "a x #2", "25": "a x #2", "26": "a x #2", "27": "a x #2", "28": "a x #2", "29": "a x #2", "30": "a x #2", "31": "a x #2", "32": "a x #2", "33": "a x #2", "34": "a x #2", "35": "a x #2", "36": "a x #2", "37": "a x #2", "38": "a x #2", "39": "a x #2", "40": "a x #2", "41": "a x #2", "42": "a x #2", "43": "a x #2", "44": "a x #2", "45": "a x #2", "46": "a x #2", "47": "a x #2", "48": "a x #2", "49": "a x #2", "50": "a x #2", "51": "a x #2", "52": "a x #2", "53": "a x #2", "54": "a x #2", "55": "a x #2", "56": "a x #2", "57": "a x #2", "58": "a x #2", "59": "a x #2", "60": "a x #2", "61": "a x #2", "62": "a x #2", "63": "a x #2", "64": "a x #2", "65": "a x #2", "66": "a x #2", "67": "a x #2", "68": "a x #2", "69": "a x #2", "70": "a x #2", "71": "a x #2", "72": "a x #2", "73": "a x #2", "74": "a x #2", "75": "a x #2", "76": "a x #2", "77": "a x #2", "78": "a x #2", "79": "a x #2", "80": "a x #2", "81": "a x #2", "83": "a x #2", "84": "a x #2", "85": "a x #2", "86": "a x #2", "87": "a x #2", "88": "a x #2", "89": "a x #2", "90": "a x #2", "91": "a x #2", "92": "a x #2", "93": "a x #2" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "a x #2", "6": "a x #2", "6.1": "a x #2", "7": "a x #2", "7.1": "a x #2", "8": "a x #2", "9": "a x #2", "9.1": "a x #2", "10": "a x #2", "10.1": "a x #2", "11": "a x #2", "11.1": "a x #2", "12": "a x #2", "12.1": "a x #2", "13": "a x #2", "13.1": "a x #2", "14": "a x #2", "TP": "a x #2" }, "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", "15": "a x #2", "16": "a x #2", "17": "a x #2", "18": "a x #2", "19": "a x #2", "20": "a x #2", "21": "a x #2", "22": "a x #2", "23": "a x #2", "24": "a x #2", "25": "a x #2", "26": "a x #2", "27": "a x #2", "28": "a x #2", "29": "a x #2", "30": "a x #2", "31": "a x #2", "32": "a x #2", "33": "a x #2", "34": "a x #2", "35": "a x #2", "36": "a x #2", "37": "a x #2", "38": "a x #2", "39": "a x #2", "40": "a x #2", "41": "a x #2", "42": "a x #2", "43": "a x #2", "44": "a x #2", "45": "a x #2", "46": "a x #2", "47": "a x #2", "48": "a x #2", "49": "a x #2", "50": "a x #2", "51": "a x #2", "52": "a x #2", "53": "a x #2", "54": "a x #2", "55": "a x #2", "56": "a x #2", "57": "a x #2", "58": "a x #2", "60": "a x #2", "62": "a x #2", "63": "a x #2", "64": "a x #2", "65": "a x #2", "66": "a x #2", "67": "a x #2", "68": "a x #2", "69": "a x #2", "70": "a x #2", "71": "a x #2", "72": "a x #2", "73": "a x #2", "74": "a x #2", "75": "a x #2" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "u", "6.0-6.1": "u", "7.0-7.1": "a x #2", "8": "a x #2 #3", "8.1-8.4": "a x #2 #3", "9.0-9.2": "a x #2 #3", "9.3": "a x #2 #3", "10.0-10.2": "a x #2 #3", "10.3": "a x #2 #3", "11.0-11.2": "a x #2 #3", "11.3-11.4": "a x #2 #3", "12.0-12.1": "a x #2 #3", "12.2-12.4": "a x #2 #3", "13.0-13.1": "a x #2 #3", "13.2": "a x #2 #3", "13.3": "a x #2 #3", "13.4-13.7": "a x #2 #3", "14.0-14.5": "a x #2 #3" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "a x #2", "3": "a x #2", "4": "a x #2", "4.1": "a x #2", "4.2-4.3": "a x #2", "4.4": "a x #2", "4.4.3-4.4.4": "a x #2", "90": "a x #2" }, "bb": { "7": "a x #2", "10": "a x #2" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a x #2" }, "and_chr": { "90": "a x #2" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a x #2" }, "samsung": { "4": "a x #2", "5.0-5.4": "a x #2", "6.2-6.4": "a x #2", "7.2-7.4": "a x #2", "8.2": "a x #2", "9.2": "a x #2", "10.1": "a x #2", "11.1-11.2": "a x #2", "12.0": "a x #2", "13.0": "a x #2" }, "and_qq": { "10.4": "a x #2" }, "baidu": { "7.12": "a x #2" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Only supports styling scrollbar colors through proprietary prefixed properties, no other properties to define the scrollbar's appearance. (not on standards track)", "2": "Supports scrollbar styling via CSS [pseudo-properties](https://webkit.org/blog/363/styling-scrollbars/). (not on standards track)", "3": "Scrollbar styling doesn\u2019t work in [WKWebView](https://issues.apache.org/jira/browse/CB-10123)", "4": "Can be enabled by setting the layout.css.scrollbar-colors.enabled and layout.css.scrollbar-width.enabled flags to true.", "5": "Firefox 63 supported scrollbar-face-color and scrollbar-track-color seperate properties (now dropped from the spec) instead of unified scrollbar-color property.", "6": "Firefox neither supports `light` and `dark` values of scrollbar-color nor `<length>` values of scrollbar width" }, "usage_perc_y": 0, "usage_perc_a": 96.7, "ucprefix": false, "parent": "", "keywords": "scrollbar-button,scrollbar-track,scrollbar-thumb,scrollbar-base-color,scrollbar-face-color,scrollbar-color,scrollbar-width", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-sel2": { "title": "CSS 2.1 selectors", "description": "Basic CSS selectors including: `*` (universal selector), `>` (child selector), `:first-child`, `:link`, `:visited`, `:active`, `:hover`, `:focus`, `:lang()`, `+` (adjacent sibling selector), `[attr]`, `[attr=\"val\"]`, `[attr~=\"val\"]`, `[attr|=\"bar\"]`, `.foo` (class selector), `#foo` (id selector)", "spec": "https://www.w3.org/TR/CSS21/selector.html", "status": "rec", "links": [ { "url": "https://www.quirksmode.org/css/contents.html", "title": "Detailed support information" }, { "url": "http://www.yourhtmlsource.com/stylesheets/advancedselectors.html", "title": "Examples of advanced selectors" }, { "url": "http://selectivizr.com", "title": "Selectivizr: Polyfill for IE6-8" }, { "url": "https://www.webplatform.org/docs/css/selectors", "title": "WebPlatform Docs" } ], "categories": [ "CSS2" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Support for `:visited` styling [varies across browsers](http://sixrevisions.com/css/visited-pseudo-class-strange/) due to security concerns.", "notes_by_num": {}, "usage_perc_y": 99.02, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "attribute selector", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-sel3": { "title": "CSS3 selectors", "description": "Advanced element selection using selectors including: `[foo^=\"bar\"]`, `[foo$=\"bar\"]`, `[foo*=\"bar\"]`, `:root`, `:nth-child()`, `:nth-last-child()`, `:nth-of-type()`, `:nth-last-of-type()`, `:last-child`, `:first-of-type`, `:last-of-type`, `:only-child`, `:only-of-type`, `:empty`, `:target`, `:enabled`, `:disabled`, `:checked`, `:not()`, `~` (general sibling)", "spec": "https://www.w3.org/TR/css3-selectors/", "status": "rec", "links": [ { "url": "https://www.quirksmode.org/css/selectors/", "title": "Detailed support information" }, { "url": "http://www.css3.info/selectors-test/", "title": "Automated CSS3 selector test" }, { "url": "http://selectivizr.com", "title": "Selectivizr: Polyfill for IE6-8" }, { "url": "https://www.webplatform.org/docs/css/selectors", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "a #1", "8": "a #1", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "IE7 and IE8 support only these CSS3 selectors: General siblings (`element1~element2`) and Attribute selectors `[attr^=val]`, `[attr$=val]`, and `[attr*=val]`" }, "usage_perc_y": 98.97, "usage_perc_a": 0.03, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-selection": { "title": "::selection CSS pseudo-element", "description": "The ::selection CSS pseudo-element applies rules to the portion of a document that has been highlighted (e.g., selected with the mouse or another pointing device) by the user.", "spec": "https://www.w3.org/TR/css-pseudo-4/#selectordef-selection", "status": "wd", "links": [ { "url": "http://quirksmode.org/css/selectors/selection.html", "title": "::selection test" }, { "url": "https://www.webplatform.org/docs/css/selectors/pseudo-elements/::selection", "title": "WebPlatform Docs" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/::selection", "title": "MDN web docs" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "y x", "3": "y x", "3.5": "y x", "3.6": "y x", "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y x" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 83.79, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "::selection,selection", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-shapes": { "title": "CSS Shapes Level 1", "description": "Allows geometric shapes to be set in CSS to define an area for text to flow around. Includes properties `shape-outside`, `shape-margin` and `shape-image-threshold`", "spec": "https://www.w3.org/TR/css-shapes/", "status": "cr", "links": [ { "url": "http://alistapart.com/article/css-shapes-101", "title": "A List Apart article" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1040714", "title": "Firefox tracking bug" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n d #2", "52": "n d #2", "53": "n d #2", "54": "n d #2", "55": "n d #2", "56": "n d #2", "57": "n d #2", "58": "n d #2", "59": "n d #2", "60": "n d #2", "61": "n d #2", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags", "2": "Partially supported in Firefox by enabling \"layout.css.shape-outside.enabled\" in about:config" }, "usage_perc_y": 95.33, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "circle,ellipse,polygon,inset,shape-outside,shape-margin,shape-image-threshold", "ie_id": "shapes", "chrome_id": "5163890719588352", "firefox_id": "css-shapes", "webkit_id": "feature-css-shapes-level-1" }, "css-snappoints": { "title": "CSS Scroll Snap", "description": "CSS technique that allows customizable scrolling experiences like pagination of carousels by setting defined snap positions.", "spec": "https://www.w3.org/TR/css-scroll-snap-1/", "status": "cr", "links": [ { "url": "http://generatedcontent.org/post/66817675443/setting-native-like-scrolling-offsets-in-css-with", "title": "Blog post" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snap_Points", "title": "MDN Web Docs - CSS Scroll snap points" }, { "url": "https://github.com/ckrack/scrollsnap-polyfill", "title": "Polyfill - based on an [older version](https://www.w3.org/TR/2015/WD-css-snappoints-1-20150326/) of the spec" }, { "url": "https://www.npmjs.com/package/css-scroll-snap-polyfill", "title": "Polyfill - based on the [current version](https://www.w3.org/TR/css-scroll-snap-1/) of the spec" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snap", "title": "MDN Web Docs - CSS Scroll Snap" }, { "url": "https://github.com/filamentgroup/snapper", "title": "A CSS Snap Points based carousel (and lightweight polyfill) " } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a x #1 #5 #6", "11": "a x #2 #5 #6" }, "edge": { "12": "a x #2 #5 #6", "13": "a x #2 #5 #6", "14": "a x #2 #5 #6", "15": "a x #2 #5 #6", "16": "a x #2 #5 #6", "17": "a x #2 #5 #6", "18": "a x #2 #5 #6", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "a #5", "40": "a #5", "41": "a #5", "42": "a #5", "43": "a #5", "44": "a #5", "45": "a #5", "46": "a #5", "47": "a #5", "48": "a #5", "49": "a #5", "50": "a #5", "51": "a #5", "52": "a #5", "53": "a #5", "54": "a #5", "55": "a #5", "56": "a #5", "57": "a #5", "58": "a #5", "59": "a #5", "60": "a #5", "61": "a #5", "62": "a #5", "63": "a #5", "64": "a #5", "65": "a #5", "66": "a #5", "67": "a #5", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n d #7", "67": "n d #7", "68": "n d #7", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "a x #4 #5", "9.1": "a x #4 #5", "10": "a x #4 #5", "10.1": "a x #4 #5", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n d #7", "55": "n d #7", "56": "n d #7", "57": "n d #7", "58": "n d #7", "60": "n d #7", "62": "n d #7", "63": "n d #7", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "a x #4 #5", "9.3": "a x #4 #5", "10.0-10.2": "a x #4 #5", "10.3": "a x #4 #5", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "a #5" } }, "notes": "Works in the iOS WKWebView, but not UIWebView.", "notes_by_num": { "1": "Partial support in IE10 refers to support limited to touch screens.", "2": "Partial support in IE11 [documented here](https://web.archive.org/web/20160616212557/https://dl.dropboxusercontent.com/u/444684/openwebref/CSS/scroll-snap-points/support.html)", "4": "Partial support in Safari refers to not supporting the `none` keyword in `scroll-snap-points-x`, `scroll-snap-points-y` and `scroll-snap-coordinate`, and length keywords (`top`, `right`, etc.) in `scroll-snap-destination` and `scroll-snap-coordinate`.", "5": "Supports properties from an [older version](https://www.w3.org/TR/2015/WD-css-snappoints-1-20150326/) of the spec.", "6": "Partial support in IE & Edge refers to not supporting `scroll-snap-coordinate` and `scroll-snap-destination`.", "7": "Available behind the \"Experimental Web Platform features\" feature flag" }, "usage_perc_y": 91.63, "usage_perc_a": 2.02, "ucprefix": false, "parent": "", "keywords": "scroll-margin,scroll-snap-points-x,scroll-snap-points-y,scroll-snap-type,scroll-snap-destination,scroll-snap-coordinate,scroll-snap-margin,scroll-snap-align", "ie_id": "cssscrollsnappoints", "chrome_id": "5721832506261504", "firefox_id": "", "webkit_id": "specification-css-scroll-snap-points-module-level-1" }, "css-sticky": { "title": "CSS position:sticky", "description": "Keeps elements positioned as \"fixed\" or \"relative\" depending on how it appears in the viewport. As a result the element is \"stuck\" when necessary while scrolling.", "spec": "https://drafts.csswg.org/css-position/#sticky-pos", "status": "wd", "links": [ { "url": "https://developers.google.com/web/updates/2012/08/Stick-your-landings-position-sticky-lands-in-WebKit", "title": "HTML5Rocks" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/position", "title": "MDN Web Docs - CSS position" }, { "url": "https://www.webplatform.org/docs/css/properties/position", "title": "WebPlatform Docs" }, { "url": "https://github.com/dollarshaveclub/stickybits", "title": "Polyfill" }, { "url": "https://github.com/wilddeer/stickyfill", "title": "Another polyfill" }, { "url": "https://mastery.games/post/position-sticky/", "title": "geddski article: Examples and Gotchas" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "a #6", "17": "a #6", "18": "a #6", "79": "a #4", "80": "a #4", "81": "a #4", "83": "a #4", "84": "a #4", "85": "a #4", "86": "a #4", "87": "a #4", "88": "a #4", "89": "a #4", "90": "a #4" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n d #1", "27": "n d #1", "28": "n d #1", "29": "n d #1", "30": "n d #1", "31": "n d #1", "32": "a #3", "33": "a #3", "34": "a #3", "35": "a #3", "36": "a #3", "37": "a #3", "38": "a #3", "39": "a #3", "40": "a #3", "41": "a #3", "42": "a #3", "43": "a #3", "44": "a #3", "45": "a #3", "46": "a #3", "47": "a #3", "48": "a #3", "49": "a #3", "50": "a #3", "51": "a #3", "52": "a #3", "53": "a #3", "54": "a #3", "55": "a #3", "56": "a #3", "57": "a #3", "58": "a #3", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n d #2", "24": "n d #2", "25": "n d #2", "26": "n d #2", "27": "n d #2", "28": "n d #2", "29": "n d #2", "30": "n d #2", "31": "n d #2", "32": "n d #2", "33": "n d #2", "34": "n d #2", "35": "n d #2", "36": "n d #2", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n d #2", "53": "n d #2", "54": "n d #2", "55": "n d #2", "56": "a #4", "57": "a #4", "58": "a #4", "59": "a #4", "60": "a #4", "61": "a #4", "62": "a #4", "63": "a #4", "64": "a #4", "65": "a #4", "66": "a #4", "67": "a #4", "68": "a #4", "69": "a #4", "70": "a #4", "71": "a #4", "72": "a #4", "73": "a #4", "74": "a #4", "75": "a #4", "76": "a #4", "77": "a #4", "78": "a #4", "79": "a #4", "80": "a #4", "81": "a #4", "83": "a #4", "84": "a #4", "85": "a #4", "86": "a #4", "87": "a #4", "88": "a #4", "89": "a #4", "90": "a #4", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "a x #5", "7": "a x #5", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y x", "11.1": "y x", "12": "y x", "12.1": "y x", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n d #2", "40": "n d #2", "41": "n d #2", "42": "a #4", "43": "a #4", "44": "a #4", "45": "a #4", "46": "a #4", "47": "a #4", "48": "a #4", "49": "a #4", "50": "a #4", "51": "a #4", "52": "a #4", "53": "a #4", "54": "a #4", "55": "a #4", "56": "a #4", "57": "a #4", "58": "a #4", "60": "a #4", "62": "a #4", "63": "a #4", "64": "a #4", "65": "a #4", "66": "a #4", "67": "a #4", "68": "a #4", "69": "a #4", "70": "a #4", "71": "a #4", "72": "a #4", "73": "a #4", "74": "a #4", "75": "a #4" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "a x #5", "7.0-7.1": "a x #5", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y x", "11.3-11.4": "y x", "12.0-12.1": "y x", "12.2-12.4": "y x", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "a #4" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a #4" }, "and_chr": { "90": "a #4" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a #4" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "a #4" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "a #3" } }, "notes": "Any ancestor between the sticky element and its user-scrollable container with overflow computed as anything but `visible`/`clip` will effectively prevent sticking behavior.", "notes_by_num": { "1": "Can be enabled in Firefox by setting the about:config preference layout.css.sticky.enabled to true", "2": "Enabled through the \"experimental Web Platform features\" flag", "3": "Not supported on any `table` parts - See [Firefox bug](https://bugzilla.mozilla.org/show_bug.cgi?id=975644)", "4": "Supported on `th` elements, but not `thead` or `tr` - See [Chrome bug](https://bugs.chromium.org/p/chromium/issues/detail?id=702927)", "5": "Do not appear to support sticky table headers", "6": "Supported on `th` elements, but not `thead` or `tr` - See [Edge bug](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/16765952/)" }, "usage_perc_y": 24.79, "usage_perc_a": 70.44, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "positionsticky", "chrome_id": "6190250464378880", "firefox_id": "", "webkit_id": "feature-position:-sticky" }, "css-subgrid": { "title": "CSS Subgrid", "description": "Feature of the CSS Grid Layout Module Level 2 that allows a grid-item with its own grid to align in one or both dimensions with its parent grid.", "spec": "https://www.w3.org/TR/css-grid-2/#subgrids", "status": "wd", "links": [ { "url": "https://www.smashingmagazine.com/2018/07/css-grid-2/", "title": "CSS Grid Level 2: Here Comes Subgrid" }, { "url": "https://dev.to/kenbellows/why-we-need-css-subgrid-53mh", "title": " Why we need CSS subgrid " }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1240834", "title": "Firefox support bug" }, { "url": "https://crbug.com/618969", "title": "Chromium support bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=202115", "title": "Webkit support bug" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 3.32, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "grid-template-columns:subgrid,grid-template-rows:subgrid", "ie_id": "", "chrome_id": "", "firefox_id": "css-subgrids", "webkit_id": "" }, "css-supports-api": { "title": "CSS.supports() API", "description": "The CSS.supports() static methods returns a Boolean value indicating if the browser supports a given CSS feature, or not.", "spec": "https://drafts.csswg.org/css-conditional/#the-css-interface", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/CSS.supports", "title": "MDN Web Docs - CSS supports()" }, { "url": "http://jsbin.com/rimevilotari/1/edit", "title": "Demo (Chinese)" }, { "url": "https://dev.opera.com/articles/native-css-feature-detection/", "title": "Native CSS Feature Detection via the @supports Rule" }, { "url": "https://davidwalsh.name/css-supports", "title": "CSS @supports" }, { "url": "http://blog.csdn.net/hfahe/article/details/8619480", "title": "Article (Chinese)" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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 d", "21": "n d", "22": "a #2", "23": "a #2", "24": "a #2", "25": "a #2", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "a #2", "33": "a #2", "34": "a #2", "35": "a #2", "36": "a #2", "37": "a #2", "38": "a #2", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "a #2", "33": "a #2", "34": "a #2", "35": "a #2", "36": "a #2", "37": "a #2", "38": "a #2", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "59": "a #2", "60": "a #2", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "a #1", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "a #1", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "See also [@supports in CSS](#feat=css-featurequeries)", "notes_by_num": { "1": "Partial support in Presto-based Opera browsers refers to using an older API (`window.supportsCSS`)", "2": "Does not support parentheses-less one-argument version." }, "usage_perc_y": 94.87, "usage_perc_a": 2.08, "ucprefix": false, "parent": "", "keywords": "conditional", "ie_id": "conditionalrules", "chrome_id": "4993981813358592", "firefox_id": "", "webkit_id": "" }, "css-table": { "title": "CSS Table display", "description": "Method of displaying elements as tables, rows, and cells. Includes support for all `display: table-*` properties as well as `display: inline-table`", "spec": "https://www.w3.org/TR/CSS21/tables.html", "status": "rec", "links": [ { "url": "http://www.onenaught.com/posts/201/use-css-displaytable-for-layout", "title": "Blog post on usage" } ], "categories": [ "CSS2" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a #1", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Firefox 2 does not support `inline-table`" }, "usage_perc_y": 99.01, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "display:table,table-cell,table-row,table-layout", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-text-align-last": { "title": "CSS3 text-align-last", "description": "CSS property to describe how the last line of a block or a line right before a forced line break when `text-align` is `justify`.", "spec": "https://www.w3.org/TR/css3-text/#text-align-last-property", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/text-align-last", "title": "MDN Web Docs - CSS text-align-last" }, { "url": "http://blogs.adobe.com/webplatform/2014/02/25/improving-your-sites-visual-details-css3-text-align-last/", "title": "Adobe Web Platform Article" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1" }, "edge": { "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n d #2", "36": "n d #2", "37": "n d #2", "38": "n d #2", "39": "n d #2", "40": "n d #2", "41": "n d #2", "42": "n d #2", "43": "n d #2", "44": "n d #2", "45": "n d #2", "46": "n d #2", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n d #3", "23": "n d #3", "24": "n d #3", "25": "n d #3", "26": "n d #3", "27": "n d #3", "28": "n d #3", "29": "n d #3", "30": "n d #3", "31": "n d #3", "32": "n d #3", "33": "n d #3", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y x" } }, "notes": "", "notes_by_num": { "1": "In Internet Explorer, the start and end values are not supported.", "2": "Enabled through the \"Enable Experimental Web Platform Features\" flag in chrome://flags", "3": "Enabled through the \"Enable Experimental Web Platform Features\" flag in opera://flags" }, "usage_perc_y": 77.03, "usage_perc_a": 1.35, "ucprefix": false, "parent": "", "keywords": "text align last", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-text-indent": { "title": "CSS text-indent", "description": "The `text-indent` property applies indentation to lines of inline content in a block.", "spec": "https://drafts.csswg.org/css-text-3/#text-indent-property", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/text-indent", "title": "MDN Web Docs - CSS text-indent" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=784648", "title": "Firefox support bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=112755", "title": "WebKit support bug" }, { "url": "https://www.sitepoint.com/css-image-replacement-text-indent-negative-margins-and-more/", "title": "Article on using text-indent for image replacement" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1" }, "edge": { "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "79": "a #1 #2", "80": "a #1 #2", "81": "a #1 #2", "83": "a #1 #2", "84": "a #1 #2", "85": "a #1 #2", "86": "a #1 #2", "87": "a #1 #2", "88": "a #1 #2", "89": "a #1 #2", "90": "a #1 #2" }, "firefox": { "2": "a #1", "3": "a #1", "3.5": "a #1", "3.6": "a #1", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "82": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1" }, "chrome": { "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1 #2", "39": "a #1 #2", "40": "a #1 #2", "41": "a #1 #2", "42": "a #1 #2", "43": "a #1 #2", "44": "a #1 #2", "45": "a #1 #2", "46": "a #1 #2", "47": "a #1 #2", "48": "a #1 #2", "49": "a #1 #2", "50": "a #1 #2", "51": "a #1 #2", "52": "a #1 #2", "53": "a #1 #2", "54": "a #1 #2", "55": "a #1 #2", "56": "a #1 #2", "57": "a #1 #2", "58": "a #1 #2", "59": "a #1 #2", "60": "a #1 #2", "61": "a #1 #2", "62": "a #1 #2", "63": "a #1 #2", "64": "a #1 #2", "65": "a #1 #2", "66": "a #1 #2", "67": "a #1 #2", "68": "a #1 #2", "69": "a #1 #2", "70": "a #1 #2", "71": "a #1 #2", "72": "a #1 #2", "73": "a #1 #2", "74": "a #1 #2", "75": "a #1 #2", "76": "a #1 #2", "77": "a #1 #2", "78": "a #1 #2", "79": "a #1 #2", "80": "a #1 #2", "81": "a #1 #2", "83": "a #1 #2", "84": "a #1 #2", "85": "a #1 #2", "86": "a #1 #2", "87": "a #1 #2", "88": "a #1 #2", "89": "a #1 #2", "90": "a #1 #2", "91": "a #1 #2", "92": "a #1 #2", "93": "a #1 #2" }, "safari": { "3.1": "a #1", "3.2": "a #1", "4": "a #1", "5": "a #1", "5.1": "a #1", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "a #1", "11": "a #1", "11.1": "a #1", "12": "a #1", "12.1": "a #1", "13": "a #1", "13.1": "a #1", "14": "a #1", "TP": "a #1" }, "opera": { "9": "a #1", "9.5-9.6": "a #1", "10.0-10.1": "a #1", "10.5": "a #1", "10.6": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "11.6": "a #1", "12": "a #1", "12.1": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1 #2", "26": "a #1 #2", "27": "a #1 #2", "28": "a #1 #2", "29": "a #1 #2", "30": "a #1 #2", "31": "a #1 #2", "32": "a #1 #2", "33": "a #1 #2", "34": "a #1 #2", "35": "a #1 #2", "36": "a #1 #2", "37": "a #1 #2", "38": "a #1 #2", "39": "a #1 #2", "40": "a #1 #2", "41": "a #1 #2", "42": "a #1 #2", "43": "a #1 #2", "44": "a #1 #2", "45": "a #1 #2", "46": "a #1 #2", "47": "a #1 #2", "48": "a #1 #2", "49": "a #1 #2", "50": "a #1 #2", "51": "a #1 #2", "52": "a #1 #2", "53": "a #1 #2", "54": "a #1 #2", "55": "a #1 #2", "56": "a #1 #2", "57": "a #1 #2", "58": "a #1 #2", "60": "a #1 #2", "62": "a #1 #2", "63": "a #1 #2", "64": "a #1 #2", "65": "a #1 #2", "66": "a #1 #2", "67": "a #1 #2", "68": "a #1 #2", "69": "a #1 #2", "70": "a #1 #2", "71": "a #1 #2", "72": "a #1 #2", "73": "a #1 #2", "74": "a #1 #2", "75": "a #1 #2" }, "ios_saf": { "3.2": "a #1", "4.0-4.1": "a #1", "4.2-4.3": "a #1", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "a #1", "14.0-14.5": "a #1" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "a #1", "2.2": "a #1", "2.3": "a #1", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "a #1", "4.4.3-4.4.4": "a #1", "90": "a #1 #2" }, "bb": { "7": "a #1", "10": "a #1" }, "op_mob": { "10": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "12": "a #1", "12.1": "a #1", "62": "a #1 #2" }, "and_chr": { "90": "a #1 #2" }, "and_ff": { "87": "a #1" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "a #1" }, "samsung": { "4": "a #1", "5.0-5.4": "a #1 #2", "6.2-6.4": "a #1 #2", "7.2-7.4": "a #1 #2", "8.2": "a #1 #2", "9.2": "a #1 #2", "10.1": "a #1 #2", "11.1-11.2": "a #1 #2", "12.0": "a #1 #2", "13.0": "a #1 #2" }, "and_qq": { "10.4": "a #1 #2" }, "baidu": { "7.12": "a #1 #2" }, "kaios": { "2.5": "a #1" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to supporting a `<length>` value, but not the `each-line` or `hanging` keywords.", "2": "Support for `each-line` & `hanging` is available behind the Experimental Web Platform features flag" }, "usage_perc_y": 0, "usage_perc_a": 99.04, "ucprefix": false, "parent": "", "keywords": "each-line,hanging", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-text-justify": { "title": "CSS text-justify", "description": "CSS property to define how text should be justified when `text-align: justify` is set.", "spec": "https://drafts.csswg.org/css-text-3/#text-justify-property", "status": "wd", "links": [ { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=248894", "title": "Chrome support bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=99945", "title": "WebKit support bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=276079", "title": "Firefox support bug" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "u", "6": "u", "7": "u", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1" }, "edge": { "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "79": "n d #2", "80": "n d #2", "81": "n d #2", "83": "n d #2", "84": "n d #2", "85": "n d #2", "86": "n d #2", "87": "n d #2", "88": "n d #2", "89": "n d #2", "90": "n d #2" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n d #3 #4", "55": "y #4", "56": "y #4", "57": "y #4", "58": "y #4", "59": "y #4", "60": "y #4", "61": "y #4", "62": "y #4", "63": "y #4", "64": "y #4", "65": "y #4", "66": "y #4", "67": "y #4", "68": "y #4", "69": "y #4", "70": "y #4", "71": "y #4", "72": "y #4", "73": "y #4", "74": "y #4", "75": "y #4", "76": "y #4", "77": "y #4", "78": "y #4", "79": "y #4", "80": "y #4", "81": "y #4", "82": "y #4", "83": "y #4", "84": "y #4", "85": "y #4", "86": "y #4", "87": "y #4", "88": "y #4", "89": "y #4" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n d #2", "44": "n d #2", "45": "n d #2", "46": "n d #2", "47": "n d #2", "48": "n d #2", "49": "n d #2", "50": "n d #2", "51": "n d #2", "52": "n d #2", "53": "n d #2", "54": "n d #2", "55": "n d #2", "56": "n d #2", "57": "n d #2", "58": "n d #2", "59": "n d #2", "60": "n d #2", "61": "n d #2", "62": "n d #2", "63": "n d #2", "64": "n d #2", "65": "n d #2", "66": "n d #2", "67": "n d #2", "68": "n d #2", "69": "n d #2", "70": "n d #2", "71": "n d #2", "72": "n d #2", "73": "n d #2", "74": "n d #2", "75": "n d #2", "76": "n d #2", "77": "n d #2", "78": "n d #2", "79": "n d #2", "80": "n d #2", "81": "n d #2", "83": "n d #2", "84": "n d #2", "85": "n d #2", "86": "n d #2", "87": "n d #2", "88": "n d #2", "89": "n d #2", "90": "n d #2", "91": "n d #2", "92": "n d #2", "93": "n d #2" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n d #2", "31": "n d #2", "32": "n d #2", "33": "n d #2", "34": "n d #2", "35": "n d #2", "36": "n d #2", "37": "n d #2", "38": "n d #2", "39": "n d #2", "40": "n d #2", "41": "n d #2", "42": "n d #2", "43": "n d #2", "44": "n d #2", "45": "n d #2", "46": "n d #2", "47": "n d #2", "48": "n d #2", "49": "n d #2", "50": "n d #2", "51": "n d #2", "52": "n d #2", "53": "n d #2", "54": "n d #2", "55": "n d #2", "56": "n d #2", "57": "n d #2", "58": "n d #2", "60": "n d #2", "62": "n d #2", "63": "n d #2", "64": "n d #2", "65": "n d #2", "66": "n d #2", "67": "n d #2", "68": "n d #2", "69": "n d #2", "70": "n d #2", "71": "n d #2", "72": "n d #2", "73": "n d #2", "74": "n d #2", "75": "n d #2" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n d #2" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n d #2" }, "and_chr": { "90": "n d #2" }, "and_ff": { "87": "y #4" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n d #2", "6.2-6.4": "n d #2", "7.2-7.4": "n d #2", "8.2": "n d #2", "9.2": "n d #2", "10.1": "n d #2", "11.1-11.2": "n d #2", "12.0": "n d #2", "13.0": "n d #2" }, "and_qq": { "10.4": "n d #2" }, "baidu": { "7.12": "n d #2" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Supports `inter-word`, but not `inter-character` or `none`. Also supports the following unofficial values: `distribute` , `distribute-all-lines`, `distribute-center-last`, `inter-cluster`, `inter-ideograph`, `newspaper`. See [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/text-justify) for details.", "2": "`inter-word` and `distribute` values supported behind the \"Experimental platform features\" flag but `distribute` support [is buggy](https://bugs.chromium.org/p/chromium/issues/detail?id=467406)", "3": "Behind the \"layout.css.text-justify.enabled\" flag", "4": "Supports `auto`, `none`, `inter-word`, `inter-character`, and `distribute` with the exact same meaning and behavior as `inter-character` for legacy reasons." }, "usage_perc_y": 3.44, "usage_perc_a": 1.33, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-text-orientation": { "title": "CSS text-orientation", "description": "The CSS `text-orientation` property specifies the orientation of text within a line. Current values only have an effect in vertical typographic modes (defined with the `writing-mode` property)", "spec": "https://drafts.csswg.org/css-writing-modes-3/#text-orientation", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/text-orientation", "title": "CSS text-orientation on MDN" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "u", "10.1": "y x", "11": "y x", "11.1": "y x", "12": "y x", "12.1": "y x", "13": "y x", "13.1": "y x", "14": "y x", "TP": "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Can be enabled on firefox via the 'layout.css.vertical-text.enabled' flag in about:config." }, "usage_perc_y": 94.7, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-textshadow": { "title": "CSS3 Text-shadow", "description": "Method of applying one or more shadow or blur effects to text", "spec": "https://www.w3.org/TR/css-text-decor-3/#text-shadow-property", "status": "cr", "links": [ { "url": "https://hacks.mozilla.org/2009/06/text-shadow/", "title": "Mozilla hacks article" }, { "url": "https://testdrive-archive.azurewebsites.net/Graphics/hands-on-css3/hands-on_text-shadow.htm", "title": "Live editor" }, { "url": "https://www.webplatform.org/docs/css/properties/text-shadow", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y #1", "11": "y #1" }, "edge": { "12": "y #1", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a #2", "3.2": "a #2", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y #1", "11": "y #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Opera Mini ignores the blur-radius set, so no blur effect is visible. Text-shadow behavior can be somewhat emulated in older IE versions using the non-standard \"dropshadow\" or \"glow\" filters.", "notes_by_num": { "1": "IE 10+ supports a fourth length value for the shadow's \"spread\". This is not (yet) part of the specification.", "2": "Partial support in Safari 3.* refers to not supporting multiple shadows." }, "usage_perc_y": 97.87, "usage_perc_a": 1, "ucprefix": false, "parent": "", "keywords": "text shadow", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-touch-action": { "title": "CSS touch-action property", "description": "touch-action is a CSS property that controls filtering of gesture events, providing developers with a declarative mechanism to selectively disable touch scrolling (in one or both axes) or double-tap-zooming.", "spec": "https://www.w3.org/TR/pointerevents/#the-touch-action-css-property", "status": "rec", "links": [ { "url": "http://msdn.microsoft.com/en-us/library/windows/apps/hh767313.aspx", "title": "MSDN Docs" }, { "url": "http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away", "title": "300ms tap delay, gone away" }, { "url": "http://blogs.telerik.com/appbuilder/posts/13-11-21/what-exactly-is.....-the-300ms-click-delay", "title": "What Exactly Is..... The 300ms Click Delay" }, { "url": "http://thx.github.io/mobile/300ms-click-delay/", "title": "What Exactly Is..... The 300ms Click Delay (Chinese)" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action", "title": "MDN Web Docs - CSS touch-action" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=149854", "title": "WebKit bug 149854: Implement touch-action: manipulation; for iOS" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=133112", "title": "WebKit bug 133112: touch-action CSS property support" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y x #2", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n d #1", "30": "n d #1", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "y #4", "53": "y #4", "54": "y #4", "55": "y #4", "56": "y #4", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "a #3", "10.0-10.2": "a #3", "10.3": "a #3", "11.0-11.2": "a #3", "11.3-11.4": "a #3", "12.0-12.1": "a #3", "12.2-12.4": "a #3", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y x #2", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n d #1" } }, "notes": "", "notes_by_num": { "1": "Supported in Firefox behind the `layout.css.touch_action.enabled` flag, Firefox for Windows 8 Touch ('Metro') enabled by default.", "2": "IE10+ has already supported these property which are not in standard at present such as `double-tap-zoom`, `cross-slide-x`, `cross-slide-y`.", "3": "iOS Safari only supports `auto` and `manipulation`.", "4": "Not applicable to Firefox platforms that support neither pointer nor touch events." }, "usage_perc_y": 91.47, "usage_perc_a": 1.01, "ucprefix": false, "parent": "", "keywords": "touch action", "ie_id": "csstouchaction", "chrome_id": "5912074022551552", "firefox_id": "", "webkit_id": "" }, "css-transitions": { "title": "CSS3 Transitions", "description": "Simple method of animating certain properties of an element, with ability to define property, duration, delay and timing function. ", "spec": "https://www.w3.org/TR/css3-transitions/", "status": "wd", "links": [ { "url": "http://www.webdesignerdepot.com/2010/01/css-transitions-101/", "title": "Article on usage" }, { "url": "http://www.the-art-of-web.com/css/timing-function/", "title": "Examples on timing functions" }, { "url": "http://www.opera.com/docs/specs/presto2.12/css/transitions/", "title": "Animation of property types support in Opera" }, { "url": "https://www.webplatform.org/docs/css/properties/transition", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "a x #1", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a x #1", "3.2": "a x #1", "4": "a x #1", "5": "a x #1", "5.1": "y x", "6": "y x", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "a x #1", "10.6": "a x #1", "11": "a x #1", "11.1": "a x #1", "11.5": "a x #1", "11.6": "a x #1", "12": "y x", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a x #1", "4.0-4.1": "a x #1", "4.2-4.3": "a x #1", "5.0-5.1": "a x #1", "6.0-6.1": "y x", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "y x", "2.2": "y x", "2.3": "y x", "3": "y x", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y x", "10": "y" }, "op_mob": { "10": "a x #1", "11": "a x #1", "11.1": "a x #1", "11.5": "a x #1", "12": "y x", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Support listed is for `transition` properties as well as the `transitionend` event.", "notes_by_num": { "1": "Does not support the `steps()`, `step-start` & `step-end` timing functions" }, "usage_perc_y": 97.76, "usage_perc_a": 0.09, "ucprefix": false, "parent": "", "keywords": "css transition,transitionend,transition-property,transition-duration,transition-timing-function,transition-delay,steps,step-start,step-end,cubic-bezier", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-unset-value": { "title": "CSS unset value", "description": "A CSS value that's the same as \"inherit\" if a property is inherited or \"initial\" if a property is not inherited.", "spec": "https://www.w3.org/TR/css-cascade-3/#inherit-initial", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/unset", "title": "MDN Web Docs - CSS unset" }, { "url": "http://mcc.id.au/blog/2013/10/all-unset", "title": "Resetting styles using `all: unset`" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=148614", "title": "WebKit bug 148614: Add support for the `unset` CSS property value" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 95.57, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "CSS,unset,value", "ie_id": "cssunsetvalue", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-variables": { "title": "CSS Variables (Custom Properties)", "description": "Permits the declaration and usage of cascading variables in stylesheets.", "spec": "https://www.w3.org/TR/css-variables/", "status": "cr", "links": [ { "url": "https://hacks.mozilla.org/2013/12/css-variables-in-firefox-nightly/", "title": "Mozilla hacks article (older syntax)" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables", "title": "MDN Web Docs - Using CSS variables" }, { "url": "https://blogs.windows.com/msedgedev/2017/03/24/css-custom-properties/", "title": "Edge Dev Blog post" }, { "url": "https://github.com/nuxodin/ie11CustomProperties", "title": "Polyfill for IE11" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "a #2", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n d #1", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "a #2", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n d #1", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "a #2", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Enabled through the \"Experimental Web Platform features\" flag in `chrome://flags`", "2": "Partial support is due to bugs present (see known issues)", "3": "Partial support is due to bugs present (see known issues)" }, "usage_perc_y": 94.74, "usage_perc_a": 0.21, "ucprefix": false, "parent": "", "keywords": "css variables,cssvariables,vars,custom properties,var(),--var", "ie_id": "csscustompropertiesakacssvariables", "chrome_id": "6401356696911872", "firefox_id": "css-variables", "webkit_id": "specification-css-variables" }, "css-widows-orphans": { "title": "CSS widows & orphans", "description": "CSS properties to control when lines break across pages or columns by defining the amount of lines that must be left before or after the break.", "spec": "https://drafts.csswg.org/css-break-3/#widows-orphans", "status": "rec", "links": [ { "url": "http://thenewcode.com/946/CSS-last-line-Controlling-Widows-amp-Orphans", "title": "CSS last-line: Controlling Widows & Orphans" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=137367", "title": "Firefox support bug" }, { "url": "http://tympanus.net/codrops/css_reference/orphans/", "title": "codrops article on orphans" }, { "url": "http://tympanus.net/codrops/css_reference/widows/", "title": "codrops article on widows" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "y #1", "9": "y #1", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "y #1", "9.5-9.6": "y #1", "10.0-10.1": "y #1", "10.5": "y #1", "10.6": "y #1", "11": "y #1", "11.1": "y #1", "11.5": "y #1", "11.6": "y #1", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "Some older WebKit-based browsers recognize the properties, but do not appear to have actual support", "notes_by_num": { "1": "Supports widows & orphans properties, but due to not supporting CSS multi-columns the support is only for page breaks (for print)" }, "usage_perc_y": 94.62, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-writing-mode": { "title": "CSS writing-mode property", "description": "Property to define whether lines of text are laid out horizontally or vertically and the direction in which blocks progress.", "spec": "https://drafts.csswg.org/css-writing-modes-3/#block-flow", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode", "title": "MDN Web Docs - CSS writing-mode" }, { "url": "https://www.chromestatus.com/feature/5707470202732544", "title": "Chrome Platform Status" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n d #2", "37": "n d #2", "38": "n d #2", "39": "n d #2", "40": "n d #2", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "u", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "u", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "y x", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y x", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y" }, "bb": { "7": "y x", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a x", "11": "a x" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y x", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Internet Explorer supports different values from an [earlier version of the spec](https://www.w3.org/TR/2003/CR-css3-text-20030514/#Progression), which originated from SVG.", "2": "Supported in Firefox under the `layout.css.vertical-text.enabled` flag" }, "usage_perc_y": 96.51, "usage_perc_a": 1.15, "ucprefix": false, "parent": "", "keywords": "css,writing,direction,i18n,vertical,ltr,rtl", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css-zoom": { "title": "CSS zoom", "description": "Non-standard method of scaling content.", "spec": "https://developer.mozilla.org/en-US/docs/Web/CSS/zoom", "status": "unoff", "links": [ { "url": "https://css-tricks.com/almanac/properties/z/zoom/", "title": "CSS Tricks" }, { "url": "https://docs.webplatform.org/wiki/css/properties/zoom", "title": "WebPlatform Docs" }, { "url": "https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266-SW1", "title": "Safari Developer Library" }, { "url": "http://www.satzansatz.de/cssd/onhavinglayout.html", "title": "Article explaining usage of zoom as the hack for fixing rendering bugs in IE6 and IE7." }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/zoom", "title": "MDN Web Docs - CSS zoom" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "y", "6": "y", "7": "y", "8": "y #1", "9": "y #1", "10": "y #1", "11": "y #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "y #1", "11": "y #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "Originally implemented only in Internet Explorer. Although several other browsers support the property, using `transform: scale()` is the recommended solution to scale content.", "notes_by_num": { "1": "The `-ms-zoom` property is an extension to CSS, and can be used as a synonym for `zoom` in IE8 Standards mode." }, "usage_perc_y": 93.99, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "-ms-zoom,transform,-moz-transform,-ms-transform,-webkit-transform,-o-transform,scale,css-transforms", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css3-attr": { "title": "CSS3 attr() function for all properties", "description": "While `attr()` is supported for effectively all browsers for the `content` property, CSS Values and Units Level 3 adds the ability to use `attr()` on **any** CSS property, and to use it for non-string values (e.g. numbers, colors).", "spec": "https://www.w3.org/TR/css-values/#attr-notation", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/attr", "title": "MDN Web Docs - CSS attr" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/7671960-css-attr-as-defined-in-css-values-level-3", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=435426", "title": "Mozilla Bug #435426: implement css3-values extensions to `attr()`" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=246571", "title": "Chromium issue #246571: Implement CSS3 attribute / attr references" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=26609", "title": "WebKit Bug #26609: Support CSS3 attr() function" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "See the [generated content](/#feat=css-gencontent) table for support for `attr()` for the `content` property.", "notes_by_num": {}, "usage_perc_y": 0, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "attr,attribute,function", "ie_id": "csslevel3attrfunction", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css3-boxsizing": { "title": "CSS3 Box-sizing", "description": "Method of specifying whether or not an element's borders and padding should be included in size units", "spec": "https://www.w3.org/TR/css-sizing/#box-sizing", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/En/CSS/Box-sizing", "title": "MDN Web Docs - CSS box-sizing" }, { "url": "http://www.456bereastreet.com/archive/201104/controlling_width_with_css3_box-sizing/", "title": "Blog post" }, { "url": "https://github.com/Schepp/box-sizing-polyfill", "title": "Polyfill for IE" }, { "url": "https://css-tricks.com/box-sizing/", "title": "CSS Tricks" }, { "url": "https://www.webplatform.org/docs/css/properties/box-sizing", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "p", "6": "p", "7": "p", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "y x", "3": "y x", "3.5": "y x", "3.6": "y x", "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "y x", "5": "y x", "6": "y x", "7": "y x", "8": "y x", "9": "y x", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y x", "3.2": "y x", "4": "y x", "5": "y x", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y x", "4.0-4.1": "y x", "4.2-4.3": "y x", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y x", "2.2": "y x", "2.3": "y x", "3": "y x", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y x", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Firefox versions before 57 also supported the `padding-box` value for `box-sizing`, though this value was been removed from the specification and later versions of the browser.", "notes_by_num": {}, "usage_perc_y": 99.01, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "border-box,content-box", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css3-colors": { "title": "CSS3 Colors", "description": "Method of describing colors using Hue, Saturation and Lightness (hsl()) rather than just RGB, as well as allowing alpha-transparency with rgba() and hsla().", "spec": "https://www.w3.org/TR/css3-color/", "status": "rec", "links": [ { "url": "https://dev.opera.com/articles/view/color-in-opera-10-hsl-rgb-and-alpha-transparency/", "title": "Dev.Opera article" }, { "url": "https://www.webplatform.org/docs/css/color#RGBA_Notation", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "a", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.97, "usage_perc_a": 0.01, "ucprefix": false, "parent": "", "keywords": "rgb,hsl,rgba,hsla", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css3-cursors": { "title": "CSS3 Cursors (original values)", "description": "CSS3 cursor values added in the 2004 spec, including none, context-menu, cell, vertical-text, alias, copy, no-drop, not-allowed, nesw-resize, nwse-resize, col-resize, row-resize and all-scroll. ", "spec": "https://www.w3.org/TR/css3-ui/#cursor", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/cursor", "title": "MDN Web Docs - CSS cursor" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "a #2", "13": "a #2", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a", "3": "a", "3.5": "a", "3.6": "a", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a", "3.2": "a", "4": "a", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "a #2", "9.5-9.6": "a #2", "10.0-10.1": "a #2", "10.5": "a #2", "10.6": "a #2", "11": "a #2", "11.1": "a #2", "11.5": "a #2", "11.6": "a #2", "12": "a #2", "12.1": "a #2", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "u" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to no support for the alias, cell, copy, ew-resize, ns-resize, nesw-resize, nwse-resize or context-menu cursors.", "2": "Partial support refers to not supporting 'none'." }, "usage_perc_y": 78.15, "usage_perc_a": 0.17, "ucprefix": false, "parent": "", "keywords": "cursors, pointers", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css3-cursors-grab": { "title": "CSS grab & grabbing cursors", "description": "Support for the `grab` & `grabbing` values for the `cursor` property. Used to indicate that something can be grabbed (dragged to be moved).", "spec": "https://www.w3.org/TR/css3-ui/#cursor", "status": "pr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/cursor", "title": "MDN Web Docs - CSS cursor" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "y x", "3": "y x", "3.5": "y x", "3.6": "y x", "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y x", "3.2": "y x", "4": "y x", "5": "y x", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y", "12": "y", "12.1": "y", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "y x", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y x" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "y x" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 77.3, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css3-cursors-newer": { "title": "CSS3 Cursors: zoom-in & zoom-out", "description": "Support for `zoom-in`, `zoom-out` values for the CSS3 `cursor` property.", "spec": "https://www.w3.org/TR/css3-ui/#cursor", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/cursor", "title": "MDN Web Docs - CSS cursor" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "y x", "3": "y x", "3.5": "y x", "3.6": "y x", "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y x", "3.2": "y x", "4": "y x", "5": "y x", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y", "12": "y", "12.1": "y", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "y x", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 77.15, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "cursors, pointers", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "css3-tabsize": { "title": "CSS3 tab-size", "description": "Method of customizing the width of the tab character. Only effective using 'white-space: pre' or 'white-space: pre-wrap'.", "spec": "https://www.w3.org/TR/css3-text/#tab-size", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/tab-size", "title": "MDN Web Docs - CSS tab-size" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6524689-tab-size-property", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "a x #1", "5": "a x #1", "6": "a x #1", "7": "a x #1", "8": "a x #1", "9": "a x #1", "10": "a x #1", "11": "a x #1", "12": "a x #1", "13": "a x #1", "14": "a x #1", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "a x #1", "23": "a x #1", "24": "a x #1", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a x #1", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x", "76": "y x", "77": "y x", "78": "y x", "79": "y x", "80": "y x", "81": "y x", "82": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x" }, "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": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "a #1", "11": "a #1", "11.1": "a #1", "12": "a #1", "12.1": "a #1", "13": "a #1", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "a x #1", "11": "a x #1", "11.1": "a x #1", "11.5": "a x #1", "11.6": "a x #1", "12": "a x #1", "12.1": "a x #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a x #1" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "a #1", "4.4.3-4.4.4": "a #1", "90": "y" }, "bb": { "7": "a #1", "10": "a #1" }, "op_mob": { "10": "n", "11": "a x #1", "11.1": "a x #1", "11.5": "a x #1", "12": "a x #1", "12.1": "a x #1", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y x" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a x #1" } }, "notes": "", "notes_by_num": { "1": "Partial refers to supporting `<integer>` but not `<length>` values." }, "usage_perc_y": 93.28, "usage_perc_a": 3.96, "ucprefix": false, "parent": "", "keywords": "tab-size,tab-width", "ie_id": "csstabsizeproperty", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "currentcolor": { "title": "CSS currentColor value", "description": "A CSS value that will apply the existing `color` value to other properties like `background-color`, etc. ", "spec": "https://www.w3.org/TR/css3-color/#currentcolor", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#currentColor_keyword", "title": "MDN Web Docs - CSS currentColor" }, { "url": "https://css-tricks.com/currentcolor/", "title": "CSS Tricks article" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.97, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "custom-elements": { "title": "Custom Elements (deprecated V0 spec)", "description": "Original V0 version of the custom elements specification. See [Custom Elements V1](#feat=custom-elementsv1) for support for the latest version. ", "spec": "https://www.w3.org/TR/custom-elements/", "status": "unoff", "links": [ { "url": "https://www.polymer-project.org/platform/custom-elements.html", "title": "Polymer project (polyfill & web components framework)" }, { "url": "https://www.html5rocks.com/tutorials/webcomponents/customelements/", "title": "HTML5Rocks - Custom Elements: defining new elements in HTML" }, { "url": "https://github.com/WebReflection/document-register-element", "title": "document.registerElement polyfill in 3KB minified & gzipped" }, { "url": "https://developers.google.com/web/fundamentals/primers/customelements/", "title": "Google Developers - Custom elements v1: reusable web components" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "p", "11": "p" }, "edge": { "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "79": "y", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n d", "24": "n d", "25": "n d", "26": "n d", "27": "n d", "28": "n d", "29": "n d", "30": "p d", "31": "p d", "32": "p d", "33": "p d", "34": "p d", "35": "p d", "36": "p d", "37": "p d", "38": "p d", "39": "p d", "40": "p d", "41": "p d", "42": "p d", "43": "p d", "44": "p d", "45": "p d", "46": "p d", "47": "p d", "48": "p d", "49": "p d", "50": "p d", "51": "p d", "52": "p d", "53": "p d", "54": "p d", "55": "p d", "56": "p d", "57": "p d", "58": "p d", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n d", "28": "n d", "29": "n d", "30": "n d", "31": "n d", "32": "n d", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "p", "6.1": "p", "7": "p", "7.1": "p", "8": "p", "9": "p", "9.1": "p", "10": "p", "10.1": "p", "11": "p", "11.1": "p", "12": "p", "12.1": "p", "13": "p", "13.1": "p", "14": "p", "TP": "p" }, "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", "15": "n d", "16": "n d", "17": "n d", "18": "n d", "19": "n d", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "p", "8": "p", "8.1-8.4": "p", "9.0-9.2": "p", "9.3": "p", "10.0-10.2": "p", "10.3": "p", "11.0-11.2": "p", "11.3-11.4": "p", "12.0-12.1": "p", "12.2-12.4": "p", "13.0-13.1": "p", "13.2": "p", "13.3": "p", "13.4-13.7": "p", "14.0-14.5": "p" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "y", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "n" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "p d" } }, "notes": "", "notes_by_num": { "1": "Enabled through the \"dom.webcomponents.enabled\" preference in about:config", "2": "Enabled through the \"dom.webcomponents.customelements.enabled\" preference in about:config" }, "usage_perc_y": 4.22, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "document.registerElement", "ie_id": "", "chrome_id": "4642138092470272", "firefox_id": "", "webkit_id": "" }, "custom-elementsv1": { "title": "Custom Elements (V1)", "description": "One of the key features of the Web Components system, custom elements allow new HTML tags to be defined.", "spec": "https://html.spec.whatwg.org/multipage/scripting.html#custom-elements", "status": "ls", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=889230", "title": "Firefox tracking bug: Implement Custom Elements (from Web Components)" }, { "url": "http://status.modern.ie/customelements", "title": "IE Web Platform Status and Roadmap: Custom Elements" }, { "url": "https://developers.google.com/web/fundamentals/primers/customelements/", "title": "Google Developers - Custom elements v1: reusable web components" }, { "url": "https://github.com/webcomponents/polyfills/tree/master/packages/custom-elements", "title": "customElements.define polyfill" }, { "url": "https://webkit.org/blog/7027/introducing-custom-elements/", "title": "WebKit Blog: Introducing Custom Elements" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "p", "11": "p" }, "edge": { "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p", "41": "p", "42": "p", "43": "p", "44": "p", "45": "p", "46": "p", "47": "p", "48": "p", "49": "p", "50": "p d #2 #1", "51": "p d #2 #1", "52": "p d #2 #1", "53": "p d #2 #1", "54": "p d #2 #1", "55": "p d #2 #1", "56": "p d #2 #1", "57": "p d #2 #1", "58": "p d #2 #1", "59": "p d #3 #1", "60": "p d #3 #1", "61": "p d #3 #1", "62": "p d #3 #1", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "p", "53": "p", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "p", "9": "p", "9.1": "p", "10": "p", "10.1": "a #1", "11": "a #1", "11.1": "a #1", "12": "a #1", "12.1": "a #1", "13": "a #1", "13.1": "a #1", "14": "a #1", "TP": "a #1" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "60": "a #1", "62": "a #1", "63": "a #1", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "a #1", "14.0-14.5": "a #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "a #1", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "a #1" }, "baidu": { "7.12": "a #1" }, "kaios": { "2.5": "p" } }, "notes": "", "notes_by_num": { "1": "Supports \"Autonomous custom elements\" but not \"Customized built-in elements\".", "2": "Enabled through the `dom.webcomponents.enabled` preference in `about:config`.", "3": "Enabled through the `dom.webcomponents.customelements.enabled` preference in `about:config`." }, "usage_perc_y": 75.84, "usage_perc_a": 18.19, "ucprefix": false, "parent": "", "keywords": "webcomponents,customelements", "ie_id": "customelements", "chrome_id": "4696261944934400,4670146924773376", "firefox_id": "custom-elements", "webkit_id": "feature-custom-elements" }, "customevent": { "title": "CustomEvent", "description": "A DOM event interface that can carry custom application-defined data.", "spec": "https://dom.spec.whatwg.org/#interface-customevent", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent", "title": "MDN Web Docs - CustomEvent" }, { "url": "https://github.com/krambuhl/custom-event-polyfill", "title": "Polyfill based on the MDN snippet" }, { "url": "https://github.com/jonathantneal/EventListener", "title": "EventListener polyfill which includes a CustomEvent polyfill" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #1", "10": "a #1", "11": "a #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "u", "6": "u", "7": "u", "8": "u", "9": "a #1 #2", "10": "a #1 #2", "11": "a #1 #2", "12": "a #1 #2", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "u", "5.1": "a #1 #2", "6": "u", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "n", "4.2-4.3": "u", "5.0-5.1": "a #1 #2", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "a #1 #2", "4": "a #1 #2", "4.1": "a #1 #2", "4.2-4.3": "a #1 #2", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #1 #2", "10": "y" }, "op_mob": { "10": "n", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Not supported in some versions of Android's old WebKit-based WebView.", "notes_by_num": { "1": "While a `window.CustomEvent` object exists, it cannot be called as a constructor. Instead of `new CustomEvent(...)`, you must use `e = document.createEvent('CustomEvent')` and then `e.initCustomEvent(...)`", "2": "There is no `window.CustomEvent` object, but `document.createEvent('CustomEvent')` still works." }, "usage_perc_y": 97.52, "usage_perc_a": 1.33, "ucprefix": false, "parent": "", "keywords": "custom events,custom,event", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "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": "https://html.spec.whatwg.org/multipage/forms.html#the-datalist-element", "status": "ls", "links": [ { "url": "https://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 Web Docs - datalist" }, { "url": "https://www.webplatform.org/docs/html/elements/datalist", "title": "WebPlatform Docs" }, { "url": "http://demo.agektmr.com/datalist/", "title": "Eiji Kitamura's options demos & tests" }, { "url": "https://github.com/thgreasi/datalist-polyfill", "title": "Minimal Datalist polyfill w/tutorial" }, { "url": "https://github.com/mfranzke/datalist-polyfill", "title": "Minimal and library dependency-free vanilla JavaScript polyfill" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "p", "10": "a #2", "11": "a #2" }, "edge": { "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2 #4", "17": "a #2 #4", "18": "a #2 #4", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "p", "3": "p", "3.5": "p", "3.6": "p", "4": "a #3 #6", "5": "a #3 #6", "6": "a #3 #6", "7": "a #3 #6", "8": "a #3 #6", "9": "a #3 #6", "10": "a #3 #6", "11": "a #3 #6", "12": "a #3 #6", "13": "a #3 #6", "14": "a #3 #6", "15": "a #3 #6", "16": "a #3 #6", "17": "a #3 #6", "18": "a #3 #6", "19": "a #3 #6", "20": "a #3 #6", "21": "a #3 #6", "22": "a #3 #6", "23": "a #3 #6", "24": "a #3 #6", "25": "a #3 #6", "26": "a #3 #6", "27": "a #3 #6", "28": "a #3 #6", "29": "a #3 #6", "30": "a #3 #6", "31": "a #3 #6", "32": "a #3 #6", "33": "a #3 #6", "34": "a #3 #6", "35": "a #3 #6", "36": "a #3 #6", "37": "a #3 #6", "38": "a #3 #6", "39": "a #3 #6", "40": "a #3 #6", "41": "a #3 #6", "42": "a #3 #6", "43": "a #3 #6", "44": "a #3 #6", "45": "a #3 #6", "46": "a #3 #6", "47": "a #3 #6", "48": "a #3 #6", "49": "a #3 #6", "50": "a #3 #6", "51": "a #3 #6", "52": "a #3 #6", "53": "a #3 #6", "54": "a #3 #6", "55": "a #3 #6", "56": "a #3 #6", "57": "a #3 #6", "58": "a #3 #6", "59": "a #3 #6", "60": "a #3 #6", "61": "a #3 #6", "62": "a #3 #6", "63": "a #3 #6", "64": "a #3 #6", "65": "a #3 #6", "66": "a #3 #6", "67": "a #3 #6", "68": "a #3 #6", "69": "a #3 #6", "70": "a #3 #6", "71": "a #3 #6", "72": "a #3 #6", "73": "a #3 #6", "74": "a #3 #6", "75": "a #3 #6", "76": "a #3 #6", "77": "a #3 #6", "78": "a #3 #6", "79": "a #3 #6", "80": "a #3 #6", "81": "a #3 #6", "82": "a #3 #6", "83": "a #3 #6", "84": "a #3 #6", "85": "a #3 #6", "86": "a #3 #6", "87": "a #3 #6", "88": "a #3 #6", "89": "a #3 #6" }, "chrome": { "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "p", "3.2": "p", "4": "p", "5": "p", "5.1": "p", "6": "p", "6.1": "p", "7": "p", "7.1": "p", "8": "p", "9": "p", "9.1": "p", "10": "p", "10.1": "p", "11": "p", "11.1": "p", "12": "p", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "60": "a #1", "62": "a #1", "63": "a #1", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "p", "4.0-4.1": "p", "4.2-4.3": "p", "5.0-5.1": "p", "6.0-6.1": "p", "7.0-7.1": "p", "8": "p", "8.1-8.4": "p", "9.0-9.2": "p", "9.3": "p", "10.0-10.2": "p", "10.3": "p", "11.0-11.2": "p", "11.3-11.4": "p", "12.0-12.1": "p", "12.2-12.4": "y #5", "13.0-13.1": "y #5", "13.2": "y #5", "13.3": "y #5", "13.4-13.7": "y #5", "14.0-14.5": "y #5" }, "op_mini": { "all": "n" }, "android": { "2.1": "p", "2.2": "p", "2.3": "p", "3": "p", "4": "p", "4.1": "p", "4.2-4.3": "p", "4.4": "p", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "p", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "p" }, "and_chr": { "90": "y" }, "and_ff": { "87": "a #3" }, "ie_mob": { "10": "p", "11": "p" }, "and_uc": { "12.12": "p" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "a #1" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "While most commonly used on text fields, datalists can also be used on other input types. IE11 supports the element on `range` fields. Chrome and Opera also support datalists to suggest given values on `range`, `color` and date/time fields. ", "notes_by_num": { "1": "Partial support refers to [a bug](https://bugs.chromium.org/p/chromium/issues/detail?id=773041) where long lists of items are unscrollable resulting in unselectable options.", "2": "Partial support in IE refers to [significantly buggy behavior](https://web.archive.org/web/20170121011936/http://playground.onereason.eu/2013/04/ie10s-lousy-support-for-datalists/) (IE11+ does send the input and change events upon selection). ", "3": "Partial support refers to no support for datalists on non-text fields (e.g. number, [range](https://bugzilla.mozilla.org/show_bug.cgi?id=841942), [color](https://bugzilla.mozilla.org/show_bug.cgi?id=960984)).", "4": "Partial support in Edge refers [to disappearing option elements on focusing the input element via tab](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/20066595/).", "5": "Supported through WKWebView and Safari but not through UIWebView", "6": "In Firefox, autocomplete must be set to off to make dynamic datalist work due to [a bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1474137)" }, "usage_perc_y": 88.55, "usage_perc_a": 6.3, "ucprefix": false, "parent": "forms", "keywords": "list attribute,input", "ie_id": "datalistelement", "chrome_id": "6090950820495360", "firefox_id": "", "webkit_id": "" }, "dataset": { "title": "dataset & data-* attributes", "description": "Method of applying and accessing custom data to elements.", "spec": "https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes", "status": "ls", "links": [ { "url": "http://html5doctor.com/html5-custom-data-attributes/", "title": "HTML5 Doctor article" }, { "url": "http://html5demos.com/dataset", "title": "Demo using dataset" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/dom.js#dom-dataset", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/html/attributes/data-*", "title": "WebPlatform Docs" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.dataset", "title": "MDN Web Docs - dataset" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes", "title": "MDN Guide - Using data-* attributes" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/15885483-support-dataset-and-data-attributes-on-svg-element", "title": "MS Edge UserVoice #15885483: Support dataset and data attributes on SVG elements" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y #1", "18": "y #1", "79": "y #1", "80": "y #1", "81": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1", "90": "y #1" }, "firefox": { "2": "a", "3": "a", "3.5": "a", "3.6": "a", "4": "a", "5": "a", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y #1", "52": "y #1", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "59": "y #1", "60": "y #1", "61": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1", "76": "y #1", "77": "y #1", "78": "y #1", "79": "y #1", "80": "y #1", "81": "y #1", "82": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1" }, "chrome": { "4": "a", "5": "a", "6": "a", "7": "y #1", "8": "y #1", "9": "y #1", "10": "y #1", "11": "y #1", "12": "y #1", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y #1", "20": "y #1", "21": "y #1", "22": "y #1", "23": "y #1", "24": "y #1", "25": "y #1", "26": "y #1", "27": "y #1", "28": "y #1", "29": "y #1", "30": "y #1", "31": "y #1", "32": "y #1", "33": "y #1", "34": "y #1", "35": "y #1", "36": "y #1", "37": "y #1", "38": "y #1", "39": "y #1", "40": "y #1", "41": "y #1", "42": "y #1", "43": "y #1", "44": "y #1", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "59": "y #1", "60": "y #1", "61": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1", "76": "y #1", "77": "y #1", "78": "y #1", "79": "y #1", "80": "y #1", "81": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1", "90": "y #1", "91": "y #1", "92": "y #1", "93": "y #1" }, "safari": { "3.1": "a", "3.2": "a", "4": "a", "5": "a", "5.1": "y #1", "6": "y #1", "6.1": "y #1", "7": "y #1", "7.1": "y #1", "8": "y #1", "9": "y #1", "9.1": "y #1", "10": "y #1", "10.1": "y #1", "11": "y #1", "11.1": "y #1", "12": "y #1", "12.1": "y #1", "13": "y #1", "13.1": "y #1", "14": "y #1", "TP": "y #1" }, "opera": { "9": "a", "9.5-9.6": "a", "10.0-10.1": "a", "10.5": "a", "10.6": "a", "11": "a", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y #1", "20": "y #1", "21": "y #1", "22": "y #1", "23": "y #1", "24": "y #1", "25": "y #1", "26": "y #1", "27": "y #1", "28": "y #1", "29": "y #1", "30": "y #1", "31": "y #1", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y #1", "43": "y #1", "44": "y #1", "45": "y #1", "46": "y #1", "47": "y #1", "48": "y #1", "49": "y #1", "50": "y #1", "51": "y #1", "52": "y #1", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "60": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1" }, "ios_saf": { "3.2": "a", "4.0-4.1": "a", "4.2-4.3": "a", "5.0-5.1": "y #1", "6.0-6.1": "y #1", "7.0-7.1": "y #1", "8": "y #1", "8.1-8.4": "y #1", "9.0-9.2": "y #1", "9.3": "y #1", "10.0-10.2": "y #1", "10.3": "y #1", "11.0-11.2": "y #1", "11.3-11.4": "y #1", "12.0-12.1": "y #1", "12.2-12.4": "y #1", "13.0-13.1": "y #1", "13.2": "y #1", "13.3": "y #1", "13.4-13.7": "y #1", "14.0-14.5": "y #1" }, "op_mini": { "all": "a" }, "android": { "2.1": "a", "2.2": "a", "2.3": "a", "3": "y #1", "4": "y #1", "4.1": "y #1", "4.2-4.3": "y #1", "4.4": "y #1", "4.4.3-4.4.4": "y #1", "90": "y #1" }, "bb": { "7": "y #1", "10": "y #1" }, "op_mob": { "10": "a", "11": "a", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y #1" }, "and_chr": { "90": "y #1" }, "and_ff": { "87": "y #1" }, "ie_mob": { "10": "a", "11": "y" }, "and_uc": { "12.12": "y #1" }, "samsung": { "4": "y #1", "5.0-5.4": "y #1", "6.2-6.4": "y #1", "7.2-7.4": "y #1", "8.2": "y #1", "9.2": "y #1", "10.1": "y #1", "11.1-11.2": "y #1", "12.0": "y #1", "13.0": "y #1" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y #1" }, "kaios": { "2.5": "y" } }, "notes": "Partial support refers to being able to use `data-*` attributes and access them using `getAttribute`. \r\n\r\n\"Supported\" refers to accessing the values using the `dataset` property. Current spec only refers to support on HTML elements, only some browsers also have support for SVG/MathML elements.", "notes_by_num": { "1": "While the HTML spec doesn't require it, these browsers also support `dataset` and `data-*` attributes on SVG elements, in compliance with [current plans for SVG2](https://www.w3.org/2015/01/15-svg-minutes.html#item03)" }, "usage_perc_y": 97.74, "usage_perc_a": 1.3, "ucprefix": false, "parent": "", "keywords": "DOMStringMap", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "datauri": { "title": "Data URIs", "description": "Method of embedding images and other files in webpages as a string of text, generally using base64 encoding.", "spec": "https://tools.ietf.org/html/rfc2397", "status": "other", "links": [ { "url": "https://css-tricks.com/data-uris/", "title": "Information page" }, { "url": "https://en.wikipedia.org/wiki/data_URI_scheme", "title": "Wikipedia" }, { "url": "http://www.websiteoptimization.com/speed/tweak/inline-images/", "title": "Data URL converter" }, { "url": "http://klevjers.com/papers/phishing.pdf", "title": "Information on security issues" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "a #1", "9": "a #2", "10": "a #2", "11": "a #2" }, "edge": { "12": "a #2", "13": "a #2", "14": "a #2 #3", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #2", "11": "a #2" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Support is limited to images and linked resources like CSS files, not HTML or JS files. Max URI length is 32KB.", "2": "Support is limited to images and linked resources like CSS or JS, not HTML files. Maximum size limit is 4GB.", "3": "SVGs with XML declarations are not displayed when used in data-urls" }, "usage_perc_y": 97.68, "usage_perc_a": 1.33, "ucprefix": false, "parent": "", "keywords": "data url,datauris,data uri,dataurl,dataurls,base64", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "date-tolocaledatestring": { "title": "Date.prototype.toLocaleDateString", "description": "Date method to generate a language sensitive representation of a given date, formatted based on a specified locale and options.", "spec": "https://tc39.es/ecma402/#sup-date.prototype.tolocaledatestring", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString", "title": "MDN article on Date\u200b.prototype\u200b.toLocale\u200bDate\u200bString()" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "u", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1" }, "edge": { "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a #1", "3": "a #1", "3.5": "a #1", "3.6": "a #1", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #2 #3", "30": "a #2 #3", "31": "a #2 #3", "32": "a #2 #3", "33": "a #2 #3", "34": "a #2 #3", "35": "a #2 #3", "36": "a #2 #3", "37": "a #2 #3", "38": "a #2 #3", "39": "a #2 #3", "40": "a #2 #3", "41": "a #2 #3", "42": "a #2 #3", "43": "a #2 #3", "44": "a #2 #3", "45": "a #2 #3", "46": "a #2 #3", "47": "a #2 #3", "48": "a #2 #3", "49": "a #2 #3", "50": "a #2 #3", "51": "a #2 #3", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #2 #3", "25": "a #2 #3", "26": "a #2 #3", "27": "a #2 #3", "28": "a #2 #3", "29": "a #2 #3", "30": "a #2 #3", "31": "a #2 #3", "32": "a #2 #3", "33": "a #2 #3", "34": "a #2 #3", "35": "a #2 #3", "36": "a #2 #3", "37": "a #2 #3", "38": "a #2", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "59": "a #2", "60": "a #2", "61": "a #2", "62": "a #2", "63": "a #2", "64": "a #2", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "a #1", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "a #2", "11": "a #2", "11.1": "a #2", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "u", "10.5": "u", "10.6": "u", "11": "u", "11.1": "u", "11.5": "u", "11.6": "u", "12": "u", "12.1": "a #1", "15": "a #2 #3", "16": "a #2 #3", "17": "a #2 #3", "18": "a #2 #3", "19": "a #2 #3", "20": "a #2 #3", "21": "a #2 #3", "22": "a #2 #3", "23": "a #2 #3", "24": "a #2 #3", "25": "a #2", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "a #2", "33": "a #2", "34": "a #2", "35": "a #2", "36": "a #2", "37": "a #2", "38": "a #2", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "u", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "u", "2.2": "u", "2.3": "u", "3": "u", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "a #2 #3", "4.4.3-4.4.4": "a #2 #3", "90": "y" }, "bb": { "7": "a #1", "10": "a #1" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "u", "12.1": "a #1", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "a #2" }, "samsung": { "4": "a #2", "5.0-5.4": "a #2", "6.2-6.4": "a #2", "7.2-7.4": "a #2", "8.2": "a #2", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "a #2" }, "baidu": { "7.12": "a #1" }, "kaios": { "2.5": "a #1" } }, "notes": "", "notes_by_num": { "1": "Does not support the `locale` or `options` parameters", "2": "Does not support all locales correctly", "3": "Does not support the `timeZone` option " }, "usage_perc_y": 91.99, "usage_perc_a": 6.94, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "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": "https://html.spec.whatwg.org/multipage/forms.html#the-details-element", "status": "ls", "links": [ { "url": "https://mathiasbynens.be/notes/html5-details-jquery", "title": "jQuery fallback script" }, { "url": "https://gist.github.com/370590", "title": "Fallback script" }, { "url": "http://html5doctor.com/summary-figcaption-element/", "title": "HTML5 Doctor article" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-details", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/html/elements/details", "title": "WebPlatform Docs" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=591737", "title": "Bug on Firefox support" }, { "url": "https://github.com/javan/details-element-polyfill", "title": "Details Element Polyfill" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "p", "3.5": "p", "3.6": "p", "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p", "41": "p", "42": "p", "43": "p", "44": "p", "45": "p", "46": "p", "47": "n d #1", "48": "n d #1", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "y #2 #3", "13": "y #2 #3", "14": "y #2 #3", "15": "y #2 #3", "16": "y #2 #3", "17": "y #2 #3", "18": "y #2 #3", "19": "y #2", "20": "y #2", "21": "y #2", "22": "y #2", "23": "y #2", "24": "y #2", "25": "y #2", "26": "y #2", "27": "y #2", "28": "y #2", "29": "y #2", "30": "y #2", "31": "y #2", "32": "y #2", "33": "y #2", "34": "y #2", "35": "y #2", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "p", "3.2": "p", "4": "p", "5": "p", "5.1": "p", "6": "y #2", "6.1": "y #2", "7": "y #2", "7.1": "y #2", "8": "y #2", "9": "y #2", "9.1": "y #2", "10": "y #2", "10.1": "y #4", "11": "y #4", "11.1": "y #4", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "p", "9.5-9.6": "p", "10.0-10.1": "p", "10.5": "p", "10.6": "p", "11": "p", "11.1": "n", "11.5": "n", "11.6": "n", "12": "n", "12.1": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "p", "4.0-4.1": "p", "4.2-4.3": "p", "5.0-5.1": "p", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y #4", "10.3": "y #4", "11.0-11.2": "y #4", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "p" }, "android": { "2.1": "p", "2.2": "p", "2.3": "p", "3": "p", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "p", "10": "y" }, "op_mob": { "10": "p", "11": "p", "11.1": "p", "11.5": "p", "12": "p", "12.1": "p", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y #2 #3" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Enabled in Firefox through the `dom.details_element.enabled` flag", "2": "'toggle' event is not supported", "3": "<summary> is not keyboard accessible", "4": "Some versions of Safari display smaller font-size than intended when using `rem` units with system fonts. (See: https://colloq.io/blog/safaris-detailssummary-rem-font-size-issue)" }, "usage_perc_y": 96.1, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "detailssummary", "chrome_id": "5348024557502464", "firefox_id": "", "webkit_id": "" }, "deviceorientation": { "title": "DeviceOrientation & DeviceMotion events", "description": "API for detecting orientation and motion events from the device running the browser.", "spec": "https://www.w3.org/TR/orientation-event/", "status": "cr", "links": [ { "url": "https://www.html5rocks.com/en/tutorials/device/orientation/", "title": "HTML5 Rocks tutorial" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-orientation", "title": "has.js test" }, { "url": "http://html5labs.interoperabilitybridges.com/prototypes/device-orientation-events/device-orientation-events/info", "title": "DeviceOrientation implementation prototype for IE10" }, { "url": "http://aurelio.audero.it/demo/device-orientation-api-demo.html", "title": "Demo" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "a", "80": "a", "81": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a", "90": "a" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "p", "4": "p", "5": "p", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "59": "a", "60": "a", "61": "a", "62": "a", "63": "a", "64": "a", "65": "a", "66": "a", "67": "a", "68": "a", "69": "a", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a", "76": "a", "77": "a", "78": "a", "79": "a", "80": "a", "81": "a", "82": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "59": "a", "60": "a", "61": "a", "62": "a", "63": "a", "64": "a", "65": "a", "66": "a", "67": "a", "68": "a", "69": "a", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a", "76": "a", "77": "a", "78": "a", "79": "a", "80": "a", "81": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a", "90": "a", "91": "a", "92": "a", "93": "a" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "60": "a", "62": "a", "63": "a", "64": "a", "65": "a", "66": "a", "67": "a", "68": "a", "69": "a", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "a", "5.0-5.1": "a", "6.0-6.1": "a", "7.0-7.1": "a", "8": "a", "8.1-8.4": "a", "9.0-9.2": "a", "9.3": "a", "10.0-10.2": "a", "10.3": "a", "11.0-11.2": "a", "11.3-11.4": "a", "12.0-12.1": "a", "12.2-12.4": "a", "13.0-13.1": "a", "13.2": "a", "13.3": "a", "13.4-13.7": "a", "14.0-14.5": "a" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "a", "4": "a", "4.1": "a", "4.2-4.3": "a", "4.4": "a", "4.4.3-4.4.4": "a", "90": "a" }, "bb": { "7": "n", "10": "a" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "y", "12.1": "y", "62": "a" }, "and_chr": { "90": "a" }, "and_ff": { "87": "a" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "a" }, "samsung": { "4": "a", "5.0-5.4": "a", "6.2-6.4": "a", "7.2-7.4": "a", "8.2": "a", "9.2": "a", "10.1": "a", "11.1-11.2": "a", "12.0": "a", "13.0": "a" }, "and_qq": { "10.4": "a" }, "baidu": { "7.12": "a" }, "kaios": { "2.5": "a" } }, "notes": "Partial support refers to the lack of compassneedscalibration event. Partial support also refers to the lack of devicemotion event support for Chrome 30- and Opera. Opera Mobile 14 lost the ondevicemotion event support. Firefox 3.6, 4 and 5 support the non-standard [MozOrientation](https://developer.mozilla.org/en/DOM/MozOrientation) event.", "notes_by_num": { "1": "`compassneedscalibration` supported in IE11 only for compatible devices with Windows 8.1+." }, "usage_perc_y": 0.23, "usage_perc_a": 93.2, "ucprefix": false, "parent": "", "keywords": "ondeviceorientation,ondevicemotion", "ie_id": "deviceorientation,devicemotion", "chrome_id": "5874690627207168,5556931766779904", "firefox_id": "device-orientation", "webkit_id": "specification-deviceorientation-events" }, "devicepixelratio": { "title": "Window.devicePixelRatio", "description": "Read-only property that returns the ratio of the (vertical) size of one physical pixel on the current display device to the size of one CSS pixel.", "spec": "https://drafts.csswg.org/cssom-view/#dom-window-devicepixelratio", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio", "title": "MDN Web Docs - devicePixelRatio" } ], "categories": [ "CSS", "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "As the page is zoomed in the number of device pixels that one CSS pixel covers increases, and therefore the value of devicePixelRatio will also increase.", "notes_by_num": {}, "usage_perc_y": 98.67, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "device,pixel,ratio,size", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "dialog": { "title": "Dialog element", "description": "Method of easily creating custom dialog boxes to display to the user with modal or non-modal options. Also includes a `::backdrop` pseudo-element for behind the element.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#the-dialog-element", "status": "ls", "links": [ { "url": "https://github.com/GoogleChrome/dialog-polyfill", "title": "Polyfill" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1 #4", "81": "n d #1 #4", "82": "n d #1 #4", "83": "n d #1 #4", "84": "n d #1 #4", "85": "n d #1 #4", "86": "n d #1 #4", "87": "n d #1 #4", "88": "n d #1 #4", "89": "n d #1 #4" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n d #2", "33": "n d #2", "34": "n d #2", "35": "n d #2", "36": "n d #2", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n d #3", "20": "n d #3", "21": "n d #3", "22": "n d #3", "23": "n d #3", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n d #1" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Supported in Firefox by enabling `dom.dialog_element.enabled` in `about:config`", "2": "Enabled through the \"Experimental Web Platform features\" flag in `chrome://flags`", "3": "Enabled through the \"Experimental Web Platform features\" flag in `opera://flags`", "4": "Enabled by default in Firefox Nightly only" }, "usage_perc_y": 73.76, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "HTMLDialogElement,showModal,backdrop", "ie_id": "dialogelementformodals", "chrome_id": "5770237022568448", "firefox_id": "", "webkit_id": "" }, "dispatchevent": { "title": "EventTarget.dispatchEvent", "description": "Method to programmatically trigger a DOM event.", "spec": "https://dom.spec.whatwg.org/#dom-eventtarget-dispatchevent", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/dispatchEvent", "title": "MDN Web Docs - dispatchEvent" }, { "url": "https://github.com/Financial-Times/polyfill-service/blob/master/polyfills/Event/polyfill-ie8.js", "title": "Financial Times IE8 polyfill" }, { "url": "https://github.com/WebReflection/ie8", "title": "WebReflection ie8 polyfill" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "u", "6": "n #1", "7": "n #1", "8": "n #1", "9": "y #1", "10": "y #1", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y #1", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Supports Microsoft's proprietary [`EventTarget.fireEvent() method`](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/fireEvent)." }, "usage_perc_y": 98.98, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "dispatch,event,target,fire,trigger,dom", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "dnssec": { "title": "DNSSEC and DANE", "description": "Method of validating a DNS response against a trusted root server. Mitigates various attacks that could reroute a user to a fake site while showing the real URL for the original site.", "spec": "https://tools.ietf.org/html/rfc4033", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/Domain_Name_System_Security_Extensions", "title": "Wikipedia - DNSSEC" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=50874", "title": "Chrome implementation bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=672600", "title": "Firefox implementation bug" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1" }, "edge": { "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1" }, "firefox": { "2": "a #1", "3": "a #1", "3.5": "a #1", "3.6": "a #1", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "82": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1" }, "chrome": { "4": "a #1", "5": "a #1", "6": "a #1 #2", "7": "a #1 #2", "8": "a #1 #2", "9": "a #1 #2", "10": "a #1 #2", "11": "a #1 #2", "12": "a #1 #2", "13": "a #1 #2", "14": "a #1 #2", "15": "a #1 #2", "16": "a #1 #2", "17": "a #1 #2", "18": "a #1 #2", "19": "a #1 #2", "20": "a #1 #2", "21": "a #1 #2", "22": "a #1 #2", "23": "a #1 #2", "24": "a #1 #2", "25": "a #1 #2", "26": "a #1 #2", "27": "a #1 #2", "28": "a #1 #2", "29": "a #1 #2", "30": "a #1 #2", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1", "91": "a #1", "92": "a #1", "93": "a #1" }, "safari": { "3.1": "a #1", "3.2": "a #1", "4": "a #1", "5": "a #1", "5.1": "a #1", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "a #1", "11": "a #1", "11.1": "a #1", "12": "a #1", "12.1": "a #1", "13": "a #1", "13.1": "a #1", "14": "a #1", "TP": "a #1" }, "opera": { "9": "a #1", "9.5-9.6": "a #1", "10.0-10.1": "a #1", "10.5": "a #1", "10.6": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "11.6": "a #1", "12": "a #1", "12.1": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "60": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1" }, "ios_saf": { "3.2": "a #1", "4.0-4.1": "a #1", "4.2-4.3": "a #1", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "a #1", "14.0-14.5": "a #1" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "a #1", "2.2": "a #1", "2.3": "a #1", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "a #1", "4.4.3-4.4.4": "a #1", "90": "a #1" }, "bb": { "7": "a #1", "10": "a #1" }, "op_mob": { "10": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "12": "a #1", "12.1": "a #1", "62": "a #1" }, "and_chr": { "90": "a #1" }, "and_ff": { "87": "a #1" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "a #1" }, "samsung": { "4": "a #1", "5.0-5.4": "a #1", "6.2-6.4": "a #1", "7.2-7.4": "a #1", "8.2": "a #1", "9.2": "a #1", "10.1": "a #1", "11.1-11.2": "a #1", "12.0": "a #1", "13.0": "a #1" }, "and_qq": { "10.4": "a #1" }, "baidu": { "7.12": "a #1" }, "kaios": { "2.5": "a #1" } }, "notes": "Browsers have generally decided to not implement DNSSEC validation because the added complexity outweighs the improvements to the browser. DNSSEC is still useful as it is widely used to protect delivery of records between DNS servers, only failing to protect the delivery from the last DNS server to the browser.\r\n\r\n[Certificate transparency](https://developer.mozilla.org/en-US/docs/Web/Security/Certificate_Transparency) is widely used and tries to provide the same security as DNSSEC but by very different means.", "notes_by_num": { "1": "Does not support DNSSEC but still benefits greatly from it, as most of the security improvements are gained in the DNS-network and not in the browser.", "2": "Early versions of Chrome [experimented](https://www.imperialviolet.org/2011/06/16/dnssecchrome.html) with browser-level validation." }, "usage_perc_y": 0, "usage_perc_a": 99.04, "ucprefix": false, "parent": "", "keywords": "DNS Security Extensions,Domain Name System Security Extensions,DNS based Authentication of Named Entities", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "do-not-track": { "title": "Do Not Track API", "description": "Allows the browser's Do Not Track setting to be queried via `navigator.doNotTrack`.", "spec": "https://www.w3.org/TR/tracking-dnt/", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/doNotTrack", "title": "MDN Web Docs - doNotTrack" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a x #1", "10": "a x #1", "11": "a #2" }, "edge": { "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "a #3", "10": "a #3", "11": "a #3", "12": "a #3", "13": "a #3", "14": "a #3", "15": "a #3", "16": "a #3", "17": "a #3", "18": "a #3", "19": "a #3", "20": "a #3", "21": "a #3", "22": "a #3", "23": "a #3", "24": "a #3", "25": "a #3", "26": "a #3", "27": "a #3", "28": "a #3", "29": "a #3", "30": "a #3", "31": "a #3", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "y", "6": "y", "6.1": "a #4", "7": "a #4", "7.1": "a #4", "8": "a #4", "9": "a #4", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "a #4", "8": "a #4", "8.1-8.4": "a #4", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "u", "10": "a #4" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "u", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a x #1", "11": "a #2" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Partial support refers to the doNotTrack field being misnamed, or being attached to an object other than `navigator` (e.g. `window`).", "notes_by_num": { "1": "IE 9 and 10 are vendor-prefixed as `navigator.msDoNotTrack`", "2": "IE 11 and Edge 16- use `window.doNotTrack` instead of `navigator.doNotTrack`.", "3": "Browsers based on Gecko versions prior to 32 used 'yes' and 'no' rather than '1' and '0'.", "4": "Between versions 6.1.1 and 9.1.3, Safari supported an ultimately-rejected amendment to the spec, using `window.doNotTrack` rather than `navigator.doNotTrack`." }, "usage_perc_y": 79.9, "usage_perc_a": 1.57, "ucprefix": false, "parent": "", "keywords": "DNT", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "document-currentscript": { "title": "document.currentScript", "description": "`document.currentScript` returns the `<script>` element whose script is currently being processed.", "spec": "https://html.spec.whatwg.org/multipage/dom.html#dom-document-currentscript", "status": "ls", "links": [ { "url": "https://github.com/JamesMGreene/document.currentScript", "title": "Polyfill (IE 6-10 only)" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 96.3, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "document-evaluate-xpath": { "title": "document.evaluate & XPath", "description": "Allow nodes in an XML/HTML document to be traversed using XPath expressions. ", "spec": "https://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-evaluate", "status": "unoff", "links": [ { "url": "https://timkadlec.com/2008/02/xpath-in-javascript-introduction/", "title": "XPath in Javascript: Introduction" }, { "url": "https://developer.mozilla.org/en-US/docs/Introduction_to_using_XPath_in_JavaScript", "title": "MDN Web Docs - XPath introduction" }, { "url": "https://blogs.windows.com/msedgedev/2015/03/19/improving-interoperability-with-dom-l3-xpath/", "title": "Edge team article on implementation" }, { "url": "https://wiki.whatwg.org/wiki/DOM_XPath", "title": "DOM XPath - WHATWG Wiki" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "u", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.88, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "dom l3 xpath,dom level 3", "ie_id": "domlevel3xpath", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "document-execcommand": { "title": "Document.execCommand()", "description": "Allows running commands to manipulate the contents of an editable region in a document switched to designMode", "spec": "https://w3c.github.io/editing/execCommand.html#execcommand()", "status": "unoff", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand", "title": "MDN Web Docs - execCommand" }, { "url": "https://codepen.io/netsi1964/pen/QbLLGW", "title": "execCommand and queryCommandSupported demo" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "y", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "u", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "u", "5.0-5.1": "u", "6.0-6.1": "u", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "To determine what commands are supported, see `Document.queryCommandSupported()`", "notes_by_num": {}, "usage_perc_y": 96.31, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "document,text,editor,commands,designMode", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "document-policy": { "title": "Document Policy", "description": "A mechanism that allows developers to set certain rules and policies for a given site. The rules can change default browser behaviour, block certain features or set limits on resource usage. Document Policy is useful both for security and performance, and is similar to [Permissions Policy](/permissions-policy).", "spec": "https://wicg.github.io/document-policy/", "status": "unoff", "links": [ { "url": "https://mozilla.github.io/standards-positions/#document-policy", "title": "Firefox position: non-harmful" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=993790", "title": "Chromium tracking bug for new policies" }, { "url": "https://github.com/WICG/document-policy/blob/main/document-policy-explainer.md", "title": "WICG - Document Policy Explainer" } ], "categories": [ "Other", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1", "91": "a #1", "92": "a #1", "93": "a #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "a #1" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "a #1" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "Standard support includes the HTTP `Document-Policy` header and `policy` attribute on iframes.", "notes_by_num": { "1": "Chromium browsers only support the HTTP header." }, "usage_perc_y": 0, "usage_perc_a": 66.47, "ucprefix": false, "parent": "", "keywords": "feature,security,header,policy,attribute,policy attribute,attribute policy,feature-policy,feature policy,document-policy,force-load-at-top", "ie_id": "", "chrome_id": "5645593894453248,5756689661820928", "firefox_id": "", "webkit_id": "" }, "document-scrollingelement": { "title": "document.scrollingElement", "description": "`document.scrollingElement` refers to the element that scrolls the document.", "spec": "https://drafts.csswg.org/cssom-view/#dom-document-scrollingelement", "status": "wd", "links": [ { "url": "https://github.com/mathiasbynens/document.scrollingElement", "title": "Polyfill" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/scrollingElement", "title": "MDN on scrollingElement" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "u", "13": "u", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 95.39, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "documenthead": { "title": "document.head", "description": "Convenience property for accessing the `<head>` element", "spec": "https://html.spec.whatwg.org/multipage/#dom-document-head", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/head", "title": "MDN Web Docs - head" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "u", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.92, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "document,head", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "dom-manip-convenience": { "title": "DOM manipulation convenience methods", "description": "jQuery-like methods on DOM nodes to insert nodes around or within a node, or to replace one node with another. These methods accept any number of DOM nodes or HTML strings as arguments. Includes: `ChildNode.before`, `ChildNode.after`, `ChildNode.replaceWith`, `ParentNode.prepend`, and `ParentNode.append`.", "spec": "https://dom.spec.whatwg.org/#interface-childnode", "status": "ls", "links": [ { "url": "https://dom.spec.whatwg.org/#interface-childnode", "title": "WHATWG DOM Specification for ChildNode" }, { "url": "https://dom.spec.whatwg.org/#interface-parentnode", "title": "WHATWG DOM Specification for ParentNode" }, { "url": "http://jsbin.com/fiqacod/edit?html,js,output", "title": "JS Bin testcase" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/ParentNode", "title": "MDN Web Docs - ParentNode" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/ChildNode", "title": "MDN Web Docs - ChildNode" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/16036408", "title": "MS Edge feature request on UserVoice" }, { "url": "https://github.com/WebReflection/dom4", "title": "DOM4 polyfill" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n d #1", "53": "n d #1", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n d #1", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n d #1" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Enabled through the \"Enable Experimental Web Platform Features\" flag in chrome://flags" }, "usage_perc_y": 94.23, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "dom,manipulation,convenience,convenient,before,after,replaceWith,prepend,append", "ie_id": "domparentnodemethodsprependappendandchildnodemethodsbeforeafterandreplacewith", "chrome_id": "5723067795898368", "firefox_id": "", "webkit_id": "" }, "dom-range": { "title": "Document Object Model Range", "description": "A contiguous range of content in a Document, DocumentFragment or Attr", "spec": "https://dom.spec.whatwg.org/#ranges", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Range", "title": "MDN Web Docs - Range" }, { "url": "https://www.quirksmode.org/dom/range_intro.html", "title": "QuirksMode" }, { "url": "https://github.com/timdown/rangy", "title": "\"Rangy\" Range library with old IE support" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "See [MDN](https://developer.mozilla.org/en-US/docs/Web/API/Range) for feature support details", "notes_by_num": {}, "usage_perc_y": 98.99, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "DOM,range,selection", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "domcontentloaded": { "title": "DOMContentLoaded", "description": "JavaScript event that fires when the DOM is loaded, but before all page assets are loaded (CSS, images, etc.).", "spec": "https://html.spec.whatwg.org/multipage/syntax.html#stop-parsing", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/Reference/Events/DOMContentLoaded", "title": "MDN Web Docs - DOMContentLoaded" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.99, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "dom,domready,onload,contentloaded,document", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "dommatrix": { "title": "DOMMatrix", "description": "The `DOMMatrix` interface represents 4x4 matrices, suitable for 2D and 3D operations. Supersedes the `WebKitCSSMatrix` and `SVGMatrix` interfaces.", "spec": "https://drafts.fxtf.org/geometry/#dommatrix", "status": "cr", "links": [ { "url": "https://developer.apple.com/reference/webkitjs/webkitcssmatrix", "title": "WebKitCSSMatrix API Reference" }, { "url": "https://compat.spec.whatwg.org/#webkitcssmatrix-interface", "title": "WebKitCSSMatrix in Compatibility Standard" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/DOMMatrix", "title": "MDN Web Docs - DOMMatrix" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=581955", "title": "Chrome implementation bug" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a #1", "11": "a #1" }, "edge": { "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "79": "a #4", "80": "a #4", "81": "a #4", "83": "a #4", "84": "a #4", "85": "a #4", "86": "a #4", "87": "a #4", "88": "a #4", "89": "a #4", "90": "a #4" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "a #3 #5", "34": "a #3 #5", "35": "a #3 #5", "36": "a #3 #5", "37": "a #3 #5", "38": "a #3 #5", "39": "a #3 #5", "40": "a #3 #5", "41": "a #3 #5", "42": "a #3 #5", "43": "a #3 #5", "44": "a #3 #5", "45": "a #3 #5", "46": "a #3 #5", "47": "a #3 #5", "48": "a #3 #5", "49": "a #4 #5", "50": "a #4 #5", "51": "a #4 #5", "52": "a #4 #5", "53": "a #4 #5", "54": "a #4 #5", "55": "a #4 #5", "56": "a #4 #5", "57": "a #4 #5", "58": "a #4 #5", "59": "a #4 #5", "60": "a #4 #5", "61": "a #4 #5", "62": "a #4 #5", "63": "a #4 #5", "64": "a #4 #5", "65": "a #4 #5", "66": "a #4 #5", "67": "a #4 #5", "68": "a #4 #5", "69": "a #4", "70": "a #4", "71": "a #4", "72": "a #4", "73": "a #4", "74": "a #4", "75": "a #4", "76": "a #4", "77": "a #4", "78": "a #4", "79": "a #4", "80": "a #4", "81": "a #4", "82": "a #4", "83": "a #4", "84": "a #4", "85": "a #4", "86": "a #4", "87": "a #4", "88": "a #4", "89": "a #4" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "a #1 #2", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #4", "62": "a #4", "63": "a #4", "64": "a #4", "65": "a #4", "66": "a #4", "67": "a #4", "68": "a #4", "69": "a #4", "70": "a #4", "71": "a #4", "72": "a #4", "73": "a #4", "74": "a #4", "75": "a #4", "76": "a #4", "77": "a #4", "78": "a #4", "79": "a #4", "80": "a #4", "81": "a #4", "83": "a #4", "84": "a #4", "85": "a #4", "86": "a #4", "87": "a #4", "88": "a #4", "89": "a #4", "90": "a #4", "91": "a #4", "92": "a #4", "93": "a #4" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "a #1", "5.1": "a #1", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "a #1", "11": "a #4", "11.1": "a #4", "12": "a #4", "12.1": "a #4", "13": "a #4", "13.1": "a #4", "14": "a #4", "TP": "a #4" }, "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", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #4", "49": "a #4", "50": "a #4", "51": "a #4", "52": "a #4", "53": "a #4", "54": "a #4", "55": "a #4", "56": "a #4", "57": "a #4", "58": "a #4", "60": "a #4", "62": "a #4", "63": "a #4", "64": "a #4", "65": "a #4", "66": "a #4", "67": "a #4", "68": "a #4", "69": "a #4", "70": "a #4", "71": "a #4", "72": "a #4", "73": "a #4", "74": "a #4", "75": "a #4" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "a #1", "14.0-14.5": "a #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "a x #2", "2.2": "a x #2", "2.3": "a x #2", "3": "a x #2", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "a #1", "4.4.3-4.4.4": "a #1", "90": "a #4" }, "bb": { "7": "u", "10": "a #1" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a #1" }, "and_chr": { "90": "a #4" }, "and_ff": { "87": "a #4" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "a #1" }, "samsung": { "4": "a #1", "5.0-5.4": "a #1", "6.2-6.4": "a #1", "7.2-7.4": "a #1", "8.2": "a #1", "9.2": "a #1", "10.1": "a #1", "11.1-11.2": "a #1", "12.0": "a #1", "13.0": "a #1" }, "and_qq": { "10.4": "a #1" }, "baidu": { "7.12": "a #1" }, "kaios": { "2.5": "a #3 #5" } }, "notes": "", "notes_by_num": { "1": "Only supports the `WebKitCSSMatrix` version of the interface, not `DOMMatrix`", "2": "`WebKitCSSMatrix#skewX`, `WebKitCSSMatrix#skewY` are not supported", "3": "Only supports the `DOMMatrix` version of the interface, not `WebKitCSSMatrix` (support required by spec for legacy reasons)", "4": "Only replaces `WebkitCSSMatrix` and not `SVGMatrix`", "5": "Does not support `fromMatrix()`, `fromFloat32Array()`, `fromFloat64Array()`, and `toJSON()` methods" }, "usage_perc_y": 0, "usage_perc_a": 97.57, "ucprefix": false, "parent": "", "keywords": "matrix,WebKitCSSMatrix,MSCSSMatrix,CSSMatrix,DOMMatrix,DOMMatrixReadOnly", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "download": { "title": "Download attribute", "description": "When used on an anchor, this attribute signifies that the browser should download the resource the anchor points to rather than navigate to it.", "spec": "https://html.spec.whatwg.org/multipage/semantics.html#downloading-resources", "status": "ls", "links": [ { "url": "http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download", "title": "HTML5Rocks post" }, { "url": "http://html5-demos.appspot.com/static/a.download.html", "title": "Demo: creating a text file and downloading it." }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=102914", "title": "WebKit feature request bug" }, { "url": "https://github.com/jelmerdemaat/dwnld-attr-polyfill", "title": "IE11 polyfill" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 94.98, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "download,a.download,a[download],download attribute", "ie_id": "adownloadattribute", "chrome_id": "6473924464345088", "firefox_id": "", "webkit_id": "feature-download-attribute" }, "dragndrop": { "title": "Drag and Drop", "description": "Method of easily dragging and dropping elements on a page, requiring minimal JavaScript.", "spec": "https://html.spec.whatwg.org/multipage/interaction.html#dnd", "status": "ls", "links": [ { "url": "http://html5doctor.com/native-drag-and-drop/", "title": "HTML5 Doctor article" }, { "url": "http://nettutsplus.s3.amazonaws.com/64_html5dragdrop/demo/index.html", "title": "Shopping cart demo" }, { "url": "http://html5demos.com/drag", "title": "Demo with link blocks" }, { "url": "https://www.webplatform.org/docs/dom/DragEvent", "title": "WebPlatform Docs" }, { "url": "https://github.com/MihaiValentin/setDragImage-IE", "title": "Polyfill for setDragImage in IE" }, { "url": "http://blog.teamtreehouse.com/implementing-native-drag-and-drop", "title": "Implementing Native Drag and Drop" }, { "url": "https://github.com/timruffles/ios-html5-drag-drop-shim", "title": "iOS/Android shim for HTML 5 drag'n'drop" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6542268-setdragimage-on-datatransfer-of-dragevent", "title": "Microsoft Edge setDragImage feature request on UserVoice" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "a #1 #3", "6": "a #1 #3", "7": "a #1 #3", "8": "a #1 #3", "9": "a #1 #3", "10": "a #2 #3", "11": "a #2 #3" }, "edge": { "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "p", "11.6": "p", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y #4" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "p", "11": "p", "11.1": "p", "11.5": "p", "12": "p", "12.1": "y", "62": "y #4" }, "and_chr": { "90": "y #4" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "`dataTransfer.items` only supported by Chrome.\r\n\r\nCurrently no browser supports the `dropzone` attribute.\r\n\r\nFirefox supports any kind of DOM elements for `.setDragImage`. Chrome must have either an `HTMLImageElement` or any kind of DOM Element attached to the DOM _and within the viewport_ of the browser for `.setDragImage`.", "notes_by_num": { "1": "Partial support refers to no support for the `dataTransfer.files` or `.types` objects", "2": "Partial support refers to not supporting `.setDragImage`", "3": "Partial support refers to limited supported formats for `dataTransfer.setData`/`getData`.", "4": "Not supported in Chromium browsers on Android 6 or older." }, "usage_perc_y": 77.27, "usage_perc_a": 1.19, "ucprefix": false, "parent": "", "keywords": "draganddrop, draggable", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "element-closest": { "title": "Element.closest()", "description": "DOM method that returns the current element if it matches the given selector, or else the closest ancestor element that matches the given selector, or else null.", "spec": "https://dom.spec.whatwg.org/#dom-element-closest", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/closest", "title": "MDN Web Docs - closest" }, { "url": "https://github.com/jonathantneal/closest", "title": "Polyfill" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/10119510-element-closest", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 95.08, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "element,closest,dom", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "feature-element.closest()" }, "element-from-point": { "title": "document.elementFromPoint()", "description": "Given coordinates for a point relative to the viewport, returns the element that a click event would be dispatched at if the user were to click the point (in other words, the element that hit-testing would find).", "spec": "https://www.w3.org/TR/cssom-view-1/#dom-document-elementfrompoint", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/elementFromPoint", "title": "MDN Web Docs - elementFromPoint" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "u", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "u", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "u", "10.5": "u", "10.6": "u", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.92, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "document,elementFromPoint,element,from,point", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "element-scroll-methods": { "title": "Scroll methods on elements (scroll, scrollTo, scrollBy)", "description": "Methods to change the scroll position of an element. Similar to setting `scrollTop` & `scrollLeft` properties, but also allows options to be passed to define the scroll behavior.", "spec": "https://www.w3.org/TR/cssom-view-1/#extension-to-the-element-interface", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollTo", "title": "MDN article on scrollTo" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollBy", "title": "MDN article on scrollBy" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "a #1", "10.1": "a #1", "11": "a #1", "11.1": "a #1", "12": "a #1", "12.1": "a #1", "13": "a #1", "13.1": "a #1", "14": "a #1", "TP": "a #1" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "a #1", "14.0-14.5": "a #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "See also the support for the [`scrollIntoView` method](/#feat=scrollintoview).", "notes_by_num": { "1": "Does not support the `smooth` behavior option." }, "usage_perc_y": 76.48, "usage_perc_a": 17.7, "ucprefix": false, "parent": "", "keywords": "element.prototype.scroll,element.prototype.scrollTo,element.prototype.scrollBy", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "eme": { "title": "Encrypted Media Extensions", "description": "The EncryptedMediaExtenstions API provides interfaces for controlling the playback of content which is subject to a DRM scheme.", "spec": "https://www.w3.org/TR/encrypted-media/", "status": "rec", "links": [ { "url": "https://www.html5rocks.com/en/tutorials/eme/basics/", "title": "HTML5rocks article" }, { "url": "https://en.wikipedia.org/wiki/Encrypted_Media_Extensions", "title": "Wikipedia article" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Encrypted_Media_Extensions_API", "title": "Encrypted Media Extensions API on MDN" } ], "categories": [ "JS API", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a x #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "a x #1", "7.1": "a x #1", "8": "a x #1", "9": "a x #1", "9.1": "a x #1", "10": "a x #1", "10.1": "a x #1", "11": "a x #1", "11.1": "a x #1", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "u" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Only supports the older event-based specification" }, "usage_perc_y": 94.39, "usage_perc_a": 1.47, "ucprefix": false, "parent": "", "keywords": "requestMediaKeySystemAccess,createMediaKeys", "ie_id": "encryptedmediaextensions", "chrome_id": "6578378068983808", "firefox_id": "", "webkit_id": "" }, "eot": { "title": "EOT - Embedded OpenType fonts", "description": "Type of font that can be derived from a regular font, allowing small files and legal use of high-quality fonts. Usage is restricted by the file being tied to the website", "spec": "https://www.w3.org/Submission/EOT/", "status": "unoff", "links": [ { "url": "https://en.wikipedia.org/wiki/Embedded_OpenType", "title": "Wikipedia" }, { "url": "https://www.microsoft.com/typography/web/embedding/default.aspx", "title": "Example pages" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "Proposal by Microsoft, being considered for W3C standardization.", "notes_by_num": {}, "usage_perc_y": 1.1, "usage_perc_a": 0, "ucprefix": false, "parent": "fontface", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "es5": { "title": "ECMAScript 5", "description": "Full support for the ECMAScript 5 specification. Features include `Function.prototype.bind`, Array methods like `indexOf`, `forEach`, `map` & `filter`, Object methods like `defineProperty`, `create` & `keys`, the `trim` method on Strings and many more.", "spec": "https://www.ecma-international.org/ecma-262/5.1/", "status": "other", "links": [ { "url": "https://kangax.github.io/compat-table/es5/", "title": "Detailed compatibility tables & tests" }, { "url": "https://johnresig.com/blog/ecmascript-5-objects-and-properties/", "title": "Overview of objects & properties" }, { "url": "https://github.com/es-shims/es5-shim", "title": "ES5 polyfill" }, { "url": "https://github.com/zloirock/core-js#ecmascript", "title": "Polyfill for all possible ES5 features is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n #4", "9": "a #2", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a", "3": "a", "3.5": "a", "3.6": "a", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a", "5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a", "3.2": "a", "4": "a", "5": "a", "5.1": "a", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "a", "9.5-9.6": "a", "10.0-10.1": "a", "10.5": "a", "10.6": "a", "11": "a", "11.1": "a", "11.5": "a", "11.6": "a", "12": "a", "12.1": "a #1", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a", "4.0-4.1": "a", "4.2-4.3": "a", "5.0-5.1": "a", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "a", "2.2": "a", "2.3": "a", "3": "a", "4": "a #1 #2 #3", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a", "10": "y" }, "op_mob": { "10": "a", "11": "a", "11.1": "a", "11.5": "a", "12": "a", "12.1": "a #1", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "As the specification includes many JavaScript features, un-numbered partial support varies widely and is shown in detail on the [ECMAScript 5 compatibility tables](http://kangax.github.io/compat-table/es5/) by Kangax.", "notes_by_num": { "1": "Does not support `parseInt()` ignoring leading zeros. ", "2": "Does not support Strict mode", "3": "Does not support zero-width chars in identifiers & Immutable `undefined`", "4": "IE8 has virtually no ES5 support, but does support `Object.defineProperty`, `Object.getOwnPropertyDescriptor`, JSON parsing & Property access on strings" }, "usage_perc_y": 97.41, "usage_perc_a": 1.58, "ucprefix": false, "parent": "", "keywords": "es5,javascript,js,javascriptes5,function.bind,array.foreach,array.indexof,array.map,object.keys,date.now,defineproperties,getprototypeof,keys,seal,freeze,preventextensions,issealed,isfrozen,isextensible,getownpropertydescriptorgetownpropertynames,toisostringc,isarray,lastindexof,every,some,reduce,reduceright,getter,setter", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "es6": { "title": "ECMAScript 2015 (ES6)", "description": "Support for the ECMAScript 2015 specification. Features include Promises, Modules, Classes, Template Literals, Arrow Functions, Let and Const, Default Parameters, Generators, Destructuring Assignment, Rest & Spread, Map/Set & WeakMap/WeakSet and many more.", "spec": "https://tc39.es/ecma262/", "status": "other", "links": [ { "url": "http://es6-features.org", "title": "ES6 New features: overview and comparisons" }, { "url": "https://exploringjs.com/es6/", "title": "Exploring ES6 (book)" }, { "url": "https://github.com/zloirock/core-js#ecmascript", "title": "Polyfill for all possible ES2015 features is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a #1 #2" }, "edge": { "12": "a #2", "13": "a #2", "14": "a #2", "15": "y #2 #3", "16": "y #2 #3", "17": "y #2 #3", "18": "y #2 #3", "79": "y #2", "80": "y #2", "81": "y #2", "83": "y #2", "84": "y #2", "85": "y #2", "86": "y #2", "87": "y #2", "88": "y #2", "89": "y #2", "90": "y #2" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "y #2", "55": "y #2", "56": "y #2", "57": "y #2", "58": "y #2", "59": "y #2", "60": "y #2", "61": "y #2", "62": "y #2", "63": "y #2", "64": "y #2", "65": "y #2", "66": "y #2", "67": "y #2", "68": "y #2", "69": "y #2", "70": "y #2", "71": "y #2", "72": "y #2", "73": "y #2", "74": "y #2", "75": "y #2", "76": "y #2", "77": "y #2", "78": "y #2", "79": "y #2", "80": "y #2", "81": "y #2", "82": "y #2", "83": "y #2", "84": "y #2", "85": "y #2", "86": "y #2", "87": "y #2", "88": "y #2", "89": "y #2" }, "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": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "y #2", "52": "y #2", "53": "y #2", "54": "y #2", "55": "y #2", "56": "y #2", "57": "y #2", "58": "y #2", "59": "y #2", "60": "y #2", "61": "y #2", "62": "y #2", "63": "y #2", "64": "y #2", "65": "y #2", "66": "y #2", "67": "y #2", "68": "y #2", "69": "y #2", "70": "y #2", "71": "y #2", "72": "y #2", "73": "y #2", "74": "y #2", "75": "y #2", "76": "y #2", "77": "y #2", "78": "y #2", "79": "y #2", "80": "y #2", "81": "y #2", "83": "y #2", "84": "y #2", "85": "y #2", "86": "y #2", "87": "y #2", "88": "y #2", "89": "y #2", "90": "y #2", "91": "y #2", "92": "y #2", "93": "y #2" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "a", "8": "a", "9": "a", "9.1": "a", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "y #2", "39": "y #2", "40": "y #2", "41": "y #2", "42": "y #2", "43": "y #2", "44": "y #2", "45": "y #2", "46": "y #2", "47": "y #2", "48": "y #2", "49": "y #2", "50": "y #2", "51": "y #2", "52": "y #2", "53": "y #2", "54": "y #2", "55": "y #2", "56": "y #2", "57": "y #2", "58": "y #2", "60": "y #2", "62": "y #2", "63": "y #2", "64": "y #2", "65": "y #2", "66": "y #2", "67": "y #2", "68": "y #2", "69": "y #2", "70": "y #2", "71": "y #2", "72": "y #2", "73": "y #2", "74": "y #2", "75": "y #2" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "a", "8": "a", "8.1-8.4": "a", "9.0-9.2": "a", "9.3": "a", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "a", "4.4.3-4.4.4": "a", "90": "y #2" }, "bb": { "7": "n", "10": "a" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y #2" }, "and_chr": { "90": "y #2" }, "and_ff": { "87": "y #2" }, "ie_mob": { "10": "n", "11": "a #1 #2" }, "and_uc": { "12.12": "y #2" }, "samsung": { "4": "a", "5.0-5.4": "y #2", "6.2-6.4": "y #2", "7.2-7.4": "y #2", "8.2": "y #2", "9.2": "y #2", "10.1": "y #2", "11.1-11.2": "y #2", "12.0": "y #2", "13.0": "y #2" }, "and_qq": { "10.4": "y #2" }, "baidu": { "7.12": "a" }, "kaios": { "2.5": "a" } }, "notes": "As ES6 refers to a huge specification and browsers have various levels of support, \"Supported\" means at least 95% of the spec is supported. \"Partial support\" refers to at least 10% of the spec being supported. For full details see the [Kangax ES6 support table](https://kangax.github.io/compat-table/es6/).", "notes_by_num": { "1": "Notable partial support in IE11 includes (at least some) support for `const`, `let`, block-level function declaration, typed arrays, `Map`, `Set` and `WeakMap`.", "2": "Does not support [tail call optimization](https://kangax.github.io/compat-table/es6/#test-proper_tail_calls_%28tail_call_optimisation%29)", "3": "Only has partial Symbol support and partial support for `RegExp.prototype` properties" }, "usage_perc_y": 94.41, "usage_perc_a": 2.94, "ucprefix": false, "parent": "", "keywords": "javascript,block-scoped,string.prototype.includes,string.prototype.endswith,string.prototype.repeat,array.prototype.find,array.prototype.findindex,array.prototype.fill,object.assign", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "es6-class": { "title": "ES6 classes", "description": "ES6 classes are syntactical sugar to provide a much simpler and clearer syntax to create objects and deal with inheritance.", "spec": "https://tc39.es/ecma262/#sec-class-definitions", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes", "title": "MDN Web Docs - ES6 classes" }, { "url": "https://www.sitepoint.com/object-oriented-javascript-deep-dive-es6-classes/", "title": "Sitepoint deep dive on ES6 classes" }, { "url": "https://github.com/joshburgess/not-awesome-es6-classes", "title": "List of resources critical of ES6 classes" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Requires strict mode. Non-strict mode support is behind the flag 'Enable Experimental JavaScript', disabled by default." }, "usage_perc_y": 95.05, "usage_perc_a": 0.1, "ucprefix": false, "parent": "es6", "keywords": "ES6,JavaScript,class", "ie_id": "classeses6", "chrome_id": "4633745457938432", "firefox_id": "", "webkit_id": "" }, "es6-generators": { "title": "ES6 Generators", "description": "ES6 Generators are special functions that can be used to control the iteration behavior of a loop. Generators are defined using a `function*` declaration.", "spec": "https://tc39.es/ecma262/#sec-generator-function-definitions", "status": "other", "links": [ { "url": "http://exploringjs.com/es6/ch_generators.html", "title": "Exploring JS chapter on generators" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*", "title": "MDN article on the `function*` declaration" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 95.41, "usage_perc_a": 0, "ucprefix": false, "parent": "es6", "keywords": "yield,iterators", "ie_id": "generatorses6", "chrome_id": "4959347197083648", "firefox_id": "", "webkit_id": "feature-generators" }, "es6-module": { "title": "JavaScript modules via script tag", "description": "Loading JavaScript module scripts (aka ES6 modules) using `<script type=\"module\">` Includes support for the `nomodule` attribute.", "spec": "https://html.spec.whatwg.org/multipage/scripting.html#attr-script-type", "status": "ls", "links": [ { "url": "https://strongloop.com/strongblog/an-introduction-to-javascript-es6-modules/", "title": "Intro to ES6 modules" }, { "url": "https://blogs.windows.com/msedgedev/2016/05/17/es6-modules-and-beyond/", "title": "MS Edge blog post" }, { "url": "https://hacks.mozilla.org/2015/08/es6-in-depth-modules/", "title": "Mozilla hacks article" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=568953", "title": "Firefox support bug" }, { "url": "https://blog.hospodarets.com/native-ecmascript-modules-the-first-overview", "title": "Blog post: Native ECMAScript modules - the first overview" }, { "url": "https://tc39.es/ecma262/#sec-modules", "title": "Counterpart ECMAScript specification for import/export syntax" }, { "url": "https://html.spec.whatwg.org/multipage/scripting.html#attr-script-nomodule", "title": "Specification for nomodule attribute" }, { "url": "https://hospodarets.com/native-ecmascript-modules-nomodule", "title": "Blog post on using nomodule" }, { "url": "https://gist.github.com/jakub-g/5fc11af85a061ca29cc84892f1059fec", "title": "Will it double-fetch? Browser behavior with `module` / `nomodule` scripts" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n d #1 #6", "16": "y #6", "17": "y #6", "18": "y #6", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n d #2", "55": "n d #2", "56": "n d #2", "57": "n d #2", "58": "n d #2", "59": "n d #2", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n d #1", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "a #4 #5", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n d #1", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "a #4 #5", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Support can be enabled via `about:flags`", "2": "Support can be enabled via `about:config`", "3": "Support can be enabled via the `experimental-web-platform-features` flag", "4": "Does not support the `nomodule` attribute", "5": "A [polyfill is available](https://gist.github.com/samthor/64b114e4a4f539915a95b91ffd340acc) for Safari 10.1/iOS Safari 10.3", "6": "`nomodule` scripts are not executed, but they're still fetched" }, "usage_perc_y": 92.38, "usage_perc_a": 0.19, "ucprefix": false, "parent": "", "keywords": "es6 module,esmodules,module,import,export,nomodule", "ie_id": "moduleses6", "chrome_id": "5365692190687232", "firefox_id": "", "webkit_id": "feature-modules" }, "es6-module-dynamic-import": { "title": "JavaScript modules: dynamic import()", "description": "Loading JavaScript modules dynamically using the import() syntax", "spec": "https://tc39.es/ecma262/#sec-import-calls", "status": "other", "links": [ { "url": "https://tc39.es/ecma262/#sec-import-calls", "title": "Counterpart ECMAScript specification for import() syntax" }, { "url": "https://blog.hospodarets.com/native-ecmascript-modules-dynamic-import", "title": "Blog post: Native ECMAScript modules - dynamic import()" }, { "url": "https://developers.google.com/web/updates/2017/11/dynamic-import", "title": "Dynamic import()" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1342012", "title": "Firefox implementation bug" }, { "url": "https://html.spec.whatwg.org/multipage/webappapis.html#integration-with-the-javascript-module-system", "title": "Integration with the HTML specification" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n d #1", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Support can be enabled via `javascript.options.dynamicImport` flag. See [bug 1517546](https://bugzil.la/1517546)." }, "usage_perc_y": 92.11, "usage_perc_a": 0, "ucprefix": false, "parent": "es6-module", "keywords": "es6,javascript,module,import,export", "ie_id": "", "chrome_id": "5684934484164608", "firefox_id": "", "webkit_id": "" }, "es6-number": { "title": "ES6 Number", "description": "Extensions to the `Number` built-in object in ES6, including constant properties `EPSILON`, `MIN_SAFE_INTEGER`, and `MAX_SAFE_INTEGER`, and methods ` isFinite`, `isInteger`, `isSafeInteger`, and `isNaN`.", "spec": "https://tc39.es/ecma262/#sec-number-objects", "status": "other", "links": [ { "url": "http://www.2ality.com/2015/04/numbers-math-es6.html", "title": "New number and Math features in ES6" }, { "url": "https://github.com/zloirock/core-js#ecmascript-number", "title": "Polyfill for those features is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #2", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #3", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "a #4", "20": "a #4", "21": "a #4", "22": "a #4", "23": "a #4", "24": "a #4", "25": "a #4", "26": "a #4", "27": "a #4", "28": "a #4", "29": "a #4", "30": "a #4", "31": "a #4", "32": "a #4", "33": "a #4", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "a #4", "16": "a #4", "17": "a #4", "18": "a #4", "19": "a #4", "20": "a #4", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "a #4", "4.2-4.3": "a #4", "4.4": "a #4", "4.4.3-4.4.4": "a #4", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial refers to only supporting the `isFinite`, `isInteger`, and `isNaN` methods.", "2": "Partial refers to supporting the same as #1 and the addition of the `EPSILON` property.", "3": "Partial refers to supporting all new features except the `isSafeInteger` method.", "4": "Partial refers to only supporting the `isFinite` and `isNaN` methods." }, "usage_perc_y": 95.71, "usage_perc_a": 0.36, "ucprefix": false, "parent": "es6", "keywords": "ES6,JavaScript,number,built-in,EPSILON,MIN_SAFE_INTEGER,MAX_SAFE_INTEGER,isFinite,isInteger,isSafeInteger,isNaN", "ie_id": "numberbuiltinses6", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "es6-string-includes": { "title": "String.prototype.includes", "description": "The includes() method determines whether one string may be found within another string, returning true or false as appropriate.", "spec": "https://tc39.es/ecma262/#sec-string.prototype.includes", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes", "title": "MDN: String.prototype.includes()" }, { "url": "https://github.com/zloirock/core-js#ecmascript-string-and-regexp", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 95.53, "usage_perc_a": 0, "ucprefix": false, "parent": "es6", "keywords": "ES6,JavaScript,String,includes", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "eventsource": { "title": "Server-sent 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": "https://html.spec.whatwg.org/multipage/comms.html#server-sent-events", "status": "ls", "links": [ { "url": "https://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" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-eventsource", "title": "has.js test" }, { "url": "https://github.com/Yaffle/EventSource", "title": "Polyfill" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "a", "9.5-9.6": "a", "10.0-10.1": "a", "10.5": "a", "10.6": "a", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "a", "11": "a", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 96.56, "usage_perc_a": 0.03, "ucprefix": false, "parent": "", "keywords": "serversent,s-sent-events,server sent events,server side events", "ie_id": "serversenteventseventsource", "chrome_id": "5311740673785856", "firefox_id": "", "webkit_id": "" }, "extended-system-fonts": { "title": "ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family", "description": "Allows more control when choosing system interface fonts", "spec": "https://drafts.csswg.org/css-fonts-4/#ui-serif-def", "status": "wd", "links": [ { "url": "https://webkit.org/blog/10247/new-webkit-features-in-safari-13-1/", "title": "WebKit Safari 13.1 announcement" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598879", "title": "ui-serif Firefox support bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598880", "title": "ui-sans-serif Firefox support bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598881", "title": "ui-monospace Firefox support bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1598883", "title": "ui-rounded Firefox support bug" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 16.18, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "font-family,ui-serif,ui-sans-serif,ui-monospace,ui-rounded", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "feature-policy": { "title": "Feature Policy", "description": "This specification defines a mechanism that allows developers to selectively enable and disable use of various browser features and APIs. Feature Policy is deprecated and has been replaced with [Permissions Policy](/permissions-policy) and [Document Policy](/document-policy).", "spec": "https://www.w3.org/TR/2019/WD-feature-policy-1-20190416/", "status": "wd", "links": [ { "url": "https://feature-policy-demos.appspot.com/", "title": "Feature Policy Kitchen Sink Demos" }, { "url": "https://developers.google.com/web/updates/2018/06/feature-policy", "title": "Introduction to Feature Policy" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1390801", "title": "Firefox implemention ticket" }, { "url": "https://chrome.google.com/webstore/detail/feature-policy-tester-dev/pchamnkhkeokbpahnocjaeednpbpacop", "title": "Feature Policy Tester (Chrome DevTools Extension)" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/33507907-support-feature-policy", "title": "MS Edge feature suggestion" }, { "url": "https://featurepolicy.info/", "title": "featurepolicy.info (Feature-Policy Playground)" }, { "url": "https://github.com/w3c/webappsec-permissions-policy/blob/main/features.md", "title": "List of known features" } ], "categories": [ "JS API", "Other", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y #4", "89": "y #4", "90": "y #4" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "a #2", "75": "a #2", "76": "a #2", "77": "a #2", "78": "a #2", "79": "a #2", "80": "a #2", "81": "a #2", "82": "a #2", "83": "a #2", "84": "a #2", "85": "a #2", "86": "a #2", "87": "a #2", "88": "a #2", "89": "a #2" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y #4", "89": "y #4", "90": "y #4", "91": "y #4", "92": "y #4", "93": "y #4" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "a #2 #3", "12": "a #2 #3", "12.1": "a #2 #3", "13": "a #2 #3", "13.1": "a #2 #3", "14": "a #2 #3", "TP": "a #2 #3" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "60": "a #1", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y #4" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "a #2 #3", "12.0-12.1": "a #2 #3", "12.2-12.4": "a #2 #3", "13.0-13.1": "a #2 #3", "13.2": "a #2 #3", "13.3": "a #2 #3", "13.4-13.7": "a #2 #3", "14.0-14.5": "a #2 #3" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y #4" }, "and_ff": { "87": "a #2" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "a #1", "9.2": "a #1", "10.1": "a #1", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "a #1" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "Standard support includes the HTTP `Feature-Policy` header, `allow` attribute on iframes and the `document.featurePolicy` JS API.", "notes_by_num": { "1": "Older Chromium browsers did not support the JS API.", "2": "Safari and Firefox only supports the `allow` attribute on iframes.", "3": "Safari doesn't support a [list of origins](https://bugs.webkit.org/show_bug.cgi?id=189901) or a [wildcard](https://bugs.webkit.org/show_bug.cgi?id=187816).", "4": "At least partially supports [Permissions Policy](/permissions-policy), the main replacement for this spec." }, "usage_perc_y": 70.61, "usage_perc_a": 21.42, "ucprefix": false, "parent": "", "keywords": "feature,security,header,allow,attribute,allow attribute,attribute allow,feature-policy,document.featurePolicy,document.policy", "ie_id": "", "chrome_id": "5694225681219584,5190687460950016", "firefox_id": "feature-policy", "webkit_id": "" }, "fetch": { "title": "Fetch", "description": "A modern replacement for XMLHttpRequest.", "spec": "https://fetch.spec.whatwg.org/", "status": "ls", "links": [ { "url": "https://github.com/github/fetch", "title": "Polyfill" }, { "url": "https://addyosmani.com/demos/fetch-api/", "title": "Demo" }, { "url": "https://github.com/developit/unfetch", "title": "Polyfill (minimal, 500 bytes)" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n d #1 #4", "35": "n d #1 #4", "36": "n d #1 #4", "37": "n d #1 #4", "38": "n d #1 #4", "39": "y #4", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "a #2", "41": "a #2 #3", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "a #2", "28": "a #2 #3", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support can be enabled in Firefox with the `dom.fetch.enabled` flag.", "2": "Only available in Chrome and Opera within ServiceWorkers.", "3": "Available in Chrome and Opera within Window and Workers by enabling the \"Experimental Web Platform Features\" flag in `chrome://flags`", "4": "Firefox <40 is not completely conforming to the specs and does not respect the <base> tag for relative URIs in fetch requests. https://bugzilla.mozilla.org/show_bug.cgi?id=1161625", "5": "Appears to exist in Safari Technology Preview but does not work in current build. Should work in [next preview build](https://twitter.com/xeenon/status/715379838081576960)", "6": "Can be enabled in `about:flags`" }, "usage_perc_y": 95.2, "usage_perc_a": 0.05, "ucprefix": false, "parent": "", "keywords": "fetch,service,workers,xhr,xmlhttprequest", "ie_id": "fetchapi", "chrome_id": "6730533392351232", "firefox_id": "fetch", "webkit_id": "specification-fetch" }, "fieldset-disabled": { "title": "disabled attribute of the fieldset element", "description": "Allows disabling all of the form control descendants of a fieldset via a `disabled` attribute on the fieldset element itself.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#attr-fieldset-disabled", "status": "ls", "links": [ { "url": "http://output.jsbin.com/bibiqi/1/edit", "title": "JS Bin Testcase/Demo" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "u", "6": "a #1 #2", "7": "a #1 #2", "8": "a #1", "9": "a #1", "10": "a #1 #2", "11": "a #1 #2" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "u", "17": "u", "18": "u", "19": "u", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #1 #2" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "a #2" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Text inputs that are descendants of a disabled fieldset appear disabled but the user can still interact with them. [See IE bug #962368.](https://connect.microsoft.com/IE/feedbackdetail/view/962368/can-still-edit-input-type-text-within-fieldset-disabled)", "2": "File inputs that are descendants of a disabled fieldset appear disabled but the user can still interact with them. [See IE bug #817488.](https://connect.microsoft.com/IE/feedbackdetail/view/817488)" }, "usage_perc_y": 96.61, "usage_perc_a": 2.12, "ucprefix": false, "parent": "", "keywords": "HTMLFieldSetElement,fieldset,disabled", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "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": "https://www.w3.org/TR/FileAPI/", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en/Using_files_from_web_applications", "title": "MDN Web Docs - Using Files" }, { "url": "https://www.webplatform.org/docs/apis/file", "title": "WebPlatform Docs" }, { "url": "https://github.com/moxiecode/moxie", "title": "Polyfill" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a #2", "11": "a #2" }, "edge": { "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "a #2", "4": "a #2", "5": "a #2", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "a #2", "11": "a #2", "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "a #2", "26": "a #2", "27": "a #2", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "a #1 #2", "7": "a #1 #2", "8": "a #1 #2", "9": "a #1 #2", "10": "a #1 #2", "11": "a #1 #2", "12": "a #1 #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "a #2", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "a #2", "33": "a #2", "34": "a #2", "35": "a #2", "36": "a #2", "37": "a #2", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "a #1 #2", "6": "a #2", "6.1": "a #2", "7": "a #2", "7.1": "a #2", "8": "a #2", "9": "a #2", "9.1": "a #2", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "n", "11.1": "a #2", "11.5": "a #2", "11.6": "a #2", "12": "a #2", "12.1": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "a #2", "7.0-7.1": "a #2", "8": "a #2", "8.1-8.4": "a #2", "9.0-9.2": "a #2", "9.3": "a #2", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "a #1 #2", "4": "a #1 #2", "4.1": "a #1 #2", "4.2-4.3": "a #1 #2", "4.4": "a #2", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #1 #2", "10": "a #2" }, "op_mob": { "10": "n", "11": "n", "11.1": "a #2", "11.5": "a #2", "12": "a #2", "12.1": "a #2", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "a #2" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Does not have `FileReader` support. ", "2": "Does not support the `File` constructor" }, "usage_perc_y": 95.33, "usage_perc_a": 2.46, "ucprefix": false, "parent": "", "keywords": "FileReader", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "filereader": { "title": "FileReader API", "description": "Method of reading the contents of a File or Blob object into memory", "spec": "https://www.w3.org/TR/FileAPI/#dfn-filereader", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en/DOM/FileReader", "title": "MDN Web Docs - FileReader" }, { "url": "https://www.webplatform.org/docs/apis/file/FileReader", "title": "WebPlatform Docs" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a #1", "11": "a #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "n", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Does not support `readAsBinaryString`, but `readAsBinaryString` [can be polyfilled](https://stackoverflow.com/q/31391207)" }, "usage_perc_y": 96.72, "usage_perc_a": 0.97, "ucprefix": false, "parent": "fileapi", "keywords": "", "ie_id": "filereader", "chrome_id": "5171003185430528", "firefox_id": "", "webkit_id": "" }, "filereadersync": { "title": "FileReaderSync", "description": "Allows files to be read synchronously in Web Workers", "spec": "https://w3c.github.io/FileAPI/#FileReaderSync", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync", "title": "MDN Web Docs - FileReaderSync" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "u", "10.6": "u", "11": "u", "11.1": "u", "11.5": "u", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "u", "11.1": "u", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.55, "usage_perc_a": 0, "ucprefix": false, "parent": "filereader", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "filesystem": { "title": "Filesystem & FileWriter API", "description": "Method of reading and writing files to a sandboxed file system.", "spec": "https://www.w3.org/TR/file-system-api/", "status": "unoff", "links": [ { "url": "https://www.html5rocks.com/en/tutorials/file/filesystem/", "title": "HTML5 Rocks tutorial" }, { "url": "https://www.webplatform.org/docs/apis/filesystem", "title": "WebPlatform Docs" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=997471", "title": "Firefox tracking bug" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x", "76": "y x", "77": "y x", "78": "y x", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x", "91": "y x", "92": "y x", "93": "y x" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "60": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y x" }, "and_chr": { "90": "y x" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "y x", "6.2-6.4": "y x", "7.2-7.4": "y x", "8.2": "y x", "9.2": "y x", "10.1": "y x", "11.1-11.2": "y x", "12.0": "y x", "13.0": "y x" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "The File API: Directories and System specification is no longer being maintained and support may be dropped in future versions.", "notes_by_num": {}, "usage_perc_y": 72.16, "usage_perc_a": 0.03, "ucprefix": false, "parent": "", "keywords": "filewriter,requestFileSystem", "ie_id": "filewriter", "chrome_id": "5452478162141184", "firefox_id": "", "webkit_id": "" }, "flac": { "title": "FLAC audio format", "description": "Popular lossless audio compression format", "spec": "https://xiph.org/flac/format.html", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/FLAC", "title": "Wikipedia" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=93887", "title": "Chrome support bug" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/15601752-support-flac", "title": "Edge UserVoice request" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "u", "45": "u", "46": "u", "47": "a #1 #2", "48": "a #1 #2", "49": "a #1 #2", "50": "a #1 #2", "51": "a #1 #2", "52": "a #1 #2", "53": "a #1 #2", "54": "a #1 #2", "55": "a #1 #2", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "a #3", "11.1": "a #3", "12": "a #3", "12.1": "a #3", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "u", "4": "u", "4.1": "u", "4.2-4.3": "u", "4.4": "u", "4.4.3-4.4.4": "u", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "u", "12.1": "y", "62": "y #1" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y #1", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "Support refers to this format's use in the `audio` element, not other conditions.", "notes_by_num": { "1": "HTMLMediaElement.canPlayType('audio/flac') returns an empty string", "2": "Only works on ChromeOS", "3": "Supported only on macOS High Sierra or later" }, "usage_perc_y": 94.21, "usage_perc_a": 0.51, "ucprefix": false, "parent": "audio", "keywords": "flac,lossless,audio", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "flexbox": { "title": "CSS Flexible Box Layout Module", "description": "Method of positioning elements in horizontal or vertical stacks. Support includes all properties prefixed with `flex`, as well as `display: flex`, `display: inline-flex`, `align-content`, `align-items`, `align-self`, `justify-content` and `order`.", "spec": "https://www.w3.org/TR/css3-flexbox/", "status": "cr", "links": [ { "url": "https://bennettfeely.com/flexplorer/", "title": "Flexbox CSS generator" }, { "url": "https://www.adobe.com/devnet/html5/articles/working-with-flexbox-the-new-spec.html", "title": "Article on using the latest spec" }, { "url": "https://dev.opera.com/articles/view/advanced-cross-browser-flexbox/", "title": "Tutorial on cross-browser support" }, { "url": "https://philipwalton.github.io/solved-by-flexbox/", "title": "Examples on how to solve common layout problems with flexbox" }, { "url": "https://css-tricks.com/snippets/css/a-guide-to-flexbox/", "title": "A Complete Guide to Flexbox" }, { "url": "https://the-echoplex.net/flexyboxes/", "title": "Flexbox playground and code generator" }, { "url": "https://github.com/philipwalton/flexbugs", "title": "Flexbugs: Repo for flexbox bugs" }, { "url": "https://github.com/10up/flexibility/", "title": "10up Open Sources IE 8 and 9 Support for Flexbox" }, { "url": "https://github.com/vadimyer/ecligrid", "title": "Ecligrid - Mobile first flexbox grid system" }, { "url": "https://mastery.games/post/the-difference-between-width-and-flex-basis/", "title": "The Difference Between Width and Flex-Basis" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a x #2 #4", "11": "a #4" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a x #1", "3": "a x #1", "3.5": "a x #1", "3.6": "a x #1", "4": "a x #1", "5": "a x #1", "6": "a x #1", "7": "a x #1", "8": "a x #1", "9": "a x #1", "10": "a x #1", "11": "a x #1", "12": "a x #1", "13": "a x #1", "14": "a x #1", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "a #3", "23": "a #3", "24": "a #3", "25": "a #3", "26": "a #3", "27": "a #3", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a x #1", "5": "a x #1", "6": "a x #1", "7": "a x #1", "8": "a x #1", "9": "a x #1", "10": "a x #1", "11": "a x #1", "12": "a x #1", "13": "a x #1", "14": "a x #1", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a x #1", "3.2": "a x #1", "4": "a x #1", "5": "a x #1", "5.1": "a x #1", "6": "a x #1", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y x", "16": "y x", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a x #1", "4.0-4.1": "a x #1", "4.2-4.3": "a x #1", "5.0-5.1": "a x #1", "6.0-6.1": "a x #1", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "a x #1", "2.2": "a x #1", "2.3": "a x #1", "3": "a x #1", "4": "a x #1", "4.1": "a x #1", "4.2-4.3": "a x #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a x #1", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a x #2", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Most partial support refers to supporting an [older version](https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) of the specification or an [older syntax](https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/).", "notes_by_num": { "1": "Only supports the [old flexbox](https://www.w3.org/TR/2009/WD-css3-flexbox-20090723) specification and does not support wrapping.", "2": "Only supports the [2012 syntax](https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/)", "3": "Does not support flex-wrap, flex-flow or align-content properties", "4": "Partial support is due to large amount of bugs present (see known issues)" }, "usage_perc_y": 97.27, "usage_perc_a": 1.55, "ucprefix": false, "parent": "", "keywords": "flex-box,displayflex,flex-direction,flex-wrap,flex-flow,flex-grow,flex-shrink,flex-basis,display:flex,justify-content:space-between,justify-content:space-around,align-content:space-between,align-content:space-around,space-between", "ie_id": "flexbox", "chrome_id": "4837301406400512", "firefox_id": "", "webkit_id": "" }, "flexbox-gap": { "title": "gap property for Flexbox", "description": "`gap` for flexbox containers to create gaps/gutters between flex items", "spec": "https://www.w3.org/TR/css-align-3/#gaps", "status": "wd", "links": [ { "url": "https://github.com/w3c/csswg-drafts/issues/592", "title": "Spec discussion" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=762679", "title": "Chrome bug to track implementation" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/gap#Browser_compatibility", "title": "MDN browser compatibility" }, { "url": "https://gist.github.com/OliverJAsh/7f29d0fa1d35216ec681d2949c3fe8b7", "title": "Workaround using negative margins" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=206767", "title": "Webkit support bug" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled in Chrome via the `#enable-experimental-web-platform-features` flag in `chrome://flags`" }, "usage_perc_y": 70.01, "usage_perc_a": 0, "ucprefix": false, "parent": "flexbox", "keywords": "flexbox,gaps,gutters,row-gap,column-gap,flexgap", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "flow-root": { "title": "display: flow-root", "description": "The element generates a block container box, and lays out its contents using flow layout. It always establishes a new block formatting context for its contents. It provides a better solution to the most use cases of the \"clearfix\" hack.", "spec": "https://www.w3.org/TR/css-display-3/#valdef-display-flow-root", "status": "wd", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1322191", "title": "Mozilla bug report" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=672508", "title": "Chromium bug report" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=165603", "title": "WebKit bug report" }, { "url": "https://wpdev.uservoice.com/forums/257854/suggestions/17420707", "title": "Edge bug report" }, { "url": "https://rachelandrew.co.uk/archives/2017/01/24/the-end-of-the-clearfix-hack/", "title": "Blog post: \"The end of the clearfix hack?\"" } ], "categories": [ "CSS", "CSS2" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 91.56, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "display,flow-root", "ie_id": "", "chrome_id": "5769454877147136", "firefox_id": "css-display-flow-root", "webkit_id": "" }, "focusin-focusout-events": { "title": "focusin & focusout events", "description": "The `focusin` and `focusout` events fire just before the element gains or loses focus, and they bubble. By contrast, the `focus` and `blur` events fire after the focus has shifted, and don't bubble.", "spec": "https://www.w3.org/TR/DOM-Level-3-Events/#event-type-focusin", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/Events/focusin", "title": "MDN Web Docs - focusin" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/Events/focusout", "title": "MDN Web Docs - focusout" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=687787", "title": "Mozilla Bug 687787 - Add support for DOM3 focusin/focusout" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "u", "11.1": "u", "11.5": "u", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "u", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "u", "11.1": "u", "11.5": "u", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "In browsers that don't support these events, one alternative is to use a capture phase event listener for the `focus` and/or `blur` events.", "notes_by_num": {}, "usage_perc_y": 97.45, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "focusin,focusout,focus,event", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "font-family-system-ui": { "title": "system-ui value for font-family", "description": "Value for `font-family` that represents the default user interface font.", "spec": "https://drafts.csswg.org/css-fonts-4/#system-ui-def", "status": "wd", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1226042", "title": "Firefox support bug" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/font-family", "title": "MDN on the font-family property" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "82": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "a #2", "54": "a #2", "55": "a #2", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "u", "9.1": "a #1", "10": "a #1", "10.1": "a #1", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "a #1" } }, "notes": "", "notes_by_num": { "1": "Supported as the `-apple-system` value (only on macOS and iOS)", "2": "Supported as the `BlinkMacSystemFont` value (only on macOS)" }, "usage_perc_y": 90.41, "usage_perc_a": 3.97, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5640395337760768", "firefox_id": "", "webkit_id": "" }, "font-feature": { "title": "CSS font-feature-settings", "description": "Method of applying advanced typographic and language-specific font features to supported OpenType fonts.", "spec": "https://w3.org/TR/css3-fonts/#font-rend-props", "status": "cr", "links": [ { "url": "http://ie.microsoft.com/testdrive/Graphics/opentype/", "title": "Demo pages (IE/Firefox only)" }, { "url": "https://hacks.mozilla.org/2010/11/firefox-4-font-feature-support/", "title": "Mozilla hacks article" }, { "url": "http://html5accessibility.com/", "title": "Detailed tables on accessability support" }, { "url": "https://www.webplatform.org/docs/css/properties/font-feature-settings", "title": "WebPlatform Docs" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings", "title": "MDN Web Docs - font-feature-settings" }, { "url": "https://www.microsoft.com/typography/otspec/featuretags.htm", "title": "OpenType layout feature tag registry" }, { "url": "http://help.typekit.com/customer/portal/articles/1789736-syntax-for-opentype-features-in-css#salt", "title": "Syntax for OpenType features in CSS (Adobe Typekit Help)" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "a x #1", "5": "a x #1", "6": "a x #1", "7": "a x #1", "8": "a x #1", "9": "a x #1", "10": "a x #1", "11": "a x #1", "12": "a x #1", "13": "a x #1", "14": "a x #1", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "a x #2", "17": "a x #2", "18": "a x #2", "19": "a x #2", "20": "a x #2", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "a", "5": "a", "5.1": "a", "6": "a", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a", "4.0-4.1": "a", "4.2-4.3": "a", "5.0-5.1": "a", "6.0-6.1": "a", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y" }, "bb": { "7": "n", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y x", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Whenever possible, font-variant shorthand property or an associated longhand property, font-variant-ligatures, font-variant-caps, font-variant-east-asian, font-variant-alternates, font-variant-numeric or font-variant-position should be used. This property is a low-level feature designed to handle special cases where no other way to enable or access an OpenType font feature exists. In particular, this CSS property shouldn't be used to enable small caps.", "notes_by_num": { "1": "From Gecko 2.0 (Firefox 4.0) to Gecko 14.0 (Firefox 14.0) included, Gecko supported an older syntax, slightly different from the modern one: https://hacks.mozilla.org/2010/11/firefox-4-font-feature-support/", "2": "Partial support in older Chrome versions refers to lacking support in Mac OS X." }, "usage_perc_y": 96.98, "usage_perc_a": 0.35, "ucprefix": false, "parent": "", "keywords": "font-feature,font-feature-settings,kern,kerning,font-variant-alternates,ligatures,font-variant-ligatures", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "font-kerning": { "title": "CSS3 font-kerning", "description": "Controls the usage of the kerning information (spacing between letters) stored in the font. Note that this only affects OpenType fonts with kerning information, it has no effect on other fonts.", "spec": "https://www.w3.org/TR/css3-fonts/#font-kerning-prop", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/font-kerning", "title": "MDN Web Docs - CSS font-kerning" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n d #1", "25": "n d #1", "26": "n d #1", "27": "n d #1", "28": "n d #1", "29": "n d #1", "30": "n d #1", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "y x", "17": "y x", "18": "y x", "19": "y x", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y x", "11.3-11.4": "y x", "12.0-12.1": "y x", "12.2-12.4": "y x", "13.0-13.1": "y x", "13.2": "y x", "13.3": "y x", "13.4-13.7": "y x", "14.0-14.5": "y x" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y x", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Browsers with support for [font feature settings](https://caniuse.com/#feat=font-feature) can also set kerning value.", "notes_by_num": { "1": "Disabled by default, can be enabled using preference layout.css.font-features.enabled - defaulting to true on Nightly and Aurora only." }, "usage_perc_y": 95.9, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "font-loading": { "title": "CSS Font Loading", "description": "This CSS module defines a scripting interface to font faces in CSS, allowing font faces to be easily created and loaded from script. It also provides methods to track the loading status of an individual font, or of all the fonts on an entire page.", "spec": "https://www.w3.org/TR/css-font-loading-3/", "status": "wd", "links": [ { "url": "https://www.igvita.com/2014/01/31/optimizing-web-font-rendering-performance/#font-load-events", "title": "Optimizing with font load events" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6509785-css-font-loading", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "CSS3", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Can be enabled in Firefox using the `layout.css.font-loading-api.enabled` flag. Enabled by default in Firefox 41. See [this bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1149381)" }, "usage_perc_y": 95.21, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "fontface,fontfaceset,fontfacesource,document.fonts", "ie_id": "", "chrome_id": "6244676289953792", "firefox_id": "", "webkit_id": "" }, "font-size-adjust": { "title": "CSS font-size-adjust", "description": "Method of adjusting the font size in a matter that relates to the height of lowercase vs. uppercase letters. This makes it easier to set the size of fallback fonts.", "spec": "https://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop", "status": "cr", "links": [ { "url": "http://webdesignernotebook.com/css/the-little-known-font-size-adjust-css3-property/", "title": "Article on font-size-adjust" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/font-size-adjust", "title": "MDN Web Docs - CSS font-size-adjust" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6514821-font-size-adjust-other-font-properties", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n d #1", "80": "n d #1", "81": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "n d #1", "90": "n d #1" }, "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "n d #1", "90": "n d #1", "91": "n d #1", "92": "n d #1", "93": "n d #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n d #1", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "60": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n #2" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n d #1" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Enabled through the \"experimental Web Platform features\" flag in chrome://flags", "2": "Does not appear to work on Firefox mobile, despite recognition of the property." }, "usage_perc_y": 3.6, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5720910061371392", "firefox_id": "", "webkit_id": "" }, "font-smooth": { "title": "CSS font-smooth", "description": "Controls the application of anti-aliasing when fonts are rendered.", "spec": "https://www.w3.org/TR/WD-font/#font-smooth", "status": "unoff", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth", "title": "MDN Web Docs - font-smooth" }, { "url": "https://www.w3.org/TR/WD-font/#font-smooth", "title": "Old version of W3C recommendation containing font-smooth" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "a x #1 #3", "80": "a x #1 #3", "81": "a x #1 #3", "83": "a x #1 #3", "84": "a x #1 #3", "85": "a x #1 #3", "86": "a x #1 #3", "87": "a x #1 #3", "88": "a x #1 #3", "89": "a x #1 #3", "90": "a x #1 #3" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "a x #2 #3", "26": "a x #2 #3", "27": "a x #2 #3", "28": "a x #2 #3", "29": "a x #2 #3", "30": "a x #2 #3", "31": "a x #2 #3", "32": "a x #2 #3", "33": "a x #2 #3", "34": "a x #2 #3", "35": "a x #2 #3", "36": "a x #2 #3", "37": "a x #2 #3", "38": "a x #2 #3", "39": "a x #2 #3", "40": "a x #2 #3", "41": "a x #2 #3", "42": "a x #2 #3", "43": "a x #2 #3", "44": "a x #2 #3", "45": "a x #2 #3", "46": "a x #2 #3", "47": "a x #2 #3", "48": "a x #2 #3", "49": "a x #2 #3", "50": "a x #2 #3", "51": "a x #2 #3", "52": "a x #2 #3", "53": "a x #2 #3", "54": "a x #2 #3", "55": "a x #2 #3", "56": "a x #2 #3", "57": "a x #2 #3", "58": "a x #2 #3", "59": "a x #2 #3", "60": "a x #2 #3", "61": "a x #2 #3", "62": "a x #2 #3", "63": "a x #2 #3", "64": "a x #2 #3", "65": "a x #2 #3", "66": "a x #2 #3", "67": "a x #2 #3", "68": "a x #2 #3", "69": "a x #2 #3", "70": "a x #2 #3", "71": "a x #2 #3", "72": "a x #2 #3", "73": "a x #2 #3", "74": "a x #2 #3", "75": "a x #2 #3", "76": "a x #2 #3", "77": "a x #2 #3", "78": "a x #2 #3", "79": "a x #2 #3", "80": "a x #2 #3", "81": "a x #2 #3", "82": "a x #2 #3", "83": "a x #2 #3", "84": "a x #2 #3", "85": "a x #2 #3", "86": "a x #2 #3", "87": "a x #2 #3", "88": "a x #2 #3", "89": "a x #2 #3" }, "chrome": { "4": "n", "5": "a x #1 #3", "6": "a x #1 #3", "7": "a x #1 #3", "8": "a x #1 #3", "9": "a x #1 #3", "10": "a x #1 #3", "11": "a x #1 #3", "12": "a x #1 #3", "13": "a x #1 #3", "14": "a x #1 #3", "15": "a x #1 #3", "16": "a x #1 #3", "17": "a x #1 #3", "18": "a x #1 #3", "19": "a x #1 #3", "20": "a x #1 #3", "21": "a x #1 #3", "22": "a x #1 #3", "23": "a x #1 #3", "24": "a x #1 #3", "25": "a x #1 #3", "26": "a x #1 #3", "27": "a x #1 #3", "28": "a x #1 #3", "29": "a x #1 #3", "30": "a x #1 #3", "31": "a x #1 #3", "32": "a x #1 #3", "33": "a x #1 #3", "34": "a x #1 #3", "35": "a x #1 #3", "36": "a x #1 #3", "37": "a x #1 #3", "38": "a x #1 #3", "39": "a x #1 #3", "40": "a x #1 #3", "41": "a x #1 #3", "42": "a x #1 #3", "43": "a x #1 #3", "44": "a x #1 #3", "45": "a x #1 #3", "46": "a x #1 #3", "47": "a x #1 #3", "48": "a x #1 #3", "49": "a x #1 #3", "50": "a x #1 #3", "51": "a x #1 #3", "52": "a x #1 #3", "53": "a x #1 #3", "54": "a x #1 #3", "55": "a x #1 #3", "56": "a x #1 #3", "57": "a x #1 #3", "58": "a x #1 #3", "59": "a x #1 #3", "60": "a x #1 #3", "61": "a x #1 #3", "62": "a x #1 #3", "63": "a x #1 #3", "64": "a x #1 #3", "65": "a x #1 #3", "66": "a x #1 #3", "67": "a x #1 #3", "68": "a x #1 #3", "69": "a x #1 #3", "70": "a x #1 #3", "71": "a x #1 #3", "72": "a x #1 #3", "73": "a x #1 #3", "74": "a x #1 #3", "75": "a x #1 #3", "76": "a x #1 #3", "77": "a x #1 #3", "78": "a x #1 #3", "79": "a x #1 #3", "80": "a x #1 #3", "81": "a x #1 #3", "83": "a x #1 #3", "84": "a x #1 #3", "85": "a x #1 #3", "86": "a x #1 #3", "87": "a x #1 #3", "88": "a x #1 #3", "89": "a x #1 #3", "90": "a x #1 #3", "91": "a x #1 #3", "92": "a x #1 #3", "93": "a x #1 #3" }, "safari": { "3.1": "n", "3.2": "n", "4": "a x #1 #3", "5": "a x #1 #3", "5.1": "a x #1 #3", "6": "a x #1 #3", "6.1": "a x #1 #3", "7": "a x #1 #3", "7.1": "a x #1 #3", "8": "a x #1 #3", "9": "a x #1 #3", "9.1": "a x #1 #3", "10": "a x #1 #3", "10.1": "a x #1 #3", "11": "a x #1 #3", "11.1": "a x #1 #3", "12": "a x #1 #3", "12.1": "a x #1 #3", "13": "a x #1 #3", "13.1": "a x #1 #3", "14": "a x #1 #3", "TP": "a x #1 #3" }, "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", "15": "a x #1 #3", "16": "a x #1 #3", "17": "a x #1 #3", "18": "a x #1 #3", "19": "a x #1 #3", "20": "a x #1 #3", "21": "a x #1 #3", "22": "a x #1 #3", "23": "a x #1 #3", "24": "a x #1 #3", "25": "a x #1 #3", "26": "a x #1 #3", "27": "a x #1 #3", "28": "a x #1 #3", "29": "a x #1 #3", "30": "a x #1 #3", "31": "a x #1 #3", "32": "a x #1 #3", "33": "a x #1 #3", "34": "a x #1 #3", "35": "a x #1 #3", "36": "a x #1 #3", "37": "a x #1 #3", "38": "a x #1 #3", "39": "a x #1 #3", "40": "a x #1 #3", "41": "a x #1 #3", "42": "a x #1 #3", "43": "a x #1 #3", "44": "a x #1 #3", "45": "a x #1 #3", "46": "a x #1 #3", "47": "a x #1 #3", "48": "a x #1 #3", "49": "a x #1 #3", "50": "a x #1 #3", "51": "a x #1 #3", "52": "a x #1 #3", "53": "a x #1 #3", "54": "a x #1 #3", "55": "a x #1 #3", "56": "a x #1 #3", "57": "a x #1 #3", "58": "a x #1 #3", "60": "a x #1 #3", "62": "a x #1 #3", "63": "a x #1 #3", "64": "a x #1 #3", "65": "a x #1 #3", "66": "a x #1 #3", "67": "a x #1 #3", "68": "a x #1 #3", "69": "a x #1 #3", "70": "a x #1 #3", "71": "a x #1 #3", "72": "a x #1 #3", "73": "a x #1 #3", "74": "a x #1 #3", "75": "a x #1 #3" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "a x #2 #3" } }, "notes": "Though present in early (2002) drafts of CSS3 Fonts, `font-smooth` has been removed from this specification and is currently not on the standard track.", "notes_by_num": { "1": "WebKit implements something similar with a different name `-webkit-font-smoothing` and different values: `none`, `antialiased` and `subpixel-antialiased`.", "2": "Firefox implements something similar with a different name `-moz-osx-font-smoothing` and different values: `auto`, `inherit`, `unset`, `grayscale`.", "3": "Works only on Mac OS X platform." }, "usage_perc_y": 0, "usage_perc_a": 39.47, "ucprefix": false, "parent": "", "keywords": "font smooth,font smoothing,-webkit-font-smoothing,-moz-osx-font-smoothing", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "font-unicode-range": { "title": "Font unicode-range subsetting", "description": "This @font-face descriptor defines the set of Unicode codepoints that may be supported by the font face for which it is declared. The descriptor value is a comma-delimited list of Unicode range (<urange>) values. The union of these ranges defines the set of codepoints that serves as a hint for user agents when deciding whether or not to download a font resource for a given text run.", "spec": "https://drafts.csswg.org/css-fonts/#unicode-range-desc", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-range", "title": "MDN Web Docs - CSS unicode-range" }, { "url": "https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/css/property/unicode-range", "title": "Safari CSS Reference: unicode-range" }, { "url": "https://www.webplatform.org/docs/css/properties/unicode-range", "title": "Web Platform Docs: unicode-range" }, { "url": "http://jsbin.com/jeqoguzeye/1/edit?html,output", "title": "Demo" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6510254-unicode-range", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a", "10": "a", "11": "a" }, "edge": { "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a", "5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a", "3.2": "a", "4": "a", "5": "a", "5.1": "a", "6": "a", "6.1": "a", "7": "a", "7.1": "a", "8": "a", "9": "a", "9.1": "a", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a", "4.0-4.1": "a", "4.2-4.3": "a", "5.0-5.1": "a", "6.0-6.1": "a", "7.0-7.1": "a", "8": "a", "8.1-8.4": "a", "9.0-9.2": "a", "9.3": "a", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "a", "2.2": "a", "2.3": "a", "3": "a", "4": "a", "4.1": "a", "4.2-4.3": "a", "4.4": "a", "4.4.3-4.4.4": "a", "90": "y" }, "bb": { "7": "n", "10": "a" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a", "11": "a" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "a", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "Partial support indicates that unnecessary code-ranges are downloaded by the browser - see [browser test matrix](https://docs.google.com/a/chromium.org/spreadsheets/d/18h-1gaosu4-KYxH8JUNL6ZDuOsOKmWfauoai3CS3hPY/edit?pli=1#gid=0).", "notes_by_num": { "1": "Can be enabled in Firefox using the `layout.css.unicode-range.enabled` flag" }, "usage_perc_y": 95, "usage_perc_a": 2.59, "ucprefix": false, "parent": "", "keywords": "font face,unicode,unicode-range", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "font-variant-alternates": { "title": "CSS font-variant-alternates", "description": "Controls the usage of alternate glyphs associated to alternative names defined in @font-feature-values for certain types of OpenType fonts.", "spec": "https://drafts.csswg.org/css-fonts-4/#propdef-font-variant-alternates", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-alternates", "title": "MDN Web Docs - font-variant-alternates" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n #1", "11": "n #1" }, "edge": { "12": "n #1", "13": "n #1", "14": "n #1", "15": "n #1", "16": "n #1", "17": "n #1", "18": "n #1", "79": "n #1", "80": "n #1", "81": "n #1", "83": "n #1", "84": "n #1", "85": "n #1", "86": "n #1", "87": "n #1", "88": "n #1", "89": "n #1", "90": "n #1" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n #1", "5": "n #1", "6": "n #1", "7": "n #1", "8": "n #1", "9": "n #1", "10": "n #1", "11": "n #1", "12": "n #1", "13": "n #1", "14": "n #1", "15": "n #1", "16": "n #1", "17": "n #1", "18": "n #1", "19": "n #1", "20": "n #1", "21": "n #1", "22": "n #1", "23": "n #1", "24": "n d #2", "25": "n d #2", "26": "n d #2", "27": "n d #2", "28": "n d #2", "29": "n d #2", "30": "n d #2", "31": "n d #2", "32": "n d #2", "33": "n d #2", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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 #1", "17": "n #1", "18": "n #1", "19": "n #1", "20": "n #1", "21": "n #1", "22": "n #1", "23": "n #1", "24": "n #1", "25": "n #1", "26": "n #1", "27": "n #1", "28": "n #1", "29": "n #1", "30": "n #1", "31": "n #1", "32": "n #1", "33": "n #1", "34": "n #1", "35": "n #1", "36": "n #1", "37": "n #1", "38": "n #1", "39": "n #1", "40": "n #1", "41": "n #1", "42": "n #1", "43": "n #1", "44": "n #1", "45": "n #1", "46": "n #1", "47": "n #1", "48": "n #1", "49": "n #1", "50": "n #1", "51": "n #1", "52": "n #1", "53": "n #1", "54": "n #1", "55": "n #1", "56": "n #1", "57": "n #1", "58": "n #1", "59": "n #1", "60": "n #1", "61": "n #1", "62": "n #1", "63": "n #1", "64": "n #1", "65": "n #1", "66": "n #1", "67": "n #1", "68": "n #1", "69": "n #1", "70": "n #1", "71": "n #1", "72": "n #1", "73": "n #1", "74": "n #1", "75": "n #1", "76": "n #1", "77": "n #1", "78": "n #1", "79": "n #1", "80": "n #1", "81": "n #1", "83": "n #1", "84": "n #1", "85": "n #1", "86": "n #1", "87": "n #1", "88": "n #1", "89": "n #1", "90": "n #1", "91": "n #1", "92": "n #1", "93": "n #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n #1", "5": "n #1", "5.1": "n #1", "6": "n #1", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n #1", "16": "n #1", "17": "n #1", "18": "n #1", "19": "n #1", "20": "n #1", "21": "n #1", "22": "n #1", "23": "n #1", "24": "n #1", "25": "n #1", "26": "n #1", "27": "n #1", "28": "n #1", "29": "n #1", "30": "n #1", "31": "n #1", "32": "n #1", "33": "n #1", "34": "n #1", "35": "n #1", "36": "n #1", "37": "n #1", "38": "n #1", "39": "n #1", "40": "n #1", "41": "n #1", "42": "n #1", "43": "n #1", "44": "n #1", "45": "n #1", "46": "n #1", "47": "n #1", "48": "n #1", "49": "n #1", "50": "n #1", "51": "n #1", "52": "n #1", "53": "n #1", "54": "n #1", "55": "n #1", "56": "n #1", "57": "n #1", "58": "n #1", "60": "n #1", "62": "n #1", "63": "n #1", "64": "n #1", "65": "n #1", "66": "n #1", "67": "n #1", "68": "n #1", "69": "n #1", "70": "n #1", "71": "n #1", "72": "n #1", "73": "n #1", "74": "n #1", "75": "n #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n #1", "4.2-4.3": "n #1", "5.0-5.1": "n #1", "6.0-6.1": "n #1", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n #1", "4.4.3-4.4.4": "n #1", "90": "n #1" }, "bb": { "7": "n", "10": "n #1" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n #1" }, "and_chr": { "90": "n #1" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n #1" }, "samsung": { "4": "n #1", "5.0-5.4": "n #1", "6.2-6.4": "n #1", "7.2-7.4": "n #1", "8.2": "n #1", "9.2": "n #1", "10.1": "n #1", "11.1-11.2": "n #1", "12.0": "n #1", "13.0": "n #1" }, "and_qq": { "10.4": "n #1" }, "baidu": { "7.12": "n #1" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Low-level syntax available in [font-feature-settings](https://caniuse.com/#feat=font-feature) property equivalent to OpenType features: salt, ss01 through ss20, cv01 through cv99, swsh, cswh, ornm, nalt", "2": "Experimental support available by enabling the layout.css.font-features.enabled flag" }, "usage_perc_y": 21.64, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "font-feature,font-feature-settings,font-variant", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "font-variant-numeric": { "title": "CSS font-variant-numeric", "description": "CSS property that provides different ways of displaying numbers, fractions, and ordinal markers.", "spec": "https://drafts.csswg.org/css-fonts-3/#propdef-font-variant-numeric", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric", "title": "MDN Web Docs article" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "u" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 94.7, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "normal,ordinal,slashed-zero,lining-nums,oldstyle-nums,proportional-nums,tabular-nums,diagonal-fractions,stacked-fractions,oldstyle-nums,stacked-fractions", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "fontface": { "title": "@font-face Web fonts", "description": "Method of displaying fonts downloaded from websites", "spec": "https://www.w3.org/TR/css3-webfonts/", "status": "cr", "links": [ { "url": "https://en.wikipedia.org/wiki/Web_typography", "title": "Wikipedia" }, { "url": "https://www.webplatform.org/docs/css/atrules/@font-face", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a #2", "4.0-4.1": "a #2", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "a", "2.3": "a", "3": "a", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Not supported by IE Mobile 9 and below.", "notes_by_num": { "1": "Partial support refers to only supporting EOT fonts.", "2": "Partial support refers to only supporting SVG fonts." }, "usage_perc_y": 97.97, "usage_perc_a": 0.05, "ucprefix": false, "parent": "", "keywords": "font face", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "form-attribute": { "title": "Form attribute", "description": "Attribute for associating input and submit buttons with a form.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#attr-fae-form", "status": "ls", "links": [ { "url": "https://www.w3.org/TR/html5/forms.html#attr-fae-form", "title": "Input attribute specification" }, { "url": "http://www.impressivewebs.com/html5-form-attribute/", "title": "Article on usage" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/7327649-add-support-for-the-form-attribute", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "u", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.78, "usage_perc_a": 0, "ucprefix": false, "parent": "forms", "keywords": "form,attribute", "ie_id": "formattribute", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "form-submit-attributes": { "title": "Attributes for form submission", "description": "Attributes for form submission that may be specified on submit buttons. The attributes are: `formaction`, `formenctype`, `formmethod`, `formnovalidate`, and `formtarget`", "spec": "https://html.spec.whatwg.org/multipage/forms.html#attributes-for-form-submission", "status": "ls", "links": [ { "url": "http://html5doctor.com/html5-forms-introduction-and-new-attributes/#formaction", "title": "Article describing each attribute" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "u", "10.5": "u", "10.6": "y", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "u", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "u", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.76, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "form-validation": { "title": "Form validation", "description": "Method of setting required fields and field types without requiring JavaScript. This includes preventing forms from being submitted when appropriate, the `checkValidity()` method as well as support for the `:invalid`, `:valid`, and `:required` CSS pseudo-classes.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#client-side-form-validation", "status": "ls", "links": [ { "url": "https://www.webplatform.org/docs/html/attributes/required", "title": "WebPlatform Docs" }, { "url": "https://webkit.org/blog/7099/html-interactive-form-validation/", "title": "WebKit Blog: HTML Interactive Form Validation" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "a #1", "5.1": "a #1", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "a #1", "4.2-4.3": "a #1", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #3" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "a #1", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #1", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #2", "11": "a #2" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a #1" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to lack of notice when form with required fields is attempted to be submitted.", "2": "Partial support in IE10 mobile refers to lack of warning when blocking submission.", "3": "Partial support in Opera Mini refers to only supporting the CSS pseudo classes." }, "usage_perc_y": 96.86, "usage_perc_a": 1.96, "ucprefix": false, "parent": "forms", "keywords": "", "ie_id": "", "chrome_id": "6091813840486400", "firefox_id": "", "webkit_id": "feature-html-interactive-form-validation" }, "forms": { "title": "HTML5 form features", "description": "Expanded form options, including things like date pickers, sliders, validation, placeholders and multiple file uploads. Previously known as \"Web forms 2.0\".", "spec": "https://html.spec.whatwg.org/multipage/forms.html#forms", "status": "ls", "links": [ { "url": "https://miketaylr.com/code/input-type-attr.html", "title": "HTML5 inputs and attribute support page" }, { "url": "https://github.com/westonruter/webforms2", "title": "Cross-browser JS implementation (based on original spec)" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "p", "10": "a", "11": "a" }, "edge": { "12": "a", "13": "a", "14": "a", "15": "a", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "p", "3": "p", "3.5": "p", "3.6": "p", "4": "a", "5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "59": "a", "60": "a", "61": "a", "62": "a", "63": "a", "64": "a", "65": "a", "66": "a", "67": "a", "68": "a", "69": "a", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a", "76": "a", "77": "a", "78": "a", "79": "a", "80": "a", "81": "a", "82": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a" }, "chrome": { "4": "a", "5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "59": "a", "60": "a", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "p", "3.2": "p", "4": "a", "5": "a", "5.1": "a", "6": "a", "6.1": "a", "7": "a", "7.1": "a", "8": "a", "9": "a", "9.1": "a", "10": "a", "10.1": "a", "11": "a", "11.1": "a", "12": "a", "12.1": "a", "13": "a", "13.1": "a", "14": "a", "TP": "a" }, "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", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "a", "4.2-4.3": "a", "5.0-5.1": "a", "6.0-6.1": "a", "7.0-7.1": "a", "8": "a", "8.1-8.4": "a", "9.0-9.2": "a", "9.3": "a", "10.0-10.2": "a", "10.3": "a", "11.0-11.2": "a", "11.3-11.4": "a", "12.0-12.1": "a", "12.2-12.4": "a", "13.0-13.1": "a", "13.2": "a", "13.3": "a", "13.4-13.7": "a", "14.0-14.5": "a" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "a", "4.4.3-4.4.4": "a", "90": "y" }, "bb": { "7": "n", "10": "a" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "a" }, "and_chr": { "90": "y" }, "and_ff": { "87": "a" }, "ie_mob": { "10": "a", "11": "a" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "a", "5.0-5.4": "a", "6.2-6.4": "a", "7.2-7.4": "a", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "a" }, "kaios": { "2.5": "a" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 72.98, "usage_perc_a": 24.86, "ucprefix": false, "parent": "", "keywords": "input,datepicker", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "fullscreen": { "title": "Full Screen API", "description": "API for allowing content (like a video or canvas element) to take up the entire screen.", "spec": "https://fullscreen.spec.whatwg.org/", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en/DOM/Using_full-screen_mode", "title": "MDN Web Docs - Using Full Screen" }, { "url": "http://jlongster.com/2011/11/21/canvas.html", "title": "Blog post" }, { "url": "https://hacks.mozilla.org/2012/01/using-the-fullscreen-api-in-web-browsers/", "title": "Mozilla hacks article" }, { "url": "https://www.webplatform.org/docs/dom/Element/requestFullscreen", "title": "WebPlatform Docs" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a x #3" }, "edge": { "12": "a #3", "13": "a #3", "14": "a #3", "15": "a #3", "16": "a #3", "17": "a #3", "18": "a #3", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a x #1 #3", "11": "a x #1 #3", "12": "a x #1 #3", "13": "a x #1 #3", "14": "a x #1 #3", "15": "a x #1 #3", "16": "a x #1 #3", "17": "a x #1 #3", "18": "a x #1 #3", "19": "a x #1 #3", "20": "a x #1 #3", "21": "a x #1 #3", "22": "a x #1 #3", "23": "a x #1 #3", "24": "a x #1 #3", "25": "a x #1 #3", "26": "a x #1 #3", "27": "a x #1 #3", "28": "a x #1 #3", "29": "a x #1 #3", "30": "a x #1 #3", "31": "a x #1 #3", "32": "a x #1 #3", "33": "a x #1 #3", "34": "a x #1 #3", "35": "a x #1 #3", "36": "a x #1 #3", "37": "a x #1 #3", "38": "a x #1 #3", "39": "a x #1 #3", "40": "a x #1 #3", "41": "a x #1 #3", "42": "a x #1 #3", "43": "a x #1 #3", "44": "a x #1 #3", "45": "a x #1 #3", "46": "a x #1 #3", "47": "a x #1 #3 #4", "48": "a x #1 #3 #4", "49": "a x #1 #3 #4", "50": "a x #1 #3 #4", "51": "a x #1 #3 #4", "52": "a x #1 #3 #4", "53": "a x #1 #3 #4", "54": "a x #1 #3 #4", "55": "a x #1 #3 #4", "56": "a x #1 #3 #4", "57": "a x #1 #3 #4", "58": "a x #1 #3 #4", "59": "a x #1 #3 #4", "60": "a x #1 #3 #4", "61": "a x #1 #3 #4", "62": "a x #1 #3 #4", "63": "a x #1 #3 #4", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "a x #1 #3", "16": "a x #1 #3", "17": "a x #1 #3", "18": "a x #1 #3", "19": "a x #1 #3", "20": "a x #2 #3", "21": "a x #2 #3", "22": "a x #2 #3", "23": "a x #2 #3", "24": "a x #2 #3", "25": "a x #2 #3", "26": "a x #2 #3", "27": "a x #2 #3", "28": "a x #2 #3", "29": "a x #2 #3", "30": "a x #2 #3", "31": "a x #2 #3", "32": "a x #2 #3", "33": "a x #2 #3", "34": "a x #2 #3", "35": "a x #2 #3", "36": "a x #2 #3", "37": "a x #2 #3", "38": "a x #2 #3", "39": "a x #2 #3", "40": "a x #2 #3", "41": "a x #2 #3", "42": "a x #2 #3", "43": "a x #2 #3", "44": "a x #2 #3", "45": "a x #2 #3", "46": "a x #2 #3", "47": "a x #2 #3", "48": "a x #2 #3", "49": "a x #2 #3", "50": "a x #2 #3", "51": "a x #2 #3", "52": "a x #2 #3", "53": "a x #2 #3", "54": "a x #2 #3", "55": "a x #2 #3", "56": "a x #2 #3", "57": "a x #2 #3", "58": "a x #2 #3", "59": "a x #2 #3", "60": "a x #2 #3", "61": "a x #2 #3", "62": "a x #2 #3", "63": "a x #2 #3", "64": "a x #2 #3", "65": "a x #2 #3", "66": "a x #2 #3", "67": "a x #2 #3", "68": "a x #2 #3", "69": "a x #2 #3", "70": "a x #2 #3", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "a x #1 #3", "6": "a x #2 #3", "6.1": "a x #2 #3", "7": "a x #2 #3", "7.1": "a x #2 #3", "8": "a x #2 #3", "9": "a x #2 #3", "9.1": "a x #2 #3", "10": "a x #2 #3", "10.1": "a x #2 #3", "11": "a x #2 #3", "11.1": "a x #2 #3", "12": "a x #2 #3", "12.1": "a x #2 #3", "13": "a x #2 #3", "13.1": "a x #2 #3", "14": "a x #2 #3", "TP": "a x #2 #3" }, "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", "15": "a x #2 #3", "16": "a x #2 #3", "17": "a x #2 #3", "18": "a x #2 #3", "19": "a x #2 #3", "20": "a x #2 #3", "21": "a x #2 #3", "22": "a x #2 #3", "23": "a x #2 #3", "24": "a x #2 #3", "25": "a x #2 #3", "26": "a x #2 #3", "27": "a x #2 #3", "28": "a x #2 #3", "29": "a x #2 #3", "30": "a x #2 #3", "31": "a x #2 #3", "32": "a x #2 #3", "33": "a x #2 #3", "34": "a x #2 #3", "35": "a x #2 #3", "36": "a x #2 #3", "37": "a x #2 #3", "38": "a x #2 #3", "39": "a x #2 #3", "40": "a x #2 #3", "41": "a x #2 #3", "42": "a x #2 #3", "43": "a x #2 #3", "44": "a x #2 #3", "45": "a x #2 #3", "46": "a x #2 #3", "47": "a x #2 #3", "48": "a x #2 #3", "49": "a x #2 #3", "50": "a x #2 #3", "51": "a x #2 #3", "52": "a x #2 #3", "53": "a x #2 #3", "54": "a x #2 #3", "55": "a x #2 #3", "56": "a x #2 #3", "57": "a x #2 #3", "58": "a x #2 #3", "60": "a x #2 #3", "62": "a x #2 #3", "63": "a x #2 #3", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "a #5", "12.2-12.4": "a #5", "13.0-13.1": "a #5", "13.2": "a #5", "13.3": "a #5", "13.4-13.7": "a #5", "14.0-14.5": "a #5" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "a x #2" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a x #2 #3" }, "and_chr": { "90": "a x #2 #3" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "a x #3" }, "and_uc": { "12.12": "a x #2 #3" }, "samsung": { "4": "a x #2 #3", "5.0-5.4": "a x #2 #3", "6.2-6.4": "a x #2 #3", "7.2-7.4": "a x #2 #3", "8.2": "a x #2 #3", "9.2": "a x #2 #3", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "a x #2 #3" }, "baidu": { "7.12": "a x #2 #3" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to supporting an earlier draft of the spec.", "2": "Partial support refers to not supporting `::backdrop`, and supporting the old `:full-screen` syntax rather than the standard `:fullscreen`.", "3": "Partial support refers to not returning a Promise, as specified in the latest version of the spec.", "4": "Unprefixed support is available behind the `full-screen-api.unprefix.enabled` flag", "5": "Partial support refers to supporting only iPad, not iPhone. Shows an overlay button which can not be disabled." }, "usage_perc_y": 36.83, "usage_perc_a": 59.91, "ucprefix": false, "parent": "", "keywords": "full-screen,requestFullScreen,exitFullScreen", "ie_id": "fullscreenapi", "chrome_id": "5259513871466496", "firefox_id": "fullscreen", "webkit_id": "" }, "gamepad": { "title": "Gamepad API", "description": "API to support input from USB gamepad controllers through JavaScript.", "spec": "https://www.w3.org/TR/gamepad/", "status": "wd", "links": [ { "url": "http://luser.github.io/gamepadtest/", "title": "Controller demo" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API", "title": "MDN Web Docs - Gamepad" }, { "url": "https://www.html5rocks.com/en/tutorials/doodles/gamepad/", "title": "HTML5Rocks article" }, { "url": "https://gamedevelopment.tutsplus.com/tutorials/using-the-html5-gamepad-api-to-add-controller-support-to-browser-games--cms-21345", "title": "Detailed tutorial" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled via the \"Experimental Features\" developer menu" }, "usage_perc_y": 95.42, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "gamepadapi", "chrome_id": "5118776383111168", "firefox_id": "gamepad", "webkit_id": "" }, "geolocation": { "title": "Geolocation", "description": "Method of informing a website of the user's geographical location", "spec": "https://www.w3.org/TR/geolocation-API/", "status": "rec", "links": [ { "url": "http://html5demos.com/geo", "title": "Simple demo" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-geolocation", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/apis/geolocation", "title": "WebPlatform Docs" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y #1", "80": "y #1", "81": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1", "90": "y #1" }, "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "59": "y #1", "60": "y #1", "61": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1", "76": "y #1", "77": "y #1", "78": "y #1", "79": "y #1", "80": "y #1", "81": "y #1", "82": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1" }, "chrome": { "4": "a", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y #1", "51": "y #1", "52": "y #1", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "59": "y #1", "60": "y #1", "61": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1", "76": "y #1", "77": "y #1", "78": "y #1", "79": "y #1", "80": "y #1", "81": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1", "90": "y #1", "91": "y #1", "92": "y #1", "93": "y #1" }, "safari": { "3.1": "p", "3.2": "p", "4": "p", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y #1", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "p", "10.5": "p", "10.6": "y", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "n", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y #1", "40": "y #1", "41": "y #1", "42": "y #1", "43": "y #1", "44": "y #1", "45": "y #1", "46": "y #1", "47": "y #1", "48": "y #1", "49": "y #1", "50": "y #1", "51": "y #1", "52": "y #1", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "60": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y #1", "10.3": "y #1", "11.0-11.2": "y #1", "11.3-11.4": "y #1", "12.0-12.1": "y #1", "12.2-12.4": "y #1", "13.0-13.1": "y #1", "13.2": "y #1", "13.3": "y #1", "13.4-13.7": "y #1", "14.0-14.5": "y #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y #1" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "p", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y #1" }, "and_ff": { "87": "y #1" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y #1", "6.2-6.4": "y #1", "7.2-7.4": "y #1", "8.2": "y #1", "9.2": "y #1", "10.1": "y #1", "11.1-11.2": "y #1", "12.0": "y #1", "13.0": "y #1" }, "and_qq": { "10.4": "y #1" }, "baidu": { "7.12": "y #1" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Only works on secure (https) servers" }, "usage_perc_y": 97.94, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "geolocation", "chrome_id": "6348855016685568", "firefox_id": "", "webkit_id": "" }, "getboundingclientrect": { "title": "Element.getBoundingClientRect()", "description": "Method to get the size and position of an element's bounding box, relative to the viewport.", "spec": "https://www.w3.org/TR/cssom-view/#dom-element-getboundingclientrect", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect", "title": "MDN Web Docs - getBoundingClientRect" }, { "url": "https://msdn.microsoft.com/en-us/library/ms536433(VS.85).aspx", "title": "Microsoft Developer Network" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "a #1 #3", "6": "a #1 #3", "7": "a #1 #3", "8": "a #1 #3 #5", "9": "y #5", "10": "y #5", "11": "y #5" }, "edge": { "12": "y #5", "13": "y #5", "14": "y #5", "15": "y #5", "16": "y #5", "17": "y #5", "18": "y #5", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "a #1 #4", "3.5": "a #2 #4", "3.6": "a #2 #3 #4", "4": "a #2", "5": "a #2", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "a #2", "11": "a #2", "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "a #1", "10.5": "a #1", "10.6": "y", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "a #1", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y #5", "11": "y #5" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "The returned object lacks `width` and `height` properties.", "2": "Returns incorrect values for elements which have had CSS `transform`s applied to them.", "3": "The returned object cannot have new properties added to it; it's not extensible.", "4": "Existing properties of the returned object are immutable.", "5": "The returned object lacks `x` & `y` values, though existing `top` & `left` values can be used instead." }, "usage_perc_y": 98.86, "usage_perc_a": 0.14, "ucprefix": false, "parent": "", "keywords": "getBoundingClientRect,bounding,client,rect,DOMRect,box,cssom", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "getcomputedstyle": { "title": "getComputedStyle", "description": "API to get the current computed CSS styles applied to an element. This may be the current value applied by an animation or as set by a stylesheet.", "spec": "https://www.w3.org/TR/cssom/#dom-window-getcomputedstyle", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en/DOM/window.getComputedStyle", "title": "MDN Web Docs - getComputedStyle" }, { "url": "https://testdrive-archive.azurewebsites.net/HTML5/getComputedStyle/", "title": "Demo" }, { "url": "http://snipplr.com/view/13523/", "title": "Polyfill for IE" }, { "url": "https://www.webplatform.org/docs/css/cssom/methods/getComputedStyle", "title": "WebPlatform Docs" } ], "categories": [ "CSS3", "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "a #1", "3.5": "a #1", "3.6": "a #1", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #2", "5": "a #2", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "a #2", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a #2", "3.2": "a #2", "4": "a #2", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "a #2", "9.5-9.6": "a #2", "10.0-10.1": "a #2", "10.5": "a #2", "10.6": "y", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a #2", "4.0-4.1": "a #2", "4.2-4.3": "a #2", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #2" }, "android": { "2.1": "a #2", "2.2": "a #2", "2.3": "a #2", "3": "a #2", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #2", "10": "y" }, "op_mob": { "10": "a #2", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to requiring the second parameter to be included.", "2": "Partial support refers to not supporting getComputedStyle on pseudo-elements." }, "usage_perc_y": 97.9, "usage_perc_a": 1.09, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "getelementsbyclassname": { "title": "getElementsByClassName", "description": "Method of accessing DOM elements by class name", "spec": "https://dom.spec.whatwg.org/#dom-document-getelementsbyclassname", "status": "ls", "links": [ { "url": "https://www.quirksmode.org/dom/tests/basics.html#getElementsByClassName", "title": "Test page" }, { "url": "https://www.webplatform.org/docs/dom/HTMLElement/getElementsByClassName", "title": "WebPlatform Docs" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "p", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.98, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "byclassname", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "getrandomvalues": { "title": "crypto.getRandomValues()", "description": "Method of generating cryptographically random values.", "spec": "https://www.w3.org/TR/WebCryptoAPI/#Crypto-method-getRandomValues", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues", "title": "MDN Web Docs - crypto.getRandomValues" } ], "categories": [ "JS API", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y x" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y x" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.33, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "gyroscope": { "title": "Gyroscope", "description": "Defines a concrete sensor interface to monitor the rate of rotation around the device\u2019s local three primary axes.", "spec": "https://www.w3.org/TR/gyroscope/", "status": "cr", "links": [ { "url": "https://intel.github.io/generic-sensor-demos/", "title": "Demo" }, { "url": "https://developers.google.com/web/updates/2017/09/sensors-for-the-web#gyroscope-sensor", "title": "Article" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Available by enabling the \"Generic Sensor\" experimental flag in `about:flags`" }, "usage_perc_y": 67.92, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5698781827825664", "firefox_id": "", "webkit_id": "" }, "hardwareconcurrency": { "title": "navigator.hardwareConcurrency", "description": "Returns the number of logical cores of the user's CPU. The value may be reduced to prevent device fingerprinting or because it exceeds the allowed number of simultaneous web workers.", "spec": "https://html.spec.whatwg.org/multipage/workers.html#navigator.hardwareconcurrency", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorConcurrentHardware/hardwareConcurrency", "title": "MDN Web Docs - navigator.hardwareConcurrency" }, { "url": "https://wiki.whatwg.org/wiki/Navigator_HW_Concurrency", "title": "Original Proposal" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=132588", "title": "WebKit implementation bug" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n d #1", "9": "n d #1", "9.1": "n d #1", "10": "n d #1", "10.1": "y #1", "11": "y #1", "11.1": "y #1", "12": "y #1", "12.1": "y #1", "13": "y #1", "13.1": "y #1", "14": "y #1", "TP": "y #1" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n d #1", "8.1-8.4": "n d #1", "9.0-9.2": "n d #1", "9.3": "n d #1", "10.0-10.2": "n d #1", "10.3": "y #1", "11.0-11.2": "y #1", "11.3-11.4": "y #1", "12.0-12.1": "y #1", "12.2-12.4": "y #1", "13.0-13.1": "y #1", "13.2": "y #1", "13.3": "y #1", "13.4-13.7": "y #1", "14.0-14.5": "y #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "WebKit browsers clamp the maximum value returned to 2 on iOS devices and 8 on all others. Disabled in Safari behind the ENABLE_NAVIGATOR_HWCONCURRENCY build option." }, "usage_perc_y": 95.22, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "navigator,cores,hardware,concurrency,hardwareConcurrency", "ie_id": "hardwareconcurrency", "chrome_id": "6248386202173440", "firefox_id": "", "webkit_id": "" }, "hashchange": { "title": "Hashchange event", "description": "Event triggered in JavaScript when the URL's hash has changed (for example: page.html#foo to page.html#bar) ", "spec": "https://html.spec.whatwg.org/multipage/browsers.html#the-hashchangeevent-interface", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en/DOM/window.onhashchange", "title": "MDN Web Docs - onhashchange" }, { "url": "http://msdn.microsoft.com/en-us/library/cc288209(VS.85).aspx", "title": "MSDN article" }, { "url": "https://www.quirksmode.org/dom/events/tests/hashchange.html", "title": "Simple demo" }, { "url": "https://github.com/3nr1c/jUri.js", "title": "Polyfill" }, { "url": "https://www.webplatform.org/docs/dom/Element/hashchange", "title": "WebPlatform Docs" } ], "categories": [ "HTML5", "JS API" ], "stats": { "ie": { "5.5": "p", "6": "p", "7": "p", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "p", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "p", "3.2": "p", "4": "p", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "p", "9.5-9.6": "p", "10.0-10.1": "p", "10.5": "p", "10.6": "y", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "p", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.96, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "onhashchange,HashChangeEvent", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "heif": { "title": "HEIF/ISO Base Media File Format", "description": "HEIF (High Efficiency Image File Format) is a standard developed by the Moving Picture Experts Group (MPEG) for storage and sharing of images and image sequences. Can use `.heif` or `.heic` file extensions.", "spec": "https://nokiatech.github.io/heif/technical.html", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format", "title": "Wikipedia article" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n #1", "11.1": "n #1", "12": "n #1", "12.1": "n #1", "13": "n #1", "13.1": "n #1", "14": "n #1", "TP": "n #1" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n #1", "11.3-11.4": "n #1", "12.0-12.1": "n #1", "12.2-12.4": "n #1", "13.0-13.1": "n #1", "13.2": "n #1", "13.3": "n #1", "13.4-13.7": "n #1", "14.0-14.5": "n #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "While supported natively in macOS High Sierra and iOS 11, the file format does not appear to be supported in Safari." }, "usage_perc_y": 0, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "heic", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "hevc": { "title": "HEVC/H.265 video format", "description": "The High Efficiency Video Coding (HEVC) compression standard is a video compression format intended to succeed H.264", "spec": "https://www.itu.int/rec/T-REC-H.265", "status": "other", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?format=default&id=1332136", "title": "Firefox support bug (WONTFIX)" }, { "url": "https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding", "title": "Wikipedia article" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/10311075-hevc-support", "title": "UserVoice support request for Edge" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=684382", "title": "Chrome support bug (WontFix)" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a #1" }, "edge": { "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "a #3", "11.1": "a #3", "12": "a #3", "12.1": "a #3", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n #2" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n #2" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n #2", "6.2-6.4": "n #2", "7.2-7.4": "n #2", "8.2": "n #2", "9.2": "n #2", "10.1": "n #2", "11.1-11.2": "n #2", "12.0": "n #2", "13.0": "n #2" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Supported only for devices with [hardware support](https://answers.microsoft.com/en-us/insider/forum/insider_apps-insider_wmp/windows-10-hevc-playback-yes-or-no/3c1ab780-a6b2-4b77-ac0f-9faeefd4680d)", "2": "Reported to work in certain Android devices with hardware support", "3": "Supported only on macOS High Sierra or later" }, "usage_perc_y": 17.24, "usage_perc_a": 1.36, "ucprefix": false, "parent": "video", "keywords": "h265", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "hidden": { "title": "hidden attribute", "description": "The `hidden` attribute may be applied to any element, and effectively hides elements similar to `display: none` in CSS.", "spec": "https://html.spec.whatwg.org/multipage/interaction.html#the-hidden-attribute", "status": "ls", "links": [ { "url": "https://davidwalsh.name/html5-hidden", "title": "Article on hidden attribute" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "n", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "The hidden state can be easily overridden with a CSS `display` property set to anything other than `none`.", "notes_by_num": {}, "usage_perc_y": 98.76, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "high-resolution-time": { "title": "High Resolution Time API", "description": "Method to provide the current time in sub-millisecond resolution and such that it is not subject to system clock skew or adjustments. Called using `performance.now()`", "spec": "https://www.w3.org/TR/hr-time/", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Performance.now()", "title": "MDN Web Docs - Performance.now" }, { "url": "http://updates.html5rocks.com/2012/08/When-milliseconds-are-not-enough-performance-now", "title": "HTML5Rocks article" }, { "url": "https://www.sitepoint.com/discovering-the-high-resolution-time-api/", "title": "SitePoint article" }, { "url": "http://aurelio.audero.it/demo/high-resolution-time-api-demo.html", "title": "Demo" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "y", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "The timestamp is not actually high-resolution. To mitigate security threats such as Spectre, browsers currently round the result to varying degrees.", "notes_by_num": { "1": "In Firefox, the \"privacy.reduceTimerPrecision\" preference is enabled by default and defaults to 20us in Firefox 59; in 60 it will be 2ms.", "2": "In Firefox, the \"privacy.resistFingerprinting\" preference changes the precision to 100ms or the value of \"privacy.resistFingerprinting.reduceTimerPrecision.microseconds\", whichever is larger." }, "usage_perc_y": 97.27, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "performance,now,testing", "ie_id": "highresolutiontime", "chrome_id": "5349124069130240", "firefox_id": "", "webkit_id": "" }, "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": "https://html.spec.whatwg.org/multipage/browsers.html#dom-history-pushstate", "status": "ls", "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 Web Docs - Manipulating the browser history" }, { "url": "http://html5demos.com/history", "title": "Demo page" }, { "url": "https://github.com/browserstate/history.js", "title": "History.js polyfill" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-history-state", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/dom/History", "title": "WebPlatform Docs" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "a", "5.1": "a", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "a", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "y", "2.3": "y", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Older iOS versions and Android 4.0.4 claim support, but implementation is too buggy to be useful.", "notes_by_num": {}, "usage_perc_y": 97.69, "usage_perc_a": 0.11, "ucprefix": false, "parent": "", "keywords": "onpushstate,onreplacestate", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "html-media-capture": { "title": "HTML Media Capture", "description": "Facilitates user access to a device's media capture mechanism, such as a camera, or microphone, from within a file upload control.", "spec": "https://w3c.github.io/html-media-capture/", "status": "cr", "links": [ { "url": "https://addpipe.com/blog/correct-syntax-html-media-capture/", "title": "Correct Syntax for HTML Media Capture" }, { "url": "https://books.google.com.au/books?id=gswdarRZVUoC&pg=PA263&dq=%22file+upload+compatibility+table%22", "title": "Programming the Mobile Web: File upload compatibility table" }, { "url": "https://addpipe.com/html-media-capture-demo/", "title": "HTML Media Capture Test Bench" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y #1", "7.0-7.1": "y #1", "8": "y #1", "8.1-8.4": "y #1", "9.0-9.2": "y #1", "9.3": "y #1", "10.0-10.2": "y #1", "10.3": "y #1", "11.0-11.2": "y #1", "11.3-11.4": "y #1", "12.0-12.1": "y #1", "12.2-12.4": "y #1", "13.0-13.1": "y #1", "13.2": "y #1", "13.3": "y #1", "13.4-13.7": "y #1", "14.0-14.5": "y #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "y #2", "2.3": "y #2", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "u", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a #3" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "u" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "iOS6-10 do not support the capture attribute used to force capture straight from the device's camera or microphone. Also note that default video dimensions are 480x320 (4:3).", "2": "Android 2.2-2.3 do not support the capture attribute", "3": "Supports a \"capture\" button for any `<input type=\"file\"> field, regardless of the whether the capture attribute is used." }, "usage_perc_y": 55.11, "usage_perc_a": 1.39, "ucprefix": false, "parent": "", "keywords": "htmlmediacapture, html media capture, media capture, mediacapture", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "html5semantic": { "title": "HTML5 semantic elements", "description": "HTML5 offers some new elements, primarily for semantic purposes. The elements include: `section`, `article`, `aside`, `header`, `footer`, `nav`, `figure`, `figcaption`, `time`, `mark` & `main`.", "spec": "https://html.spec.whatwg.org/multipage/semantics.html#sections", "status": "ls", "links": [ { "url": "https://blog.whatwg.org/supporting-new-elements-in-ie", "title": "Workaround for IE" }, { "url": "https://blog.whatwg.org/styling-ie-noscript", "title": "Alternate workaround" }, { "url": "http://oli.jp/2009/html5-structure3/", "title": "Article on structural elements" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/dom.js#dom-html5-elements", "title": "has.js test" }, { "url": "https://www.chromestatus.com/feature/5633937149788160", "title": "Chrome Platform Status: `<time>` element" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "a #2", "10": "a #2", "11": "a #2" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "a #1", "3.5": "a #1", "3.6": "a #1", "4": "a #2", "5": "a #2", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "a #2", "11": "a #2", "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #1", "5": "a #1", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "a #2", "11": "a #2", "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "a #2", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a #1", "3.2": "a #1", "4": "a #1", "5": "a #2", "5.1": "a #2", "6": "a #2", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "a #1", "9.5-9.6": "a #1", "10.0-10.1": "a #1", "10.5": "a #1", "10.6": "a #1", "11": "a #1", "11.1": "a #2", "11.5": "a #2", "11.6": "a #2", "12": "a #2", "12.1": "a #2", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a #1", "4.0-4.1": "a #2", "4.2-4.3": "a #2", "5.0-5.1": "a #2", "6.0-6.1": "a #2", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "a #1", "2.2": "a #2", "2.3": "a #2", "3": "a #2", "4": "a #2", "4.1": "a #2", "4.2-4.3": "a #2", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #2", "10": "a #2" }, "op_mob": { "10": "a #1", "11": "a #2", "11.1": "a #2", "11.5": "a #2", "12": "a #2", "12.1": "a #2", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #2", "11": "a #2" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to missing the default styling, as technically the elements are considered \"[unknown](https://developer.mozilla.org/en-US/docs/Web/API/HTMLUnknownElement)\". This is easily taken care of by manually setting the default `display` value for each tag.", "2": "Partial support refers to only the `<main>` element (added later to the spec) being \"unknown\", though it can still be used and styled." }, "usage_perc_y": 96.26, "usage_perc_a": 2.73, "ucprefix": false, "parent": "", "keywords": "section,article,aside,header,footer,nav,figure,figcaption,time,mark,main,<section>,<article>,<aside>,<header>,<footer>,<nav>,<figure>,<figcaption>,<time>,<mark>,<main>", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "http-live-streaming": { "title": "HTTP Live Streaming (HLS)", "description": "HTTP-based media streaming communications protocol", "spec": "https://tools.ietf.org/html/rfc8216", "status": "unoff", "links": [ { "url": "https://en.wikipedia.org/wiki/HTTP_Live_Streaming", "title": "Wikipedia article" }, { "url": "https://developer.apple.com/streaming/", "title": "Apple developer article" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 61.07, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "apple http live streaming,m3u8", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "http2": { "title": "HTTP/2 protocol", "description": "Networking protocol for low-latency transport of content over the web. Originally started out from the SPDY protocol, now standardized as HTTP version 2.", "spec": "https://tools.ietf.org/html/rfc7540", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/HTTP/2", "title": "Wikipedia article about HTTP/2" }, { "url": "https://http2.akamai.com/demo", "title": "Browser support test" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y #3", "80": "y #3", "81": "y #3", "83": "y #3", "84": "y #3", "85": "y #3", "86": "y #3", "87": "y #3", "88": "y #3", "89": "y #3", "90": "y #3" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y #3", "54": "y #3", "55": "y #3", "56": "y #3", "57": "y #3", "58": "y #3", "59": "y #3", "60": "y #3", "61": "y #3", "62": "y #3", "63": "y #3", "64": "y #3", "65": "y #3", "66": "y #3", "67": "y #3", "68": "y #3", "69": "y #3", "70": "y #3", "71": "y #3", "72": "y #3", "73": "y #3", "74": "y #3", "75": "y #3", "76": "y #3", "77": "y #3", "78": "y #3", "79": "y #3", "80": "y #3", "81": "y #3", "82": "y #3", "83": "y #3", "84": "y #3", "85": "y #3", "86": "y #3", "87": "y #3", "88": "y #3", "89": "y #3" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y #3", "52": "y #3", "53": "y #3", "54": "y #3", "55": "y #3", "56": "y #3", "57": "y #3", "58": "y #3", "59": "y #3", "60": "y #3", "61": "y #3", "62": "y #3", "63": "y #3", "64": "y #3", "65": "y #3", "66": "y #3", "67": "y #3", "68": "y #3", "69": "y #3", "70": "y #3", "71": "y #3", "72": "y #3", "73": "y #3", "74": "y #3", "75": "y #3", "76": "y #3", "77": "y #3", "78": "y #3", "79": "y #3", "80": "y #3", "81": "y #3", "83": "y #3", "84": "y #3", "85": "y #3", "86": "y #3", "87": "y #3", "88": "y #3", "89": "y #3", "90": "y #3", "91": "y #3", "92": "y #3", "93": "y #3" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "a #2", "9.1": "a #2", "10": "a #2", "10.1": "a #2", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y #3", "39": "y #3", "40": "y #3", "41": "y #3", "42": "y #3", "43": "y #3", "44": "y #3", "45": "y #3", "46": "y #3", "47": "y #3", "48": "y #3", "49": "y #3", "50": "y #3", "51": "y #3", "52": "y #3", "53": "y #3", "54": "y #3", "55": "y #3", "56": "y #3", "57": "y #3", "58": "y #3", "60": "y #3", "62": "y #3", "63": "y #3", "64": "y #3", "65": "y #3", "66": "y #3", "67": "y #3", "68": "y #3", "69": "y #3", "70": "y #3", "71": "y #3", "72": "y #3", "73": "y #3", "74": "y #3", "75": "y #3" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y #3" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y #3" }, "and_ff": { "87": "y #3" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y #3", "6.2-6.4": "y #3", "7.2-7.4": "y #3", "8.2": "y #3", "9.2": "y #3", "10.1": "y #3", "11.1-11.2": "y #3", "12.0": "y #3", "13.0": "y #3" }, "and_qq": { "10.4": "y #3" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "HTTP/2 is only supported over TLS (HTTPS). See also the precursor of HTTP/2, [the SPDY protocol](https://caniuse.com/#feat=spdy), which has been deprecated and removed from most browsers, in favor of HTTP/2.", "notes_by_num": { "1": "Partial support in Internet Explorer refers to being limited to Windows 10.", "2": "Partial support in Safari refers to being limited to OS X 10.11 El Capitan and newer.", "3": "Only supports HTTP/2 if the server supports protocol negotiation via ALPN." }, "usage_perc_y": 95.48, "usage_perc_a": 1.01, "ucprefix": false, "parent": "", "keywords": "https/2", "ie_id": "http2", "chrome_id": "5152586365665280", "firefox_id": "http2", "webkit_id": "" }, "http3": { "title": "HTTP/3 protocol", "description": "Upcoming version of the HTTP networking protocol, which is currently a draft. Previously known as HTTP-over-QUIC. Uses QUIC as its transport layer protocol.", "spec": "https://tools.ietf.org/html/draft-ietf-quic-http-29", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/HTTP/3", "title": "Wikipedia article about HTTP/3" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n d #2", "80": "n d #2", "81": "n d #2", "83": "n d #2", "84": "n d #2", "85": "n d #3", "86": "n d #3", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "82": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n d #2", "80": "n d #2", "81": "n d #2", "83": "n d #2", "84": "n d #2", "85": "n d #3", "86": "n d #3", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n d #4", "TP": "n d #4" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n d #3", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n d" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n d #1" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled in Firefox via the `network.http.http3.enabled` pref in `about:config`.", "2": "Can be enabled in Chrome(Chromium) via the `--enable-quic` & `--quic-version=h3-23` command line arguments.", "3": "Can be enabled in Chrome(Chromium) via the `--enable-quic` & `--quic-version=h3-29` command line arguments.", "4": "Can be enabled in Safari on macOS 11 Big Sur in the \"Experimental Features\" developer menu." }, "usage_perc_y": 65.61, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "https/3", "ie_id": "", "chrome_id": "5338403830759424", "firefox_id": "", "webkit_id": "" }, "iframe-sandbox": { "title": "sandbox attribute for iframes", "description": "Method of running external site pages with reduced privileges (e.g. no JavaScript) in iframes.", "spec": "https://html.spec.whatwg.org/multipage/embedded-content.html#attr-iframe-sandbox", "status": "ls", "links": [ { "url": "https://blog.chromium.org/2010/05/security-in-depth-html5s-sandbox.html", "title": "Chromium blog article" }, { "url": "https://msdn.microsoft.com/en-us/hh563496", "title": "MSDN article" }, { "url": "https://www.webplatform.org/docs/html/attributes/sandbox", "title": "WebPlatform Docs" } ], "categories": [ "HTML5", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.63, "usage_perc_a": 0.07, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "iframesandboxattribute", "chrome_id": "5715536319086592", "firefox_id": "", "webkit_id": "" }, "iframe-seamless": { "title": "seamless attribute for iframes", "description": "The seamless attribute makes an iframe's contents actually part of a page, and adopts the styles from its hosting page. The attribute has been removed from both [the WHATWG](https://github.com/whatwg/html/issues/331) and [the W3C](https://github.com/w3c/html/pull/325) HTML5 specifications.", "spec": "https://www.w3.org/TR/2011/WD-html5-20110525/the-iframe-element.html#attr-iframe-seamless", "status": "unoff", "links": [ { "url": "https://github.com/ornj/seamless-polyfill", "title": "Experimental polyfill" }, { "url": "http://labs.ft.com/2013/01/seamless-iframes-not-quite-seamless/", "title": "Article" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=631218", "title": "Bug on Firefox support: wontfix" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6261330-iframe-seamless-attribute", "title": "Microsoft Edge Developer UserVoice: No plans" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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 d", "21": "n d", "22": "n d", "23": "n d", "24": "n d", "25": "n d", "26": "n d", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n #1", "7.1": "n #1", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n #1", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "Chrome 20-26 had partial support behind a flag, though this was [later removed](https://bugs.chromium.org/p/chromium/issues/detail?id=229421).", "notes_by_num": { "1": "Hides the border of seamless iframes and recognizes the 'seamless' DOM property, but does not provide actual support." }, "usage_perc_y": 0, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "iframeseamlessattribute", "chrome_id": "6630329993396224", "firefox_id": "", "webkit_id": "" }, "iframe-srcdoc": { "title": "srcdoc attribute for iframes", "description": "Override the content specified in the `src` attribute (if present) with HTML content within the attribute.", "spec": "https://html.spec.whatwg.org/multipage/embedded-content.html#attr-iframe-srcdoc", "status": "ls", "links": [ { "url": "https://docs.webplatform.org/wiki/html/elements/iframe", "title": "WebPlatform Docs" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe", "title": "MDN Web Docs - iframe" }, { "url": "https://github.com/jugglinmike/srcdoc-polyfill", "title": "Srcdoc Polyfill" }, { "url": "https://bocoup.com/weblog/third-party-javascript-development-future/", "title": "Article" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p" }, "edge": { "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "p", "3.5": "p", "3.6": "p", "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "p", "5": "p", "5.1": "p", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "n", "11.1": "p", "11.5": "p", "11.6": "p", "12": "p", "12.1": "p", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "p", "4.2-4.3": "p", "5.0-5.1": "p", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "p", "2.2": "p", "2.3": "p", "3": "p", "4": "p", "4.1": "p", "4.2-4.3": "p", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "p", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "p", "11.5": "p", "12": "p", "12.1": "p", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "p", "11": "p" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 96.19, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "iframesrcdocattribute", "chrome_id": "5222955109842944", "firefox_id": "", "webkit_id": "" }, "ime": { "title": "Input Method Editor API", "description": "Provides scripted access to the Input Method Editor (IME). An IME is often used to input characters from East Asian languages by typing roman characters and selecting from the resulting suggestions.", "spec": "https://www.w3.org/TR/ime-api/", "status": "wd", "links": [ { "url": "http://blogs.msdn.com/b/ie/archive/2014/03/31/building-better-input-experience-for-east-asian-users-with-the-ime-api-in-ie11.aspx", "title": "Building Better Input Experience for East Asian Users with the IME API in IE11" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y x #1" }, "edge": { "12": "y x #1", "13": "y x #1", "14": "y x #1", "15": "y x #1", "16": "y x #1", "17": "y x #1", "18": "y x #1", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "y x #1" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Prefixed implementation uses `msGetInputContext()` method from an earlier version of the spec to get the `InputMethodContext`, rather than the `inputMethodContext` attribute. Also includes support for `getCompositionAlternatives()` from the latest Editor'" }, "usage_perc_y": 1.17, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "ime,cjk,input,internationalization,inputMethodContext,candidatewindow,composition", "ie_id": "imeapi", "chrome_id": "6366722080636928", "firefox_id": "", "webkit_id": "" }, "img-naturalwidth-naturalheight": { "title": "naturalWidth & naturalHeight image properties", "description": "Properties defining the intrinsic width and height of the image, rather than the displayed width & height.", "spec": "https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-naturalwidth", "status": "ls", "links": [ { "url": "http://www.jacklmoore.com/notes/naturalwidth-and-naturalheight-in-ie/", "title": "Blog post on support in IE" }, { "url": "https://gist.github.com/jalbertbowden/5273983", "title": "gist on getting natural width & height in older IE" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.99, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "import-maps": { "title": "Import maps", "description": "Import maps allows control over what URLs get fetched by JavaScript `import` statements and `import()` expressions.", "spec": "https://wicg.github.io/import-maps/", "status": "unoff", "links": [ { "url": "https://github.com/WICG/import-maps#readme", "title": "Proposal information" }, { "url": "https://blog.logrocket.com/es-modules-in-browsers-with-import-maps/", "title": "Using ES modules in browsers with import-maps" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1688879", "title": "Firefox feature request bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=220823", "title": "WebKit feature request bug" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n d #1", "80": "n d #1", "81": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled via the \"Experimental Web Platform features\" flag at `about:flags`." }, "usage_perc_y": 55.13, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "importmap", "ie_id": "", "chrome_id": "5315286962012160", "firefox_id": "", "webkit_id": "" }, "imports": { "title": "HTML Imports", "description": "Deprecated method of including and reusing HTML documents in other HTML documents. Superseded by ES modules.", "spec": "https://www.w3.org/TR/html-imports/", "status": "wd", "links": [ { "url": "https://www.polymer-project.org/platform/html-imports.html", "title": "Polymer project (polyfill & web components framework)" }, { "url": "https://www.html5rocks.com/tutorials/webcomponents/imports/", "title": "HTML5Rocks - HTML Imports: #include for the web" }, { "url": "https://code.google.com/p/chromium/issues/detail?id=240592", "title": "Chromium tracking bug: Implement HTML Imports" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=877072", "title": "Firefox tracking bug: Implement HTML Imports" }, { "url": "http://status.modern.ie/htmlimports", "title": "IE Web Platform Status and Roadmap: HTML Imports" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "p", "11": "p" }, "edge": { "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "79": "y", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "p", "31": "p", "32": "p d", "33": "p d", "34": "p d", "35": "p d", "36": "p d", "37": "p d", "38": "p d", "39": "p d", "40": "p d", "41": "p d", "42": "p d", "43": "p d", "44": "p d", "45": "p d", "46": "p d", "47": "p d", "48": "p d", "49": "p d", "50": "p d", "51": "p d", "52": "p d", "53": "p d", "54": "p d", "55": "p d", "56": "p", "57": "p", "58": "p", "59": "p", "60": "p", "61": "p", "62": "p", "63": "p", "64": "p", "65": "p", "66": "p", "67": "p", "68": "p", "69": "p", "70": "p", "71": "p", "72": "p", "73": "p", "74": "p", "75": "p", "76": "p", "77": "p", "78": "p", "79": "p", "80": "p", "81": "p", "82": "p", "83": "p", "84": "p", "85": "p", "86": "p", "87": "p", "88": "p", "89": "p" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n d", "31": "n d", "32": "n d", "33": "n d", "34": "n d", "35": "p d", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "p", "6.1": "p", "7": "p", "7.1": "p", "8": "p", "9": "p", "9.1": "p", "10": "p", "10.1": "p", "11": "p", "11.1": "p", "12": "p", "12.1": "p", "13": "p", "13.1": "p", "14": "p", "TP": "p" }, "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", "15": "n", "16": "n", "17": "n d", "18": "n d", "19": "n d", "20": "n d", "21": "n d", "22": "p d", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "p", "8": "p", "8.1-8.4": "p", "9.0-9.2": "p", "9.3": "p", "10.0-10.2": "p", "10.3": "p", "11.0-11.2": "p", "11.3-11.4": "p", "12.0-12.1": "p", "12.2-12.4": "p", "13.0-13.1": "p", "13.2": "p", "13.3": "p", "13.4-13.7": "p", "14.0-14.5": "p" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "n" }, "and_ff": { "87": "p" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "n" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Firefox [has no plans to support HTML imports](https://hacks.mozilla.org/2014/12/mozilla-and-web-components/) though for now it can be enabled through the \"dom.webcomponents.enabled\" preference in about:config", "2": "Enabled through the \"Enable HTML Imports\" flag in chrome://flags", "3": "Enabled through the \"Experimental Web Platform features\" flag in chrome://flags", "4": "Enabled through the \"Enable HTML Imports\" flag in opera://flags", "5": "Enabled through the \"Experimental Web Platform features\" flag in opera://flags" }, "usage_perc_y": 4.15, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "webcomponents", "ie_id": "htmlimports", "chrome_id": "5144752345317376", "firefox_id": "html-imports", "webkit_id": "feature-html-imports" }, "indeterminate-checkbox": { "title": "indeterminate checkbox", "description": "Indeterminate checkboxes are displayed in a state which is distinct both from being checked or being unchecked. They are commonly used in hierarchical checkboxes to indicate that only some of the checkbox's descendants are checked.", "spec": "https://html.spec.whatwg.org/#dom-input-indeterminate", "status": "ls", "links": [ { "url": "https://css-tricks.com/indeterminate-checkboxes/", "title": "CSS-Tricks article" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=160484", "title": "iOS versions below 12 don't support indeterminate checkboxes (WebKit Bug 160484)" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "u", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "u", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Indeterminacy does not affect a checkbox's checkedness state. It merely affects how the checkbox is displayed.", "notes_by_num": {}, "usage_perc_y": 95.4, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "indexeddb": { "title": "IndexedDB", "description": "Method of storing data client-side, allows indexed database queries.", "spec": "https://www.w3.org/TR/IndexedDB/", "status": "rec", "links": [ { "url": "https://hacks.mozilla.org/2010/06/comparing-indexeddb-and-webdatabase/", "title": "Mozilla Hacks article" }, { "url": "https://github.com/axemclion/IndexedDBShim", "title": "Polyfill for browsers supporting WebSQL" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-indexeddb", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/apis/indexedDB", "title": "WebPlatform Docs" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a #1", "11": "a #1" }, "edge": { "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "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": "y x", "11": "y x", "12": "y x", "13": "y x", "14": "y x", "15": "y x", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "n", "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": "y x", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "p", "3.2": "p", "4": "p", "5": "p", "5.1": "p", "6": "p", "6.1": "p", "7": "p", "7.1": "a #2", "8": "a #2", "9": "a #2", "9.1": "a #2", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "p", "10.6": "p", "11": "p", "11.1": "p", "11.5": "p", "11.6": "p", "12": "p", "12.1": "p", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "p", "4.0-4.1": "p", "4.2-4.3": "p", "5.0-5.1": "p", "6.0-6.1": "p", "7.0-7.1": "p", "8": "a #2", "8.1-8.4": "a #2", "9.0-9.2": "a #2", "9.3": "a #2", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "p", "2.2": "p", "2.3": "p", "3": "p", "4": "p", "4.1": "p", "4.2-4.3": "p", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "p", "10": "y" }, "op_mob": { "10": "n", "11": "p", "11.1": "p", "11.5": "p", "12": "p", "12.1": "p", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in IE 10 & 11 refers to a number of subfeatures [not being supported](https://indexdb-support-test.glitch.me/). Edge does not support IndexedDB inside blob web workers. [See issue](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/5942817/)", "2": "Partial support in Safari & iOS 8 & 9 refers to [seriously buggy behavior](http://www.raymondcamden.com/2014/09/25/IndexedDB-on-iOS-8-Broken-Bad/) as well as complete lack of support in WebViews." }, "usage_perc_y": 95.61, "usage_perc_a": 1.83, "ucprefix": false, "parent": "", "keywords": "indexdb", "ie_id": "indexeddb", "chrome_id": "6507459568992256", "firefox_id": "indexeddb", "webkit_id": "specification-indexed-database" }, "indexeddb2": { "title": "IndexedDB 2.0", "description": "Improvements to Indexed DB, including getAll(), renaming stores and indexes, and binary keys.", "spec": "https://www.w3.org/TR/IndexedDB-2/", "status": "cr", "links": [ { "url": "https://hacks.mozilla.org/2016/10/whats-new-in-indexeddb-2-0/", "title": "Mozilla Hacks: What's new in IndexedDB 2.0?" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API", "title": "MDN Web Docs - IndexedDB API" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "u", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "a #2", "6.2-6.4": "a #2", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "a #2" } }, "notes": "", "notes_by_num": { "1": "Missing: IDBKeyRange includes(), renaming stores/indexes, binary keys, IDBObjectStore getKey(), IDBCursor continuePrimaryKey()", "2": "Missing: Renaming stores/indexes, binary keys, IDBObjectStore getKey(), IDBCursor continuePrimaryKey()" }, "usage_perc_y": 92.67, "usage_perc_a": 0.54, "ucprefix": false, "parent": "", "keywords": "indexdb,indexeddb,idb", "ie_id": "", "chrome_id": "5812621622116352,6571252802125824,6537756637396992", "firefox_id": "", "webkit_id": "specification-indexed-database-2.0" }, "inline-block": { "title": "CSS inline-block", "description": "Method of displaying an element as a block while flowing it with text. ", "spec": "https://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" }, { "url": "https://www.webplatform.org/docs/css/properties/display", "title": "WebPlatform Docs" } ], "categories": [ "CSS2" ], "stats": { "ie": { "5.5": "a", "6": "a #1", "7": "a #1", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a x", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Only supported in IE6 and IE7 on elements with a display of \"inline\" by default. [Alternative properties](http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/) are available to provide complete cross-browser support." }, "usage_perc_y": 99.01, "usage_perc_a": 0.03, "ucprefix": false, "parent": "", "keywords": "inlineblock,display:inline-block", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "innertext": { "title": "HTMLElement.innerText", "description": "A property representing the text within a DOM element and its descendants. As a getter, it approximates the text the user would get if they highlighted the contents of the element with the cursor and then copied to the clipboard.", "spec": "https://html.spec.whatwg.org/multipage/dom.html#the-innertext-idl-attribute", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/innerText", "title": "MDN Web Docs - innerText" }, { "url": "https://github.com/whatwg/compat/issues/5", "title": "WHATWG Compatibility Standard issue #5: spec innerText" }, { "url": "https://github.com/timdown/rangy", "title": "Rangy, a JS range and selection library which contains an innerText implementation" }, { "url": "http://discourse.wicg.io/t/standardizing-innertext/799", "title": "Standardizing innerText \u2013 Web Incubator Community Group (WICG) discussion" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "u", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "This test only checks that the property exists and works correctly in a very simple case.\r\n[This blog post by kangax](http://perfectionkills.com/the-poor-misunderstood-innerText/) explains the history of this property, gives much more detailed cross-browser compatibility information, and gives a detailed strawman specification for the property.\r\n`HTMLElement.innerText` is similar to, but has some important differences from, the standard [`Node.textContent`](https://caniuse.com/#feat=textcontent) property.", "notes_by_num": {}, "usage_perc_y": 98.69, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "inner,text,content", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "input-autocomplete-onoff": { "title": "autocomplete attribute: on & off values", "description": "The `autocomplete` attribute for `input` elements indicates to the browser whether a value should or should not be autofilled when appropriate.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#autofill", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete", "title": "MDN Web Docs - autocomplete attribute" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "y", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "a #1" }, "edge": { "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "79": "a #2", "80": "a #2", "81": "a #2", "83": "a #2", "84": "a #2", "85": "a #2", "86": "a #2", "87": "a #2", "88": "a #2", "89": "a #2", "90": "a #2" }, "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "a #3", "31": "a #3", "32": "a #3", "33": "a #3", "34": "a #3", "35": "a #3", "36": "a #3", "37": "a #3", "38": "a #3", "39": "a #3", "40": "a #3", "41": "a #3", "42": "a #3", "43": "a #3", "44": "a #3", "45": "a #3", "46": "a #3", "47": "a #3", "48": "a #3", "49": "a #3", "50": "a #3", "51": "a #3", "52": "a #3", "53": "a #3", "54": "a #3", "55": "a #3", "56": "a #3", "57": "a #3", "58": "a #3", "59": "a #3", "60": "a #3", "61": "a #3", "62": "a #3", "63": "a #3", "64": "a #3", "65": "a #3", "66": "a #3", "67": "a #3", "68": "a #3", "69": "a #3", "70": "a #3", "71": "a #3", "72": "a #3", "73": "a #3", "74": "a #3", "75": "a #3", "76": "a #3", "77": "a #3", "78": "a #3", "79": "a #3", "80": "a #3", "81": "a #3", "82": "a #3", "83": "a #3", "84": "a #3", "85": "a #3", "86": "a #3", "87": "a #3", "88": "a #3", "89": "a #3" }, "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": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "59": "a #2", "60": "a #2", "61": "a #2", "62": "a #2", "63": "a #2", "64": "a #2", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "a #2", "72": "a #2", "73": "a #2", "74": "a #2", "75": "a #2", "76": "a #2", "77": "a #2", "78": "a #2", "79": "a #2", "80": "a #2", "81": "a #2", "83": "a #2", "84": "a #2", "85": "a #2", "86": "a #2", "87": "a #2", "88": "a #2", "89": "a #2", "90": "a #2", "91": "a #2", "92": "a #2", "93": "a #2" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "y", "6": "y", "6.1": "y", "7": "a #5", "7.1": "a #5", "8": "a #5", "9": "a #5", "9.1": "a #5", "10": "a #5", "10.1": "a #5", "11": "a #5", "11.1": "a #5", "12": "a #5", "12.1": "a #5", "13": "a #5", "13.1": "a #5", "14": "a #5", "TP": "a #5" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y #4", "6.0-6.1": "y #4", "7.0-7.1": "y #4", "8": "y #4", "8.1-8.4": "y #4", "9.0-9.2": "y #4", "9.3": "y #4", "10.0-10.2": "y #4", "10.3": "y #4", "11.0-11.2": "y #4", "11.3-11.4": "y #4", "12.0-12.1": "y #4", "12.2-12.4": "y #4", "13.0-13.1": "y #4", "13.2": "y #4", "13.3": "y #4", "13.4-13.7": "y #4", "14.0-14.5": "y #4" }, "op_mini": { "all": "y #4" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #5", "11": "a #5" }, "and_uc": { "12.12": "y #4" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "a #2" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a #3" } }, "notes": "This support information does not include support for other `autocomplete` values.\r\n\r\nAs described in detail below, many modern browsers ignore the `off` value on certain fields in certain cases intentionally in order to give the user more control over autofilling fields. One example is the use of password managers.", "notes_by_num": { "1": "Partial support refers to ignoring the `off` value for password fields. [see related blog post](http://blogs.msdn.com/b/ieinternals/archive/2009/09/10/troubleshooting-stored-login-problems-in-ie.aspx)", "2": "Partial support in Chrome refers to the browser intentionally ignoring `autocomplete=\"off\"` when the user uses the browser's autofill functionality. [see bug](https://code.google.com/p/chromium/issues/detail?id=468153#c29)", "3": "Partial support in Firefox refers to ignoring `autocomplete=\"off\"` for login forms. [see bug](https://bugzilla.mozilla.org/show_bug.cgi?id=956906)", "4": "Browser does not display previously submitted values as options with `on` value.", "5": "Safari ignores the `off` value for [username, email and password fields](https://stackoverflow.com/questions/22661977/disabling-safari-autofill-on-usernames-and-passwords)" }, "usage_perc_y": 59.07, "usage_perc_a": 39.86, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "input-color": { "title": "Color input type", "description": "Form field allowing the user to select a color.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#color-state-(type=color)", "status": "ls", "links": [ { "url": "http://www.html5tutorial.info/html5-color.php", "title": "Tutorial" }, { "url": "https://github.com/jonstipe/color-polyfill", "title": "Polyfill" }, { "url": "https://www.webplatform.org/docs/html/elements/input/type/color", "title": "WebPlatform Docs" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6514216--input-type-color", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/color", "title": "MDN web docs" }, { "url": "https://www.html5tutorial.info/html5-color.php", "title": "Tutorial" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "n", "16": "n", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "y #1", "13.0-13.1": "y #1", "13.2": "y #1", "13.3": "y #1", "13.4-13.7": "y #1", "14.0-14.5": "y #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Supported through WKWebView and Safari but not through UIWebView" }, "usage_perc_y": 95.05, "usage_perc_a": 0, "ucprefix": false, "parent": "forms", "keywords": "colour,input type=\"color\"", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "input-datetime": { "title": "Date and time input types", "description": "Form field widgets to easily allow users to enter a date, time or both, generally by using a calendar/time input widget. Refers to supporting the following input types: `date`, `time`, `datetime-local`, `month` & `week`.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#date-state-(type=date)", "status": "ls", "links": [ { "url": "https://code.tutsplus.com/tutorials/quick-tip-create-cross-browser-datepickers-in-minutes--net-20236", "title": "Datepicker tutorial w/polyfill" }, { "url": "https://github.com/zoltan-dulac/html5Forms.js", "title": "Polyfill for HTML5 forms" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/form.js#input-type-datetime-local", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/html/elements/input/type/date", "title": "WebPlatform Docs" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=888320", "title": "Bug on Firefox support" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=119175", "title": "Bug for WebKit/Safari" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=214946", "title": "Bug for WebKit/Safari" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "a #1", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n d #4", "54": "n d #4", "55": "n d #4", "56": "n d #4", "57": "a #5", "58": "a #5", "59": "a #5", "60": "a #5", "61": "a #5", "62": "a #5", "63": "a #5", "64": "a #5", "65": "a #5", "66": "a #5", "67": "a #5", "68": "a #5", "69": "a #5", "70": "a #5", "71": "a #5", "72": "a #5", "73": "a #5", "74": "a #5", "75": "a #5", "76": "a #5", "77": "a #5", "78": "a #5", "79": "a #5", "80": "a #5", "81": "a #5", "82": "a #5", "83": "a #5", "84": "a #5", "85": "a #5", "86": "a #5", "87": "a #5", "88": "a #5", "89": "a #5" }, "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": "a #5", "21": "a #5", "22": "a #5", "23": "a #5", "24": "a #5", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "a #6" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "a #2", "6.0-6.1": "a #2", "7.0-7.1": "a #2", "8": "a #2", "8.1-8.4": "a #2", "9.0-9.2": "a #2", "9.3": "a #2", "10.0-10.2": "a #2", "10.3": "a #2", "11.0-11.2": "a #2", "11.3-11.4": "a #2", "12.0-12.1": "a #2", "12.2-12.4": "a #2", "13.0-13.1": "a #2", "13.2": "a #2", "13.3": "a #2", "13.4-13.7": "a #2", "14.0-14.5": "a #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n #3", "4.1": "n #3", "4.2-4.3": "n #3", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a #5" } }, "notes": "There used to also be a `datetime` type, but it was [dropped from the HTML spec](https://github.com/whatwg/html/issues/336).", "notes_by_num": { "1": "Partial support in Microsoft Edge refers to supporting `date`, `week`, and `month` input types, and not `time` and `datetime-local`.", "2": "Partial support in iOS Safari refers to not supporting the `week` input type, nor the `min`, `max` or `step` attributes", "3": "Some modified versions of the Android 4.x browser do have support for date/time fields.", "4": "Can be enabled in Firefox using the `dom.forms.datetime` flag.", "5": "Partial support refers to supporting `date` and `time` input types, but not `datetime-local`, `month` or `week`.", "6": "Partial support in macOS Safari refers to not supporting the `week` and `month` input type" }, "usage_perc_y": 74.56, "usage_perc_a": 17.44, "ucprefix": false, "parent": "forms", "keywords": "datepicker,timepicker,inputdate,input type=\"date\",input type=\"time\",input date,datetime-local", "ie_id": "daterelatedinputtypes,timerelatedinputtypes", "chrome_id": "6640933999214592", "firefox_id": "", "webkit_id": "" }, "input-email-tel-url": { "title": "Email, telephone & URL input types", "description": "Text input fields intended for email addresses, telephone numbers or URLs. Particularly useful in combination with [form validation](https://caniuse.com/#feat=form-validation)", "spec": "https://html.spec.whatwg.org/multipage/forms.html#telephone-state-(type=tel)", "status": "ls", "links": [ { "url": "http://www.htmlgoodies.com/html5/tutorials/whats-new-in-html5-forms-email-url-and-telephone-input-types.html#fbid=c9PEy7_9RZb", "title": "Article on usage" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "a #1", "2.2": "a #1", "2.3": "a #1", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #1", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Browsers without support for these types will fall back to using the \"text\" type.", "notes_by_num": { "1": "Does not provide an email-specific keyboard for email addresses" }, "usage_perc_y": 97.85, "usage_perc_a": 0, "ucprefix": false, "parent": "forms", "keywords": "input[type=email],input[type=tel],input[type=url],input type=\"email\",input type=\"tel\",input type=\"url\"", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "input-event": { "title": "input event", "description": "The `input` event is fired when the user changes the value of an `<input>` element, `<select>` element, or `<textarea>` element. By contrast, the \"change\" event usually only fires after the form control has lost focus.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#event-input-input", "status": "ls", "links": [ { "url": "https://html.spec.whatwg.org/multipage/forms.html#send-select-update-notifications", "title": "Specification for `<select>` elements firing the `input` event" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/Events/input", "title": "MDN Web Docs - input event" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/10182111--input-type-checkbox-type-radio-should-fire-in", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #1 #3 #5", "10": "y #3 #5", "11": "y #3 #5" }, "edge": { "12": "y #3 #5", "13": "y #3 #5", "14": "y #3 #5", "15": "y #3 #5", "16": "y #3 #5", "17": "y #3 #5", "18": "y #3 #5", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "u", "3": "a #2 #3 #4", "3.5": "a #2 #3 #4", "3.6": "y #3 #4", "4": "y #3 #4", "5": "y #3 #4", "6": "y #3 #4", "7": "y #3 #4", "8": "y #3 #4", "9": "y #3 #4", "10": "y #3 #4", "11": "y #3 #4", "12": "y #3 #4", "13": "y #3 #4", "14": "y #3 #4", "15": "y #3 #4", "16": "y #3 #4", "17": "y #3 #4", "18": "y #3 #4", "19": "y #3 #4", "20": "y #3 #4", "21": "y #3 #4", "22": "y #3 #4", "23": "y #3 #4", "24": "y #3 #4", "25": "y #3 #4", "26": "y #3 #4", "27": "y #3 #4", "28": "y #3 #4", "29": "y #3 #4", "30": "y #3 #4", "31": "y #3 #4", "32": "y #3 #4", "33": "y #3 #4", "34": "y #3 #4", "35": "y #3 #4", "36": "y #3 #4", "37": "y #3 #4", "38": "y #3 #4", "39": "y #3 #4", "40": "y #3 #4", "41": "y #3 #4", "42": "y #3 #4", "43": "y #3 #4", "44": "y #3 #4", "45": "y #3 #4", "46": "y #3 #4", "47": "y #3 #4", "48": "y #3 #4", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y #3 #4", "16": "y #3 #4", "17": "y #3 #4", "18": "y #3 #4", "19": "y #3 #4", "20": "y #3 #4", "21": "y #3 #4", "22": "y #3 #4", "23": "y #3 #4", "24": "y #3 #4", "25": "y #3 #4", "26": "y #3 #4", "27": "y #3 #4", "28": "y #3 #4", "29": "y #3 #4", "30": "y #3 #4", "31": "y #3 #4", "32": "y #3 #4", "33": "y #3 #4", "34": "y #3 #4", "35": "y #4", "36": "y #4", "37": "y #4", "38": "y #4", "39": "y #4", "40": "y #4", "41": "y #4", "42": "y #4", "43": "y #4", "44": "y #4", "45": "y #4", "46": "y #4", "47": "y #4", "48": "y #4", "49": "y #4", "50": "y #4", "51": "y #4", "52": "y #4", "53": "y #4", "54": "y #4", "55": "y #4", "56": "y #4", "57": "y #4", "58": "y #4", "59": "y #4", "60": "y #4", "61": "y #4", "62": "y #4", "63": "y #4", "64": "y #4", "65": "y #4", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "y #3 #4", "6": "u", "6.1": "y #4", "7": "y #4", "7.1": "y #4", "8": "y #4", "9": "y #4", "9.1": "y #4", "10": "y #4", "10.1": "y #4", "11": "y #4", "11.1": "y #4", "12": "y #4", "12.1": "y #6", "13": "y #6", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "u", "10.5": "u", "10.6": "u", "11": "u", "11.1": "u", "11.5": "u", "11.6": "a #2", "12": "u", "12.1": "y", "15": "y #3 #4", "16": "y #3 #4", "17": "y #3 #4", "18": "y #3 #4", "19": "y #3 #4", "20": "y #3 #4", "21": "y #3 #4", "22": "y #4", "23": "y #4", "24": "y #4", "25": "y #4", "26": "y #4", "27": "y #4", "28": "y #4", "29": "y #4", "30": "y #4", "31": "y #4", "32": "y #4", "33": "y #4", "34": "y #4", "35": "y #4", "36": "y #4", "37": "y #4", "38": "y #4", "39": "y #4", "40": "y #4", "41": "y #4", "42": "y #4", "43": "y #4", "44": "y #4", "45": "y #4", "46": "y #4", "47": "y #4", "48": "y #4", "49": "y #4", "50": "y #4", "51": "y #4", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "y #3 #4", "6.0-6.1": "y #3 #4", "7.0-7.1": "y #3 #4", "8": "y #4", "8.1-8.4": "y #4", "9.0-9.2": "y #4", "9.3": "y #4", "10.0-10.2": "y #4", "10.3": "y #4", "11.0-11.2": "y #4", "11.3-11.4": "y #4", "12.0-12.1": "y #4", "12.2-12.4": "y #4", "13.0-13.1": "y #4", "13.2": "y #4", "13.3": "y #4", "13.4-13.7": "y #4", "14.0-14.5": "y #4" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y #3 #4", "3": "y #3 #4", "4": "y #3 #4", "4.1": "y #3 #4", "4.2-4.3": "y #3 #4", "4.4": "y #3 #4", "4.4.3-4.4.4": "y #4", "90": "y #4" }, "bb": { "7": "y #3 #4", "10": "y #4" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y #4" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y #3 #4" }, "ie_mob": { "10": "y #3 #5", "11": "y #3 #5" }, "and_uc": { "12.12": "y #3 #4" }, "samsung": { "4": "y #4", "5.0-5.4": "y #4", "6.2-6.4": "y #4", "7.2-7.4": "y #4", "8.2": "y #4", "9.2": "y #4", "10.1": "y #4", "11.1-11.2": "y #4", "12.0": "y #4", "13.0": "y #4" }, "and_qq": { "10.4": "y #4" }, "baidu": { "7.12": "y #4" }, "kaios": { "2.5": "y #3 #4" } }, "notes": "", "notes_by_num": { "1": "Doesn't fire an `input` event when deleting text (via Backspace, Delete, Cut, etc.).", "2": "Doesn't fire an `input` event when drag-and-dropping text into an `<input>` or `<textarea>`.", "3": "`<select>` doesn't fire `input` events. See [MS Edge bug](https://developer.microsoft.com/microsoft-edge/platform/issues/4660045/) and [Firefox bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1024350).", "4": "Doesn't fire an `input` event when (un)checking a checkbox or radio button, or when changing the selected file(s) of an `<input type=\"file\">`. See [Chrome bug](https://code.google.com/p/chromium/issues/detail?id=534245), [WebKit bug #149398](https://bugs.webkit.org/show_bug.cgi?id=149398), [WebKit bug #190223](https://bugs.webkit.org/show_bug.cgi?id=190223) and [Firefox bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1206616).", "5": "Doesn't fire an `input` event when (un)checking a checkbox or radio button. See [MS Edge bug](https://connect.microsoft.com/IE/feedback/details/1883692).", "6": "Doesn't fire an `input` event when changing the selected file(s) of an `<input type=\"file\">`. See [WebKit bug #149398](https://bugs.webkit.org/show_bug.cgi?id=149398) and [WebKit bug #204292](https://bugs.webkit.org/show_bug.cgi?id=204292)." }, "usage_perc_y": 97.72, "usage_perc_a": 0.12, "ucprefix": false, "parent": "", "keywords": "oninput", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "input-file-accept": { "title": "accept attribute for file input", "description": "Allows a filter to be defined for what type of files a user may pick with from an `<input type=\"file\">` dialog", "spec": "https://html.spec.whatwg.org/multipage/forms.html#attr-input-accept", "status": "ls", "links": [ { "url": "https://www.wufoo.com/html5/attributes/07-accept.html", "title": "Demo & information" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/13661175-full-spec-support-for-accept-in-input-type-file", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "u", "6": "u", "7": "u", "8": "u", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "u", "22": "u", "23": "u", "24": "u", "25": "u", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "a #1", "11": "a #1", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n #3", "4.0-4.1": "n #3", "4.2-4.3": "n #3", "5.0-5.1": "n #3", "6.0-6.1": "n", "7.0-7.1": "n", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "a #1", "14.0-14.5": "a #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "a #2", "4": "a #2", "4.1": "a #2", "4.2-4.3": "a #2", "4.4": "n #3", "4.4.3-4.4.4": "n #3", "90": "n #3" }, "bb": { "7": "a #2", "10": "a #1" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a #2" }, "and_chr": { "90": "a #2" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n #3", "11": "a #4" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "a #2", "5.0-5.4": "a #2", "6.2-6.4": "a #2", "7.2-7.4": "a #2", "8.2": "a #2", "9.2": "a #2", "10.1": "a #2", "11.1-11.2": "a #2", "12.0": "a #2", "13.0": "a #2" }, "and_qq": { "10.4": "a #2" }, "baidu": { "7.12": "a #2" }, "kaios": { "2.5": "y" } }, "notes": "Not supported means any file can be picked as if the `accept` attribute was not set, unless otherwise noted.\r\n\r\nOn Windows, files that do not apply are hidden. On OSX they are grayed out and disabled.", "notes_by_num": { "1": "Supports the type format (e.g. `image/*`) but not the extension format (e.g. `.png`)", "2": "Offers appropriate file locations/input based on format type, but does not prevent other files from being selected.", "3": "Does not allow any files to be picked at all", "4": "Supports the type format but does not allow any file to be picked when using the extension format" }, "usage_perc_y": 39.79, "usage_perc_a": 55.69, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "input-file-directory": { "title": "Directory selection from file input", "description": "The `webkitdirectory` attribute on the `<input type=\"file\">` element allows entire directory with file contents (and any subdirectories) to be selected.", "spec": "https://wicg.github.io/entries-api/#dom-htmlinputelement-webkitdirectory", "status": "unoff", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/webkitdirectory", "title": "MDN article" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "Lack of support in mobile browsers may be due to the OS file picker not having support for selecting a directory.", "notes_by_num": { "1": "Can be enabled via the \"Experimental Features\" developer menu" }, "usage_perc_y": 38.98, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "mozdirectory,webkitRelativePath", "ie_id": "webkitdirectoryandwebkitrelativepath", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "input-file-multiple": { "title": "Multiple file selection", "description": "Allows users to select multiple files in the file picker.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#attr-input-multiple", "status": "ls", "links": [ { "url": "https://code.google.com/p/chromium/issues/detail?id=348912", "title": "Chrome bug (for Android)" }, { "url": "http://www.raymondcamden.com/2012/2/28/Working-with-HTML5s-multiple-file-upload-support", "title": "Article" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "y", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n #1" }, "android": { "2.1": "n #1", "2.2": "n #1", "2.3": "n #1", "3": "n #1", "4": "n #1", "4.1": "n #1", "4.2-4.3": "n #1", "4.4": "n #1", "4.4.3-4.4.4": "n #1", "90": "n #1" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n #1", "11": "n #1", "11.1": "n #1", "11.5": "n #1", "12": "n #1", "12.1": "n #1", "62": "n #1" }, "and_chr": { "90": "a #1" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n #1" }, "samsung": { "4": "n #1", "5.0-5.4": "a #1", "6.2-6.4": "a #1", "7.2-7.4": "a #1", "8.2": "a #1", "9.2": "a #1", "10.1": "a #1", "11.1-11.2": "a #1", "12.0": "a #1", "13.0": "a #1" }, "and_qq": { "10.4": "a #1" }, "baidu": { "7.12": "a #1" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Not supported on Android 4.x and below, presumably an OS limitation. Only seems to work in Android 5.x for the Chrome browser." }, "usage_perc_y": 55.2, "usage_perc_a": 40.72, "ucprefix": false, "parent": "forms", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "input-inputmode": { "title": "inputmode attribute", "description": "The `inputmode` attribute specifies what kind of input mechanism would be most helpful for users entering content into the form control.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#input-modalities:-the-inputmode-attribute", "status": "ls", "links": [ { "url": "https://www.wufoo.com/html5/attributes/23-inputmode.html", "title": "Demo on Wufoo (old)" }, { "url": "https://css-tricks.com/everything-you-ever-wanted-to-know-about-inputmode/", "title": "Everything You Ever Wanted to Know About inputmode (CSS Tricks)" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "a", "18": "a", "19": "a", "20": "a", "21": "n d #1", "22": "n d #1", "23": "n d #1", "24": "n d #1", "25": "n d #1", "26": "n d #1", "27": "n d #1", "28": "n d #1", "29": "n d #1", "30": "n d #1", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "82": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "n d #1" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n d", "57": "n d", "58": "n d", "59": "n d", "60": "n d", "61": "n d", "62": "n d", "63": "n d", "64": "n d", "65": "n d", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n d", "44": "n d", "45": "n d", "46": "n d", "47": "n d", "48": "n d", "49": "n d", "50": "n d", "51": "n d", "52": "n d", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n d #1" } }, "notes": "", "notes_by_num": { "1": "Support can be enabled via the `dom.forms.inputmode` flag" }, "usage_perc_y": 84.81, "usage_perc_a": 0.02, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "inputmode", "chrome_id": "6225984592281600", "firefox_id": "", "webkit_id": "" }, "input-minlength": { "title": "Minimum length attribute for input fields", "description": "Declares a lower bound on the number of characters a user can input.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#the-maxlength-and-minlength-attributes", "status": "ls", "links": [ { "url": "https://www.w3.org/TR/html5/forms.html#setting-minimum-input-length-requirements:-the-minlength-attribute", "title": "W3C usage example" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6565212-minlength-attribute", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=932755", "title": "Firefox tracking bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=149832", "title": "WebKit feature request bug" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "The [`pattern` attribute](https://caniuse.com/#feat=input-pattern) can be used [as an alternative](https://stackoverflow.com/a/10294291) solution for browsers without support.", "notes_by_num": {}, "usage_perc_y": 94.77, "usage_perc_a": 0, "ucprefix": false, "parent": "form-validation", "keywords": "", "ie_id": "", "chrome_id": "6023370181181440", "firefox_id": "", "webkit_id": "" }, "input-number": { "title": "Number input type", "description": "Form field type for numbers.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#number-state-(type=number)", "status": "ls", "links": [ { "url": "http://www.html5tutorial.info/html5-number.php", "title": "Tutorial" }, { "url": "https://github.com/jonstipe/number-polyfill", "title": "Polyfill" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/form.js#input-type-number", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/html/elements/input/type/number", "title": "WebPlatform Docs" }, { "url": "https://www.ctrl.blog/entry/html5-input-number-localization.html", "title": "Poor browser support for localized decimal marks, commas" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y #1", "11": "y #1" }, "edge": { "12": "y #1", "13": "y #1", "14": "y #4", "15": "y #4", "16": "y #4", "17": "y #4", "18": "y #4", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "y #3", "30": "y #3", "31": "y #3", "32": "y #3", "33": "y #3", "34": "y #3", "35": "y #3", "36": "y #3", "37": "y #3", "38": "y #3", "39": "y #3", "40": "y #3", "41": "y #3", "42": "y #3", "43": "y #3", "44": "y #3", "45": "y #3", "46": "y #3", "47": "y #3", "48": "y #3", "49": "y #3", "50": "y #3", "51": "y #3", "52": "y #3", "53": "y #3", "54": "y #3", "55": "y #3", "56": "y #3", "57": "y #3", "58": "y #3", "59": "y #3", "60": "y #3", "61": "y #3", "62": "y #3", "63": "y #3", "64": "y #3", "65": "y #3", "66": "y #3", "67": "y #3", "68": "y #3", "69": "y #3", "70": "y #3", "71": "y #3", "72": "y #3", "73": "y #3", "74": "y #3", "75": "y #3", "76": "y #3", "77": "y #3", "78": "y #3", "79": "y #3", "80": "y #3", "81": "y #3", "82": "y #3", "83": "y #3", "84": "y #3", "85": "y #3", "86": "y #3", "87": "y #3", "88": "y #3", "89": "y #3" }, "chrome": { "4": "n", "5": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a #1 #2", "4.0-4.1": "a #1 #2", "4.2-4.3": "a #1 #2", "5.0-5.1": "a #1 #2", "6.0-6.1": "a #1 #2", "7.0-7.1": "a #1 #2", "8": "a #1 #2", "8.1-8.4": "a #1 #2", "9.0-9.2": "a #1 #2", "9.3": "a #1 #2", "10.0-10.2": "a #1 #2", "10.3": "a #1 #2", "11.0-11.2": "a #1 #2", "11.3-11.4": "a #1 #2", "12.0-12.1": "a #1 #2", "12.2-12.4": "a #1 #2", "13.0-13.1": "a #1 #2", "13.2": "a #1 #2", "13.3": "a #1 #2", "13.4-13.7": "a #1 #2", "14.0-14.5": "a #1 #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "a #1 #2", "4.1": "a #1 #2", "4.2-4.3": "a #1 #2", "4.4": "a #1 #2", "4.4.3-4.4.4": "a #1 #2", "90": "a #1 #2" }, "bb": { "7": "n", "10": "a #1 #2" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "a #1 #2" }, "and_chr": { "90": "a #1 #2" }, "and_ff": { "87": "y #1 #3" }, "ie_mob": { "10": "a #1 #2", "11": "a #1 #2" }, "and_uc": { "12.12": "a #1 #2" }, "samsung": { "4": "a #1 #2", "5.0-5.4": "a #1 #2", "6.2-6.4": "a #1 #2", "7.2-7.4": "a #1 #2", "8.2": "a #1 #2", "9.2": "a #1 #2", "10.1": "a #1 #2", "11.1-11.2": "a #1 #2", "12.0": "a #1 #2", "13.0": "a #1 #2" }, "and_qq": { "10.4": "a #1 #2" }, "baidu": { "7.12": "a #1 #2" }, "kaios": { "2.5": "y #3" } }, "notes": "", "notes_by_num": { "1": "Does not support increment/decrement, either via buttons in UI or via arrow up & down keys.", "2": "UI widget does not take the \"step\", \"min\" or \"max\" attributes into account.", "3": "Firefox doesn't support [autocomplete content via datalist](https://codepen.io/graste/pen/bNoVKW) elements.", "4": "Does not include increment/decrement buttons, but does support increment/decrement via arrow up & down keys." }, "usage_perc_y": 40.97, "usage_perc_a": 56.72, "ucprefix": false, "parent": "forms", "keywords": "spinner,input type=\"number\"", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "input-pattern": { "title": "Pattern attribute for input fields", "description": "Allows validation of an input field based on a given regular expression pattern.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#the-pattern-attribute", "status": "ls", "links": [ { "url": "http://html5pattern.com", "title": "Site with common sample patterns" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-pattern", "title": "MDN Web Docs - input element: pattern attribute" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "u", "5.1": "a #1 #2", "6": "a #1 #2", "6.1": "a #1 #2", "7": "a #1 #2", "7.1": "a #1 #2", "8": "a #1 #2", "9": "a #1 #2", "9.1": "a #1 #2", "10": "a #1 #2", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "a #1 #2", "6.0-6.1": "a #1 #2", "7.0-7.1": "a #1 #2", "8": "a #1 #2", "8.1-8.4": "a #1 #2", "9.0-9.2": "a #1 #2", "9.3": "a #1 #2", "10.0-10.2": "a #1 #2", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "a #1" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to not displaying a message for invalid patterns", "2": "Safari browsers support the `pattern` attribute but will still allow forms to be submitted if the pattern is incorrect. See the [form validation data](https://caniuse.com/#feat=form-validation) for details." }, "usage_perc_y": 96.93, "usage_perc_a": 0.86, "ucprefix": false, "parent": "form-validation", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "input-placeholder": { "title": "input placeholder attribute", "description": "Method of setting placeholder text for text-like input fields, to suggest the expected inserted information.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#attr-input-placeholder", "status": "ls", "links": [ { "url": "http://www.zachleat.com/web/placeholder/", "title": "Article on usage" }, { "url": "https://github.com/mathiasbynens/jquery-placeholder", "title": "Polyfill" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/form.js#input-attr-placeholder", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/html/attributes/placeholder", "title": "WebPlatform Docs" }, { "url": "https://code.google.com/p/android/issues/detail?id=24626", "title": "Issue 24626: Placeholder text for an input type=" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a #1", "3.2": "a #1", "4": "a #1", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "a #1", "11.1": "a #1", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "a", "4.1": "a", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to lacking placeholder support on textarea elements." }, "usage_perc_y": 98.8, "usage_perc_a": 0.04, "ucprefix": false, "parent": "forms", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "input-range": { "title": "Range input type", "description": "Form field type that allows the user to select a value using a slider widget.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#range-state-(type=range)", "status": "ls", "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" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/form.js#input-type-range", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/html/elements/input/type/range", "title": "WebPlatform Docs" }, { "url": "https://github.com/andreruffert/rangeslider.js", "title": "rangeslider.js polyfill" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/range", "title": "MDN web docs" }, { "url": "https://tutorialzine.com/2011/12/what-you-need-to-know-html5-range-input", "title": "Tutorial" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "a", "2.2": "a", "2.3": "a", "3": "a", "4": "a", "4.1": "a", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Currently all Android browsers with partial support hide the slider input field by default. However, the element [can be styled](http://tiffanybbrown.com/2012/02/07/input-typerange-and-androids-stock-browser/) to be made visible and usable.", "notes_by_num": {}, "usage_perc_y": 97.74, "usage_perc_a": 0.01, "ucprefix": false, "parent": "forms", "keywords": "input type=\"range\"", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "input-search": { "title": "Search input type", "description": "Search field form input type. Intended to look like the underlying platform's native search field widget (if there is one). Other than its appearance, it's the same as an `<input type=\"text\">`.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#text-(type=text)-state-and-search-state-(type=search)", "status": "ls", "links": [ { "url": "https://css-tricks.com/webkit-html5-search-inputs/", "title": "CSS-Tricks article" }, { "url": "https://www.wufoo.com/html5/types/5-search.html", "title": "Wufoo's The Current State of HTML5 Forms: The search Type" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y #1", "11": "y #1" }, "edge": { "12": "y #1", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "y #1", "5": "y #1", "6": "y #1", "7": "y #1", "8": "y #1", "9": "y #1", "10": "y #1", "11": "y #1", "12": "y #1", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y #1", "20": "y #1", "21": "y #1", "22": "y #1", "23": "y #1", "24": "y #1", "25": "y #1", "26": "y #1", "27": "y #1", "28": "y #1", "29": "y #1", "30": "y #1", "31": "y #1", "32": "y #1", "33": "y #1", "34": "y #1", "35": "y #1", "36": "y #1", "37": "y #1", "38": "y #1", "39": "y #1", "40": "y #1", "41": "y #1", "42": "y #1", "43": "y #1", "44": "y #1", "45": "y #1", "46": "y #1", "47": "y #1", "48": "y #1", "49": "y #1", "50": "y #1", "51": "y #1", "52": "y #1", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "59": "y #1", "60": "y #1", "61": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1", "76": "y #1", "77": "y #1", "78": "y #1", "79": "y #1", "80": "y #1", "81": "y #1", "82": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y #1", "20": "y #1", "21": "u", "22": "u", "23": "u", "24": "u", "25": "u", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "u", "11.1": "u", "11.5": "u", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y #1" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y #1", "3": "y #1", "4": "y #1", "4.1": "y #1", "4.2-4.3": "y #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y #1" }, "op_mob": { "10": "n", "11": "u", "11.1": "u", "11.5": "u", "12": "y", "12.1": "y #1", "62": "y #1" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y #1" }, "ie_mob": { "10": "y #1", "11": "y #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y #1" } }, "notes": "", "notes_by_num": { "1": "Does not use a special search-specific UI for the field, just the same UI as a regular `<input type=\"text\">`." }, "usage_perc_y": 98.69, "usage_perc_a": 0, "ucprefix": false, "parent": "forms", "keywords": "input,type,search", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "input-selection": { "title": "Selection controls for input & textarea", "description": "Controls for setting and getting text selection via `setSelectionRange()` and the `selectionStart` & `selectionEnd` properties.", "spec": "https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-textarea/input-setselectionrange", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange", "title": "MDN artcile on setSelectionRange" } ], "categories": [ "HTML5", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "u", "10.5": "u", "10.6": "y", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.96, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "insert-adjacent": { "title": "Element.insertAdjacentElement() & Element.insertAdjacentText()", "description": "Methods for inserting an element or text before or after a given element, or appending or prepending an element or text to a given element's list of children.", "spec": "https://dom.spec.whatwg.org/#dom-element-insertadjacentelement", "status": "ls", "links": [ { "url": "https://dom.spec.whatwg.org/#dom-element-insertadjacenttext", "title": "WHATWG DOM Specification for Element.insertAdjacentText()" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentElement", "title": "MDN Web Docs - Element.insertAdjacentElement()" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentText", "title": "MDN Web Docs - Element.insertAdjacentText()" }, { "url": "http://jsbin.com/yanadu/edit?html,js,output", "title": "JS Bin testcase" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "u", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.68, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "insertAdjacentElement,insertAdjacentText,insert,adjacent,element,text", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "insertadjacenthtml": { "title": "Element.insertAdjacentHTML()", "description": "Inserts a string of HTML into a specified position in the DOM relative to the given element.", "spec": "https://www.w3.org/TR/DOM-Parsing/#widl-Element-insertAdjacentHTML-void-DOMString-position-DOMString-text", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentHTML", "title": "MDN Web Docs - insertAdjacentHTML" }, { "url": "https://gist.github.com/eligrey/1276030", "title": "Polyfill" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "u", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Throws an \"Invalid target element for this operation.\" error [when called on a table, tbody, thead, or tr element.](https://johnresig.com/blog/dom-insertadjacenthtml/)" }, "usage_perc_y": 98.8, "usage_perc_a": 0.14, "ucprefix": false, "parent": "", "keywords": "element,insert,adjacent,HTML", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "internationalization": { "title": "Internationalization API", "description": "Locale-sensitive collation (string comparison), number formatting, and date and time formatting.", "spec": "https://tc39.es/ecma402/", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl", "title": "MDN Web Docs - Internationalization" }, { "url": "http://norbertlindenberg.com/2012/12/ecmascript-internationalization-api/", "title": "The ECMAScript Internationalization API" }, { "url": "https://code.tutsplus.com/tutorials/working-with-intl--cms-21082", "title": "Working With Intl" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=90906", "title": "WebKit tracking bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1344625", "title": "Firefox for Android tracking bug" } ], "categories": [ "JS", "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 96.41, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "Intl,Collator,NumberFormat,DateTimeFormat", "ie_id": "ecmascriptinternationalizationapi", "chrome_id": "", "firefox_id": "", "webkit_id": "specification-internationalization-api" }, "intersectionobserver": { "title": "IntersectionObserver", "description": "API that can be used to understand the visibility and position of DOM elements relative to a containing element or to the top-level viewport. The position is delivered asynchronously and is useful for understanding the visibility of elements and implementing pre-loading and deferred loading of DOM content.", "spec": "https://www.w3.org/TR/intersection-observer/", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API", "title": "MDN Web Docs - Intersection Observer" }, { "url": "https://github.com/w3c/IntersectionObserver/tree/master/polyfill", "title": "Polyfill" }, { "url": "https://developers.google.com/web/updates/2016/04/intersectionobserver", "title": "Google Developers article" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "a #3", "16": "y", "17": "y", "18": "y", "79": "y #4", "80": "y #4", "81": "y #4", "83": "y #4", "84": "y #4", "85": "y #4", "86": "y #4", "87": "y #4", "88": "y #4", "89": "y #4", "90": "y #4" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "a #3", "52": "a #3", "53": "a #3", "54": "a #3", "55": "a #3", "56": "a #3", "57": "a #3", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y #4", "66": "y #4", "67": "y #4", "68": "y #4", "69": "y #4", "70": "y #4", "71": "y #4", "72": "y #4", "73": "y #4", "74": "y #4", "75": "y #4", "76": "y #4", "77": "y #4", "78": "y #4", "79": "y #4", "80": "y #4", "81": "y #4", "83": "y #4", "84": "y #4", "85": "y #4", "86": "y #4", "87": "y #4", "88": "y #4", "89": "y #4", "90": "y #4", "91": "y #4", "92": "y #4", "93": "y #4" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "a #3", "39": "a #3", "40": "a #3", "41": "a #3", "42": "a #3", "43": "a #3", "44": "a #3", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y #4", "65": "y #4", "66": "y #4", "67": "y #4", "68": "y #4", "69": "y #4", "70": "y #4", "71": "y #4", "72": "y #4", "73": "y #4", "74": "y #4", "75": "y #4" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y #4" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a #3" }, "samsung": { "4": "n", "5.0-5.4": "a #3", "6.2-6.4": "a #3", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y #4" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Enabled in Firefox by setting the `about:config` preference `dom.IntersectionObserver.enabled` to true", "2": "\"Preliminary\" support as feature is still in development", "3": "`isIntersecting` property of `IntersectionObserverEntry` was not implemented, returning `undefined`", "4": "IntersectionObserver does not trigger its callback in a Chrome background tab" }, "usage_perc_y": 92.19, "usage_perc_a": 1.6, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "intersectionobserver", "chrome_id": "5695342691483648", "firefox_id": "intersection-observer", "webkit_id": "specification-intersection-observer" }, "intersectionobserver-v2": { "title": "IntersectionObserver V2", "description": "Iteration on the original API that also reports if the element is covered by another element or has filters applied to it. Useful for blocking clickjacking attempts or tracking ad exposure.", "spec": "https://szager-chromium.github.io/IntersectionObserver/", "status": "unoff", "links": [ { "url": "https://developers.google.com/web/updates/2019/02/intersectionobserver-v2", "title": "Google Web Docs - Intersection Observer V2" } ], "categories": [ "DOM", "JS API", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 70.6, "usage_perc_a": 0, "ucprefix": false, "parent": "intersectionobserver", "keywords": ".isVisible,isVisible", "ie_id": "", "chrome_id": "5878481493688320", "firefox_id": "", "webkit_id": "" }, "intl-pluralrules": { "title": "Intl.PluralRules API", "description": "API for plural sensitive formatting and plural language rules.", "spec": "https://tc39.es/ecma402/#sec-intl-pluralrules-constructor", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules", "title": "MDN Web Docs: Intl.PluralRules" }, { "url": "https://developers.google.com/web/updates/2017/10/intl-pluralrules", "title": "Google Developers blog: The Intl.PluralRules API" } ], "categories": [ "JS", "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Intl.PluralRules exists, but methods are not implemented." }, "usage_perc_y": 92.57, "usage_perc_a": 0, "ucprefix": false, "parent": "internationalization", "keywords": "Intl,PluralRules", "ie_id": "", "chrome_id": "5653874773852160", "firefox_id": "", "webkit_id": "" }, "intrinsic-width": { "title": "Intrinsic & Extrinsic Sizing", "description": "Allows for the heights and widths to be specified in intrinsic values using the `max-content`, `min-content`, `fit-content` and `stretch` (formerly `fill`) properties.", "spec": "https://www.w3.org/TR/css3-sizing/", "status": "wd", "links": [ { "url": "http://thenewcode.com/662/Design-From-the-Inside-Out-With-CSS-Min-Content", "title": "Min-Content tutorial" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y #3 #4", "80": "y #3 #4", "81": "y #3 #4", "83": "y #3 #4", "84": "y #3 #4", "85": "y #3 #4", "86": "y #3 #4", "87": "y #3 #4", "88": "y #3 #4", "89": "y #3 #4", "90": "y #3 #4" }, "firefox": { "2": "n", "3": "a x #1 #2 #3", "3.5": "a x #1 #2 #3", "3.6": "a x #1 #2 #3", "4": "a x #1 #2 #3", "5": "a x #1 #2 #3", "6": "a x #1 #2 #3", "7": "a x #1 #2 #3", "8": "a x #1 #2 #3", "9": "a x #1 #2 #3", "10": "a x #1 #2 #3", "11": "a x #1 #2 #3", "12": "a x #1 #2 #3", "13": "a x #1 #2 #3", "14": "a x #1 #2 #3", "15": "a x #1 #2 #3", "16": "a x #1 #2 #3", "17": "a x #1 #2 #3", "18": "a x #1 #2 #3", "19": "a x #1 #2 #3", "20": "a x #1 #2 #3", "21": "a x #1 #2 #3", "22": "a x #1 #2 #3", "23": "a x #1 #2 #3", "24": "a x #1 #2 #3", "25": "a x #1 #2 #3", "26": "a x #1 #2 #3", "27": "a x #1 #2 #3", "28": "a x #1 #2 #3", "29": "a x #1 #2 #3", "30": "a x #1 #2 #3", "31": "a x #1 #2 #3", "32": "a x #1 #2 #3", "33": "a x #1 #2 #3", "34": "a x #1 #2 #3", "35": "a x #1 #2 #3", "36": "a x #1 #2 #3", "37": "a x #1 #2 #3", "38": "a x #1 #2 #3", "39": "a x #1 #2 #3", "40": "a x #1 #2 #3", "41": "a x #1 #2 #3", "42": "a x #1 #2 #3", "43": "a x #1 #2 #3", "44": "a x #1 #2 #3", "45": "a x #1 #2 #3", "46": "a x #1 #2 #3", "47": "a x #1 #2 #3", "48": "a x #1 #2 #3", "49": "a x #1 #2 #3", "50": "a x #1 #2 #3", "51": "a x #1 #2 #3", "52": "a x #1 #2 #3", "53": "a x #1 #2 #3", "54": "a x #1 #2 #3", "55": "a x #1 #2 #3", "56": "a x #1 #2 #3", "57": "a x #1 #2 #3", "58": "a x #1 #2 #3", "59": "a x #1 #2 #3", "60": "a x #1 #2 #3", "61": "a x #1 #2 #3", "62": "a x #1 #2 #3", "63": "a x #1 #2 #3", "64": "a x #1 #2 #3", "65": "a x #1 #2 #3", "66": "a #2 #5", "67": "a #2 #5", "68": "a #2 #5", "69": "a #2 #5", "70": "a #2 #5", "71": "a #2 #5", "72": "a #2 #5", "73": "a #2 #5", "74": "a #2 #5", "75": "a #2 #5", "76": "a #2 #5", "77": "a #2 #5", "78": "a #2 #5", "79": "a #2 #5", "80": "a #2 #5", "81": "a #2 #5", "82": "a #2 #5", "83": "a #2 #5", "84": "a #2 #5", "85": "a #2 #5", "86": "a #2 #5", "87": "a #2 #5", "88": "a #2 #5", "89": "a #2 #5" }, "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": "y x #3", "23": "y x #3", "24": "y x #3", "25": "y x #3", "26": "y x #3", "27": "y x #3", "28": "y x #3", "29": "y x #3", "30": "y x #3", "31": "y x #3", "32": "y x #3", "33": "y x #3", "34": "y x #3", "35": "y x #3", "36": "y x #3", "37": "y x #3", "38": "y x #3", "39": "y x #3", "40": "y x #3", "41": "y x #3", "42": "y x #3", "43": "y x #3", "44": "y x #3", "45": "y x #3", "46": "y #3 #4", "47": "y #3 #4", "48": "y #3 #4", "49": "y #3 #4", "50": "y #3 #4", "51": "y #3 #4", "52": "y #3 #4", "53": "y #3 #4", "54": "y #3 #4", "55": "y #3 #4", "56": "y #3 #4", "57": "y #3 #4", "58": "y #3 #4", "59": "y #3 #4", "60": "y #3 #4", "61": "y #3 #4", "62": "y #3 #4", "63": "y #3 #4", "64": "y #3 #4", "65": "y #3 #4", "66": "y #3 #4", "67": "y #3 #4", "68": "y #3 #4", "69": "y #3 #4", "70": "y #3 #4", "71": "y #3 #4", "72": "y #3 #4", "73": "y #3 #4", "74": "y #3 #4", "75": "y #3 #4", "76": "y #3 #4", "77": "y #3 #4", "78": "y #3 #4", "79": "y #3 #4", "80": "y #3 #4", "81": "y #3 #4", "83": "y #3 #4", "84": "y #3 #4", "85": "y #3 #4", "86": "y #3 #4", "87": "y #3 #4", "88": "y #3 #4", "89": "y #3 #4", "90": "y #3 #4", "91": "y #3 #4", "92": "y #3 #4", "93": "y #3 #4" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "a x #1 #3", "7": "a x #1 #3", "7.1": "a x #1 #3", "8": "a x #1 #3", "9": "a x #3", "9.1": "a x #3", "10": "a x #3", "10.1": "a x #3", "11": "a #3", "11.1": "a #3", "12": "a #3", "12.1": "a #3", "13": "a #3", "13.1": "a #3", "14": "a #3", "TP": "a #3" }, "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", "15": "y x #3", "16": "y x #3", "17": "y x #3", "18": "y x #3", "19": "y x #3", "20": "y x #3", "21": "y x #3", "22": "y x #3", "23": "y x #3", "24": "y x #3", "25": "y x #3", "26": "y x #3", "27": "y x #3", "28": "y x #3", "29": "y x #3", "30": "y x #3", "31": "y x #3", "32": "y x #3", "33": "y #3 #4", "34": "y #3", "35": "y #3 #4", "36": "y #3 #4", "37": "y #3 #4", "38": "y #3 #4", "39": "y #3 #4", "40": "y #3 #4", "41": "y #3 #4", "42": "y #3 #4", "43": "y #3 #4", "44": "y #3 #4", "45": "y #3 #4", "46": "y #3 #4", "47": "y #3 #4", "48": "y #3 #4", "49": "y #3 #4", "50": "y #3 #4", "51": "y #3 #4", "52": "y #3 #4", "53": "y #3 #4", "54": "y #3 #4", "55": "y #3 #4", "56": "y #3 #4", "57": "y #3 #4", "58": "y #3 #4", "60": "y #3 #4", "62": "y #3 #4", "63": "y #3 #4", "64": "y #3 #4", "65": "y #3 #4", "66": "y #3 #4", "67": "y #3 #4", "68": "y #3 #4", "69": "y #3 #4", "70": "y #3 #4", "71": "y #3 #4", "72": "y #3 #4", "73": "y #3 #4", "74": "y #3 #4", "75": "y #3 #4" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "a x #1 #3", "8": "a x #1 #3", "8.1-8.4": "a x #1 #3", "9.0-9.2": "a x #3", "9.3": "a x #3", "10.0-10.2": "a x #3", "10.3": "a x #3", "11.0-11.2": "a x #3", "11.3-11.4": "a x #3", "12.0-12.1": "a x #3", "12.2-12.4": "a x #3", "13.0-13.1": "a x #3", "13.2": "a x #3", "13.3": "a x #3", "13.4-13.7": "a x #3", "14.0-14.5": "a #3" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y x #3", "4.4.3-4.4.4": "y x #3", "90": "y #3 #4" }, "bb": { "7": "n", "10": "y x #3" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y #3 #4" }, "and_chr": { "90": "y #3 #4" }, "and_ff": { "87": "a #2 #5" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y x #3", "5.0-5.4": "y #3 #4", "6.2-6.4": "y #3 #4", "7.2-7.4": "y #3 #4", "8.2": "y #3 #4", "9.2": "y #3 #4", "10.1": "y #3 #4", "11.1-11.2": "y #3 #4", "12.0": "y #3 #4", "13.0": "y #3 #4" }, "and_qq": { "10.4": "y x #3" }, "baidu": { "7.12": "y #3 #4" }, "kaios": { "2.5": "a x #1 #2 #3" } }, "notes": "Prefixes are on the values, not the property names (e.g. -webkit-min-content)\r\n\r\nOlder webkit browsers also support the unofficial `intrinsic` value which acts the same as `max-content`.", "notes_by_num": { "1": "Firefox does not support the `height`/`min-height`/`max-height` properties, only `width`. See [test case](https://codepen.io/shshaw/pen/Kiwaz), [Firefox bug](https://bugzilla.mozilla.org/show_bug.cgi?id=567039).", "2": "Firefox supports the `-moz-available` keyword rather than `stretch`. [Firefox bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1495868).", "3": "Does not support the `flex-basis` property. See [specs](https://www.w3.org/TR/2015/WD-css-flexbox-1-20150514/#flex-basis-property), [Blink bug](https://codereview.chromium.org/1304853002/), [Firefox bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1055887).", "4": "Chrome does not yet unprefix `stretch` (aka `fill`/`fill-available`), because the [CSSWG](https://lists.w3.org/Archives/Public/www-style/2015Aug/0127.html) is not ready for that yet. See [Chromium bug](https://chromium.googlesource.com/chromium/blink.git/+/bf119cdfece210e69c9a99af06f1b9981e2a1bc2).", "5": "While still being affected by note 1, it is only for `-moz-fit-content` and `-moz-available`." }, "usage_perc_y": 74.04, "usage_perc_a": 22.18, "ucprefix": false, "parent": "", "keywords": "fill,fill-available,max-content,min-content,fit-content,contain-floats,intrinsic,extrinsic,sizing", "ie_id": "cssintrinsicsizing", "chrome_id": "5901353784180736", "firefox_id": "", "webkit_id": "" }, "jpeg2000": { "title": "JPEG 2000 image format", "description": "JPEG 2000 was built to supersede the original JPEG format by having better compression and more features. [WebP](/webp), [AVIF](/avif) and [JPEG XL](/jpegxl) are all designed to supersede JPEG 2000.", "spec": "https://www.itu.int/rec/T-REC-T.800-200208-I", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/JPEG_2000", "title": "Wikipedia article" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y #1", "5.1": "y #1", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Not supported by Safari for Windows" }, "usage_perc_y": 18.46, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "jp2,jpeg2000,jpeg 2000,jpg2000", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "jpegxl": { "title": "JPEG XL image format", "description": "A modern image format optimized for web environments. JPEG XL generally has better compression than [WebP](/webp), JPEG, PNG and GIF and is designed to supersede them. JPEG XL competes with [AVIF](/avif) which has similar compression quality but fewer features overall.", "spec": "https://jpeg.org/jpegxl/documentation.html", "status": "other", "links": [ { "url": "https://jpeg.org/jpegxl/index.html", "title": "Official website" }, { "url": "https://cloudinary.com/blog/how_jpeg_xl_compares_to_other_image_codecs", "title": "Comparison to other formats" }, { "url": "https://crbug.com/1178058", "title": "Chromium support bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1539075", "title": "Firefox support bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=208235", "title": "WebKit support bug" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n d #1", "92": "n d #1", "93": "n d #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can experimentally be built with support for jxl decoding." }, "usage_perc_y": 0, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": ".jxl,jpeg-xl,jpg", "ie_id": "", "chrome_id": "5188299478007808", "firefox_id": "", "webkit_id": "" }, "jpegxr": { "title": "JPEG XR image format", "description": "JPEG XR was built to supersede the original JPEG format by having better compression and more features. [WebP](/webp), [AVIF](/avif) and [JPEG XL](/jpegxl) are all designed to supersede JPEG XR.", "spec": "https://www.itu.int/rec/T-REC-T.832", "status": "other", "links": [ { "url": "https://docs.microsoft.com/en-us/windows/win32/wic/jpeg-xr-codec", "title": "Microsoft JPEG XR Codec Overview" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=500500", "title": "Firefox support bug" }, { "url": "https://code.google.com/p/chromium/issues/detail?id=56908", "title": "Chrome support bug (marked as WONTFIX)" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 1.31, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "jpeg-xr", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "js-regexp-lookbehind": { "title": "Lookbehind in JS regular expressions", "description": "Zero-width assertion that ensures a pattern is preceded by another pattern in a JavaScript regular expression.", "spec": "https://tc39.es/ecma262/#sec-assertion", "status": "other", "links": [ { "url": "https://2ality.com/2017/05/regexp-lookbehind-assertions.html", "title": "Blog post on lookbehind assertions" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1225665", "title": "Firefox implementation bug" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Assertions", "title": "MDN: Regular Expressions Assertions" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 76, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "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": "https://www.ecma-international.org/ecma-262/5.1/#sec-15.12", "status": "other", "links": [ { "url": "https://developer.mozilla.org/En/Using_native_JSON", "title": "MDN Web Docs - Using JSON" }, { "url": "http://www.json.org/js.html", "title": "JSON in JS (includes script w/support)" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/json.js#json", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/apis/json", "title": "WebPlatform Docs" }, { "url": "https://www.json.org/", "title": "JSON explainer" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "y #1", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Requires document to be in IE8+ [standards mode](http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx) to work in IE8." }, "usage_perc_y": 98.98, "usage_perc_a": 0, "ucprefix": false, "parent": "es5", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "justify-content-space-evenly": { "title": "CSS justify-content: space-evenly", "description": "The \"space-evenly\" value for the `justify-content` property distributes the space between items evenly. It is similar to space-around but provides equal instead of half-sized space on the edges. Can be used in both CSS flexbox & grid.", "spec": "https://drafts.csswg.org/css-align-3/#valdef-align-content-space-evenly", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content", "title": "MDN on justify-content property" }, { "url": "https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/15947692/", "title": "Edge support bug" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "a #1", "17": "a #1", "18": "a #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "a #1", "58": "a #1", "59": "a #1", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "a #1", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "a #1", "45": "a #1", "46": "a #1", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "a #1", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a #1" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "a #1", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "a #1" } }, "notes": "", "notes_by_num": { "1": "Supported in CSS Grid, but not Flexbox" }, "usage_perc_y": 92.37, "usage_perc_a": 1.95, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "kerning-pairs-ligatures": { "title": "High-quality kerning pairs & ligatures", "description": "When used in HTML, the unofficial `text-rendering: optimizeLegibility` CSS property enables high-quality kerning and ligatures in certain browsers. Newer browsers have this behavior enabled by default.", "spec": "https://www.w3.org/TR/SVG2/painting.html#TextRendering", "status": "unoff", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/text-rendering", "title": "MDN Web Docs - CSS text-rendering" }, { "url": "https://css-tricks.com/almanac/properties/t/text-rendering/", "title": "CSS Tricks article" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "The `text-rendering` property is specified in SVG, though behavior there is not related to kerning pairs & ligatures.", "notes_by_num": { "1": "Partial support in Android browser versions is due to a serious bug where `text-rendering: optimizeLegibility` causes custom web fonts to not render." }, "usage_perc_y": 96.7, "usage_perc_a": 0.03, "ucprefix": false, "parent": "", "keywords": "optimizeLegibility,optimizeSpeed,geometricPrecision", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "keyboardevent-charcode": { "title": "KeyboardEvent.charCode", "description": "A legacy `KeyboardEvent` property that gives the Unicode codepoint number of a character key pressed during a `keypress` event.", "spec": "https://w3c.github.io/uievents/#dom-keyboardevent-charcode", "status": "unoff", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/charCode", "title": "MDN Web Docs - charCode" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "u", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "u", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "u", "12.1": "y", "62": "n #1" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n #1" }, "ie_mob": { "10": "n #1", "11": "n #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "This property is legacy and deprecated.\n[\"Some key events, or their values, might be suppressed by the IME in use\"](https://www.w3.org/TR/2019/WD-uievents-20190530/#keys-IME). On mobile (virtual keyboard), all keys are reported as 0.", "notes_by_num": { "1": "Does not appear to support the `keypress` event at all" }, "usage_perc_y": 97.58, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "keyboard,event,key,char,character,code,charCode", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "keyboardevent-code": { "title": "KeyboardEvent.code", "description": "A `KeyboardEvent` property representing the physical key that was pressed, ignoring the keyboard layout and ignoring whether any modifier keys were active.", "spec": "https://www.w3.org/TR/uievents/#dom-keyboardevent-code", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code", "title": "MDN Web Docs - code" }, { "url": "https://code.google.com/p/chromium/issues/detail?id=227231", "title": "Chrome tracking bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=149584", "title": "WebKit feature request bug" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n d #1", "30": "n d #1", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n d #1" }, "and_chr": { "90": "n d #1" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n d #1", "6.2-6.4": "n d #1", "7.2-7.4": "n d #1", "8.2": "n d #1", "9.2": "n d #1", "10.1": "n d #1", "11.1-11.2": "n d #1", "12.0": "n d #1", "13.0": "n d #1" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n d #1" }, "kaios": { "2.5": "y" } }, "notes": "[\"Some key events, or their values, might be suppressed by the IME in use\"](https://www.w3.org/TR/2019/WD-uievents-20190530/#keys-IME). On mobile (virtual keyboard), all keys are reported as empty (\"\").", "notes_by_num": { "1": "Enabled in Chrome & Opera through the \"experimental Web Platform features\" flag" }, "usage_perc_y": 52.55, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "keyboard,event,code", "ie_id": "uieventskeyboardqueryapis", "chrome_id": "5228092293382144", "firefox_id": "", "webkit_id": "" }, "keyboardevent-getmodifierstate": { "title": "KeyboardEvent.getModifierState()", "description": "`KeyboardEvent` method that returns the state (whether the key is pressed/locked or not) of the given modifier key.", "spec": "https://www.w3.org/TR/uievents/#dom-keyboardevent-getmodifierstate", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/getModifierState", "title": "MDN Web Docs - getModifierState" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=40999", "title": "WebKit feature request bug" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "u", "12.1": "y", "15": "n", "16": "n", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "u", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 96.78, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "keyboard,event,get,modifier,state", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "keyboardevent-key": { "title": "KeyboardEvent.key", "description": "A `KeyboardEvent` property whose value is a string identifying the key that was pressed. Covers character keys, non-character keys (e.g. arrow keys), and dead keys.", "spec": "https://www.w3.org/TR/uievents/#dom-keyboardevent-key", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key", "title": "MDN Web Docs - key" }, { "url": "https://code.google.com/p/chromium/issues/detail?id=227231", "title": "Chrome tracking bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=69029", "title": "WebKit feature request bug" }, { "url": "https://www.w3.org/TR/DOM-Level-3-Events-key/", "title": "Spec listing all key string values" }, { "url": "https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8860571/", "title": "Edge bug report" }, { "url": "https://github.com/shvaikalesh/shim-keyboard-event-key", "title": "shim-keyboard-event-key: shim for non-standard key identifiers for IE & Edge" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #2", "10": "a #2", "11": "a #2" }, "edge": { "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "u", "12.1": "y", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "u", "12.1": "y", "62": "u" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #2", "11": "a #2" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "[\"Some key events, or their values, might be suppressed by the IME in use\"](https://www.w3.org/TR/2019/WD-uievents-20190530/#keys-IME). On mobile (virtual keyboard), for every key Blink and WebKit based browsers report \"Unidentified\", Gecko reports \"Process\".", "notes_by_num": { "1": "Partial support refers to these versions of Firefox returning `\"MozPrintableKey\"` for all character keys.", "2": "Has non-standard key identifiers and incorrect behaviour with AltGraph." }, "usage_perc_y": 95.31, "usage_perc_a": 1.35, "ucprefix": false, "parent": "", "keywords": "keyboard,event,key", "ie_id": "", "chrome_id": "4748790720364544", "firefox_id": "", "webkit_id": "" }, "keyboardevent-location": { "title": "KeyboardEvent.location", "description": "A `KeyboardEvent` property that indicates the location of the key on the input device. Useful when there are more than one physical key for the same logical key (e.g. left or right \"Control\" key; main or numpad \"1\" key).", "spec": "https://www.w3.org/TR/uievents/#dom-keyboardevent-location", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/location", "title": "MDN Web Docs - location" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "a #1", "5": "a #1", "5.1": "a #1", "6": "u", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "u", "12.1": "y", "15": "a #1", "16": "a #1", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "a #1", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #1", "10": "a #1" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "u", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Only supports `KeyboardEvent.keyLocation` from an older draft of the DOM Level 3 Events spec instead." }, "usage_perc_y": 97.33, "usage_perc_a": 0.47, "ucprefix": false, "parent": "", "keywords": "keyboard,event,key,location,keyLocation,numpad", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "keyboardevent-which": { "title": "KeyboardEvent.which", "description": "A legacy `KeyboardEvent` property that is equivalent to either `KeyboardEvent.keyCode` or `KeyboardEvent.charCode` depending on whether the key is alphanumeric.", "spec": "https://w3c.github.io/uievents/#dom-uievent-which", "status": "unoff", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/which", "title": "MDN Web Docs - which" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "u", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "a #1", "4.4.3-4.4.4": "a #1", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "a #1" }, "and_chr": { "90": "a #1" }, "and_ff": { "87": "a #1" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "a #1", "6.2-6.4": "a #1", "7.2-7.4": "a #1", "8.2": "a #1", "9.2": "a #1", "10.1": "a #1", "11.1-11.2": "a #1", "12.0": "a #1", "13.0": "a #1" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "a #1" }, "kaios": { "2.5": "y" } }, "notes": "This property is legacy and deprecated.\n[\"Some key events, or their values, might be suppressed by the IME in use\"](https://www.w3.org/TR/2019/WD-uievents-20190530/#keys-IME). On mobile (virtual keyboard), all keys are reported as 229.", "notes_by_num": { "1": "`event.which` number for keys does not always match expected value (difference may be dependent on hardware vs. on-screen keyboard?). " }, "usage_perc_y": 56.76, "usage_perc_a": 40.92, "ucprefix": false, "parent": "", "keywords": "keyboard,event,which", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "lazyload": { "title": "Resource Hints: Lazyload", "description": "Gives a hint to the browser to lower the loading priority of a resource. Please note that this is a legacy attribute, see the [`loading`](https://caniuse.com/#feat=loading-lazy-attr) attribute for the new standardized API.", "spec": "https://w3c.github.io/web-performance/specs/ResourcePriorities/Overview.html", "status": "unoff", "links": [ { "url": "https://msdn.microsoft.com/en-us/ie/dn369270(v=vs.94)", "title": "lazyload attribute | lazyload property" }, { "url": "https://github.com/whatwg/html/issues/2806", "title": "Discussion on standardization" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 1.17, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "let": { "title": "let", "description": "Declares a variable with block level scope", "spec": "https://tc39.es/ecma262/#sec-let-and-const-declarations", "status": "other", "links": [ { "url": "https://generatedcontent.org/post/54444832868/variables-and-constants-in-es6", "title": "Variables and Constants in ES6" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let", "title": "MDN Web Docs - let" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a #5" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n d #1", "3": "n d #1", "3.5": "n d #1", "3.6": "n d #1", "4": "n d #1", "5": "n d #1", "6": "n d #1", "7": "n d #1", "8": "n d #1", "9": "n d #1", "10": "n d #1", "11": "n d #1", "12": "n d #1", "13": "n d #1", "14": "n d #1", "15": "n d #1", "16": "n d #1", "17": "n d #1", "18": "n d #1", "19": "n d #1", "20": "n d #1", "21": "n d #1", "22": "n d #1", "23": "n d #1", "24": "n d #1", "25": "n d #1", "26": "n d #1", "27": "n d #1", "28": "n d #1", "29": "n d #1", "30": "n d #1", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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 d #2", "20": "n d #2", "21": "n d #2", "22": "n d #2", "23": "n d #2", "24": "n d #2", "25": "n d #2", "26": "n d #2", "27": "n d #2", "28": "n d #2", "29": "n d #2", "30": "n d #2", "31": "n d #2", "32": "n d #2", "33": "n d #2", "34": "n d #2", "35": "n d #2", "36": "n d #2", "37": "n d #2", "38": "n d #2", "39": "n d #2", "40": "n d #2", "41": "a #3", "42": "a #3", "43": "a #3", "44": "a #3", "45": "a #3", "46": "a #3", "47": "a #3", "48": "a #3", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "a #4", "10.1": "a #4", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n d #2", "16": "n d #2", "17": "n d #2", "18": "n d #2", "19": "n d #2", "20": "n d #2", "21": "n d #2", "22": "n d #2", "23": "n d #2", "24": "n d #2", "25": "n d #2", "26": "n d #2", "27": "n d #2", "28": "a #3", "29": "a #3", "30": "a #3", "31": "a #3", "32": "a #3", "33": "a #3", "34": "a #3", "35": "a #3", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "a #4", "10.3": "a #4", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "a #3", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "a #3" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Supports a non-standard version that can only be used in script elements with a type attribute of `application/javascript;version=1.7`. As other browsers do not support these types of `script` tags this makes support useless for cross-browser support.", "2": "Requires the \u2018Experimental JavaScript features\u2019 flag to be enabled", "3": "Only supported in strict mode", "4": "`let` bindings in for loops are incorrectly treated as function-scoped instead of block scoped.", "5": "`let` variables are not bound separately to each iteration of `for` loops" }, "usage_perc_y": 94.6, "usage_perc_a": 1.61, "ucprefix": false, "parent": "es6", "keywords": "ES6,variable,block,scope", "ie_id": "", "chrome_id": "4645595339816960", "firefox_id": "", "webkit_id": "" }, "link-icon-png": { "title": "PNG favicons", "description": "Icon used by browsers to identify a webpage or site. While all browsers support the `.ico` format, the PNG format can be preferable.", "spec": "https://html.spec.whatwg.org/multipage/semantics.html#rel-icon", "status": "ls", "links": [ { "url": "https://css-tricks.com/favicon-quiz/", "title": "Detailed info on favicons for various uses" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y #1", "80": "y #1", "81": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1", "90": "y #1" }, "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "y #1", "5": "y #1", "6": "y #1", "7": "y #1", "8": "y #1", "9": "y #1", "10": "y #1", "11": "y #1", "12": "y #1", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y #1", "20": "y #1", "21": "y #1", "22": "y #1", "23": "y #1", "24": "y #1", "25": "y #1", "26": "y #1", "27": "y #1", "28": "y #1", "29": "y #1", "30": "y #1", "31": "y #1", "32": "y #1", "33": "y #1", "34": "y #1", "35": "y #1", "36": "y #1", "37": "y #1", "38": "y #1", "39": "y #1", "40": "y #1", "41": "y #1", "42": "y #1", "43": "y #1", "44": "y #1", "45": "y #1", "46": "y #1", "47": "y #1", "48": "y #1", "49": "y #1", "50": "y #1", "51": "y #1", "52": "y #1", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "59": "y #1", "60": "y #1", "61": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1", "76": "y #1", "77": "y #1", "78": "y #1", "79": "y #1", "80": "y #1", "81": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1", "90": "y #1", "91": "y #1", "92": "y #1", "93": "y #1" }, "safari": { "3.1": "y #2", "3.2": "y #2", "4": "y #2", "5": "y #2", "5.1": "y #2", "6": "y #2", "6.1": "y #2", "7": "y #2", "7.1": "y #2", "8": "y #2", "9": "y #2", "9.1": "y #2", "10": "y #2", "10.1": "y #2", "11": "y #2", "11.1": "y #2", "12": "y #2", "12.1": "y #2", "13": "y #2", "13.1": "y #2", "14": "y #2", "TP": "y #2" }, "opera": { "9": "y #3", "9.5-9.6": "y #3", "10.0-10.1": "y #3", "10.5": "y #3", "10.6": "y #3", "11": "y #3", "11.1": "y #3", "11.5": "y #3", "11.6": "y #3", "12": "y #3", "12.1": "y #3", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y #1", "20": "y #1", "21": "y #1", "22": "y #1", "23": "y #1", "24": "y #1", "25": "y #1", "26": "y #1", "27": "y #1", "28": "y #1", "29": "y #1", "30": "y #1", "31": "y #1", "32": "y #1", "33": "y #1", "34": "y #1", "35": "y #1", "36": "y #1", "37": "y #1", "38": "y #1", "39": "y #1", "40": "y #1", "41": "y #1", "42": "y #1", "43": "y #1", "44": "y #1", "45": "y #1", "46": "y #1", "47": "y #1", "48": "y #1", "49": "y #1", "50": "y #1", "51": "y #1", "52": "y #1", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "60": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1" }, "ios_saf": { "3.2": "n #4", "4.0-4.1": "n #4", "4.2-4.3": "n #4", "5.0-5.1": "n #4", "6.0-6.1": "n #4", "7.0-7.1": "n #4", "8": "n #4", "8.1-8.4": "n #4", "9.0-9.2": "n #4", "9.3": "n #4", "10.0-10.2": "n #4", "10.3": "n #4", "11.0-11.2": "n #4", "11.3-11.4": "n #4", "12.0-12.1": "n #4", "12.2-12.4": "n #4", "13.0-13.1": "n #4", "13.2": "n #4", "13.3": "n #4", "13.4-13.7": "n #4", "14.0-14.5": "n #4" }, "op_mini": { "all": "n #4" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y #3", "4.4.3-4.4.4": "y #3", "90": "y #3" }, "bb": { "7": "y", "10": "n #4" }, "op_mob": { "10": "n #4", "11": "n #4", "11.1": "n #4", "11.5": "n #4", "12": "n #4", "12.1": "n #4", "62": "n #4" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n #4", "11": "n #4" }, "and_uc": { "12.12": "y #2" }, "samsung": { "4": "y #3", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y #1" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Win8/IE10+ and iOS Safari support other types of icons for webpages too, using alternate tags.\r\n\r\nSee also [SVG favicons](#feat=link-icon-svg).", "notes_by_num": { "1": "If both ICO and PNG are available, will use ICO over PNG if ICO has better matching sizes set.", "2": "If both ICO and PNG are available, will ALWAYS use ICO file, regardless of sizes set.", "3": "If multiple formats are available, will use the last one loaded, regardless of sizes (effectively picks at random).", "4": "Does not use favicons at all (but may have alternative for bookmarks, etc.)." }, "usage_perc_y": 83.66, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "link-icon-svg": { "title": "SVG favicons", "description": "Icon used by browsers to identify a webpage or site. While all browsers support the `.ico` format, the SVG format can be preferable to more easily support higher resolutions or larger icons.", "spec": "https://html.spec.whatwg.org/multipage/semantics.html#rel-icon", "status": "ls", "links": [ { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=294179", "title": "Chrome bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=366324#c50", "title": "Firefox bug, highlights comment that confirms note #4" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6509196-svg-favicons", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/18357657/", "title": "Microsoft EdgeHTML issue tracker: Issue #18357657: Support SVG favicons" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=136059", "title": "WebKit feature request bug" } ], "categories": [ "HTML5", "SVG" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "y #4 #5", "81": "y #4 #5", "83": "y #4 #5", "84": "y #4 #5", "85": "y #4 #5", "86": "y #4 #5", "87": "y #4 #5", "88": "y #4 #5", "89": "y #4 #5", "90": "y #4 #5" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "a #2", "5": "a #2", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "a #2", "11": "a #2", "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "a #2", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "a #2", "33": "a #2", "34": "a #2", "35": "a #2", "36": "a #2", "37": "a #2", "38": "a #2", "39": "a #2", "40": "a #2", "41": "y #4", "42": "y #4", "43": "y #4", "44": "y #4", "45": "y #4", "46": "y #4", "47": "y #4", "48": "y #4", "49": "y #4", "50": "y #4", "51": "y #4", "52": "y #4", "53": "y #4", "54": "y #4", "55": "y #4", "56": "y #4", "57": "y #4", "58": "y #4", "59": "y #4", "60": "y #4", "61": "y #4", "62": "y #4", "63": "y #4", "64": "y #4", "65": "y #4", "66": "y #4", "67": "y #4", "68": "y #4", "69": "y #4", "70": "y #4", "71": "y #4", "72": "y #4", "73": "y #4", "74": "y #4", "75": "y #4", "76": "y #4", "77": "y #4", "78": "y #4", "79": "y #4", "80": "y #4", "81": "y #4", "82": "y #4", "83": "y #4", "84": "y #4", "85": "y #4", "86": "y #4", "87": "y #4", "88": "y #4", "89": "y #4" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "y #4 #5", "81": "y #4 #5", "83": "y #4 #5", "84": "y #4 #5", "85": "y #4 #5", "86": "y #4 #5", "87": "y #4 #5", "88": "y #4 #5", "89": "y #4 #5", "90": "y #4 #5", "91": "y #4 #5", "92": "y #4 #5", "93": "y #4 #5" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "a #3", "9.1": "a #3", "10": "a #3", "10.1": "a #3", "11": "a #3", "11.1": "a #3", "12": "a #3", "12.1": "a #3", "13": "a #3", "13.1": "a #3", "14": "a #3", "TP": "a #3" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "y #4 #5", "68": "y #4 #5", "69": "y #4 #5", "70": "y #4 #5", "71": "y #4 #5", "72": "y #4 #5", "73": "y #4 #5", "74": "y #4 #5", "75": "y #4 #5" }, "ios_saf": { "3.2": "n #1", "4.0-4.1": "n #1", "4.2-4.3": "n #1", "5.0-5.1": "n #1", "6.0-6.1": "n #1", "7.0-7.1": "n #1", "8": "n #1", "8.1-8.4": "n #1", "9.0-9.2": "a #3", "9.3": "a #3", "10.0-10.2": "a #3", "10.3": "a #3", "11.0-11.2": "a #3", "11.3-11.4": "a #3", "12.0-12.1": "a #3", "12.2-12.4": "a #3", "13.0-13.1": "a #3", "13.2": "a #3", "13.3": "a #3", "13.4-13.7": "a #3", "14.0-14.5": "a #3" }, "op_mini": { "all": "n #1" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n #1" }, "op_mob": { "10": "n #1", "11": "n #1", "11.1": "n #1", "11.5": "n #1", "12": "n #1", "12.1": "n #1", "62": "n #1" }, "and_chr": { "90": "y #4 #5" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n #1", "11": "n #1" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y #4" } }, "notes": "See also [PNG favicons](#feat=link-icon-png).", "notes_by_num": { "1": "Does not use favicons at all", "2": "Partial support in Firefox before version 41 refers to only loading the SVG favicon the first time, but not [on subsequent loads](https://bugzilla.mozilla.org/show_bug.cgi?id=366324#c14).", "3": "Safari 9+ has support for \"[pinned tab](https://developer.apple.com/library/prerelease/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_9_0.html#//apple_ref/doc/uid/TP40014305-CH9-SW20)\" SVG icons, but this requires an unofficial `rel=\"mask-icon\"` to be set and only works for all-black icons on Pinned Tabs.", "4": "Requires the served mime-type to be 'image/svg+xml'.", "5": "Chromium browsers serve the SVG in [secure static mode](https://svgwg.org/svg2-draft/conform.html#secure-static-mode), but apply SMIL animations using the document start time (0)." }, "usage_perc_y": 70.52, "usage_perc_a": 18.17, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5180316371124224", "firefox_id": "", "webkit_id": "" }, "link-rel-dns-prefetch": { "title": "Resource Hints: dns-prefetch", "description": "Gives a hint to the browser to perform a DNS lookup in the background to improve performance. This is indicated using `<link rel=\"dns-prefetch\" href=\"https://example.com/\">`", "spec": "https://www.w3.org/TR/resource-hints/#dns-prefetch", "status": "wd", "links": [ { "url": "https://msdn.microsoft.com/en-us/library/dn265039(v=vs.85).aspx", "title": "Prerender and prefetch support" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Controlling_DNS_prefetching", "title": "Controlling DNS prefetching" }, { "url": "https://www.ctrl.blog/entry/dns-prefetch-preconnect.html", "title": "What to <link rel=dns-prefetch> and when to use `preconnect` instead" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #1", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "a #2", "3.6": "a #2", "4": "a #2", "5": "a #2", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "a #2", "11": "a #2", "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "a #2", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "a #2", "33": "a #2", "34": "a #2", "35": "a #2", "36": "a #2", "37": "a #2", "38": "a #2", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "59": "a #2", "60": "a #2", "61": "a #2", "62": "a #2", "63": "a #2", "64": "a #2", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "a #2", "72": "a #2", "73": "a #2", "74": "a #2", "75": "a #2", "76": "a #2", "77": "a #2", "78": "a #2", "79": "a #2", "80": "a #2", "81": "a #2", "82": "a #2", "83": "a #2", "84": "a #2", "85": "a #2", "86": "a #2", "87": "a #2", "88": "a #2", "89": "a #2" }, "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "u", "6.0-6.1": "u", "7.0-7.1": "u", "8": "u", "8.1-8.4": "u", "9.0-9.2": "u", "9.3": "u", "10.0-10.2": "u", "10.3": "u", "11.0-11.2": "u", "11.3-11.4": "u", "12.0-12.1": "u", "12.2-12.4": "u", "13.0-13.1": "u", "13.2": "u", "13.3": "u", "13.4-13.7": "u", "14.0-14.5": "u" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "u", "3": "u", "4": "u", "4.1": "u", "4.2-4.3": "u", "4.4": "u", "4.4.3-4.4.4": "u", "90": "u" }, "bb": { "7": "u", "10": "u" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "u", "12.1": "u", "62": "u" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "u" }, "samsung": { "4": "u", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "IE9 [supported `dns-prefetch` as `prefetch`](https://blogs.msdn.com/b/ieinternals/archive/2012/03/01/ie10-beta-consumer-preview-minor-changes-changelist.aspx) as the former wasn\u2019t defined yet.", "2": "Firefox only supports `dns-prefetch` on HTTP origins. HTTPS is unsupported." }, "usage_perc_y": 78.22, "usage_perc_a": 3.7, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "link-rel-modulepreload": { "title": "Resource Hints: modulepreload", "description": "Using `<link rel=\"modulepreload\">`, browsers can be informed to prefetch module scripts without having to execute them, allowing fine-grained control over when and how module resources are loaded.", "spec": "https://html.spec.whatwg.org/multipage/links.html#link-type-modulepreload", "status": "ls", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1425310", "title": "Gecko implementation bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=180574", "title": "WebKit implementation bug" }, { "url": "https://developers.google.com/web/updates/2017/12/modulepreload", "title": "Preloading modules" }, { "url": "https://jasonformat.com/modern-script-loading/", "title": "Modern Script Loading" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "u" }, "baidu": { "7.12": "u" }, "kaios": { "2.5": "n" } }, "notes": "Unlike some other link relations, changing the relevant attributes (such as as, crossorigin, and referrerpolicy) of such a link does not trigger a new fetch. This is because the document's module map has already been populated by a previous fetch, and so re-fetching would be pointless.", "notes_by_num": {}, "usage_perc_y": 71.06, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5762805915451392", "firefox_id": "", "webkit_id": "" }, "link-rel-preconnect": { "title": "Resource Hints: preconnect", "description": "Gives a hint to the browser to begin the connection handshake (DNS, TCP, TLS) in the background to improve performance. This is indicated using `<link rel=\"preconnect\" href=\"https://example-domain.com/\">`", "spec": "https://www.w3.org/TR/resource-hints/#preconnect", "status": "wd", "links": [ { "url": "https://www.igvita.com/2015/08/17/eliminating-roundtrips-with-preconnect/", "title": "Eliminating Roundtrips with Preconnect" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "y #1", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "u" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "u" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Firefox 39 did not support 'crossorigin' attribute and preconnects were not processed by the preload parser. Both of these features were enabled in Firefox 41.", "2": "Partial support in Edge 15+ refers to support for only the HTTP header format, not the `<link rel>` format.", "3": "Appears to have [stopped working](https://bugzilla.mozilla.org/show_bug.cgi?id=1543990) in Firefox at some point." }, "usage_perc_y": 89.68, "usage_perc_a": 0.18, "ucprefix": false, "parent": "", "keywords": "preconnect, resource hints", "ie_id": "preconnectresourcehints", "chrome_id": "5560623895150592", "firefox_id": "", "webkit_id": "" }, "link-rel-prefetch": { "title": "Resource Hints: prefetch", "description": "Informs the browsers that a given resource should be prefetched so it can be loaded more quickly. This is indicated using `<link rel=\"prefetch\" href=\"(url)\">`", "spec": "https://www.w3.org/TR/resource-hints/#dfn-prefetch", "status": "wd", "links": [ { "url": "https://en.wikipedia.org/wiki/Link_prefetching", "title": "Wikipedia article" }, { "url": "https://medium.com/@luisvieira_gmr/html5-prefetch-1e54f6dda15d", "title": "Article on prefetch and other hints" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n d #1", "14": "n d #1", "TP": "n d #1" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n d #1", "14.0-14.5": "n d #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "y", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Can be enabled in Safari as `LinkPrefetch` in the developer menu" }, "usage_perc_y": 79.27, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "link-rel-preload": { "title": "Resource Hints: preload", "description": "Using `<link rel=\"preload\">`, browsers can be informed to prefetch resources without having to execute them, allowing fine-grained control over when and how resources are loaded.", "spec": "https://w3c.github.io/preload/", "status": "cr", "links": [ { "url": "https://www.smashingmagazine.com/2016/02/preload-what-is-it-good-for/", "title": "Preload: What Is It Good For?" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Preloading_content", "title": "MDN Web Docs - Preloading content with rel=\"preload\"" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=Rel%3Dpreload", "title": "Firefox meta support bug" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "a #4", "18": "a #4", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "a #1", "57": "n d #3", "58": "n d #3", "59": "n d #3", "60": "n d #3", "61": "n d #3", "62": "n d #3", "63": "n d #3", "64": "n d #3", "65": "n d #3", "66": "n d #3", "67": "n d #3", "68": "n d #3", "69": "n d #3", "70": "n d #3", "71": "n d #3", "72": "n d #3", "73": "n d #3", "74": "n d #3", "75": "n d #3", "76": "n d #3", "77": "n d #3", "78": "n d #3", "79": "n d #3", "80": "n d #3", "81": "n d #3", "82": "n d #3", "83": "n d #3", "84": "n d #3", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n d #2", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n d #2", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Only cachable resources can be preloaded. This includes the following `as` values: script, style, image, video, audio, track, fetch, and font (note font/collection is not supported).", "2": "Can be enabled via the \"Experimental Features\" developer menu", "3": "Disabled by default behind the `network.preload` flag.", "4": "Partial support in Edge 17+ refers to support for only the HTML `<link rel>` format, not the HTTP header format." }, "usage_perc_y": 91.84, "usage_perc_a": 0.18, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "preload", "chrome_id": "5757468554559488", "firefox_id": "link-rel-preload", "webkit_id": "specification-preload" }, "link-rel-prerender": { "title": "Resource Hints: prerender", "description": "Gives a hint to the browser to render the specified page in the background, speeding up page load if the user navigates to it. This is indicated using `<link rel=\"prerender\" href=\"(url)\">`", "spec": "https://www.w3.org/TR/resource-hints/#prerender", "status": "wd", "links": [ { "url": "https://msdn.microsoft.com/en-us/library/dn265039(v=vs.85).aspx", "title": "Prerender and prefetch support" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=730101", "title": "Firefox implementation bug" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "Chrome treats the prerender hint as a [NoState Prefetch](https://developers.google.com/web/updates/2018/07/nostate-prefetch) instead, and unlike a full prerender it wont execute JavaScript or render any part of the page in advance.", "notes_by_num": {}, "usage_perc_y": 73.4, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "loading-lazy-attr": { "title": "Lazy loading via attribute for images & iframes", "description": "The `loading` attributing on images & iframes gives authors control over when the browser should start loading the resource. ", "spec": "https://html.spec.whatwg.org/multipage/urls-and-fetching.html#lazy-loading-attributes", "status": "ls", "links": [ { "url": "https://addyosmani.com/blog/lazy-loading/", "title": "Blog post" }, { "url": "https://github.com/scott-little/lazyload", "title": "Explainer" }, { "url": "https://webkit.org/b/196698", "title": "WebKit support bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1622090", "title": "Firefox support bug for lazy loading iframes" }, { "url": "https://github.com/mfranzke/loading-attribute-polyfill", "title": "Polyfill" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "82": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n d", "76": "n d", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n d #2", "14": "n d #2", "TP": "n d #2" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n d", "63": "n d", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n d #2", "14.0-14.5": "n d #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "a #1" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Firefox only supports lazy loading for images", "2": "Can be enabled in Settings under the Safari > Advanced > Experimental Features menu." }, "usage_perc_y": 70.18, "usage_perc_a": 3.29, "ucprefix": false, "parent": "", "keywords": "lazy-loading,lazyloading,loading=\"lazy\",loading=\"eager\",loading=\"auto\",loading,attribute,lazily,lazy image loading,lazy img loading,iframe loading,native lazyload", "ie_id": "", "chrome_id": "5645767347798016", "firefox_id": "", "webkit_id": "" }, "localecompare": { "title": "localeCompare()", "description": "The `localeCompare()` method returns a number indicating whether a reference string comes before or after or is the same as the given string in sort order.", "spec": "https://tc39.es/ecma402/#sup-String.prototype.localeCompare", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare", "title": "MDN article" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "u", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a #1", "3": "a #1", "3.5": "a #1", "3.6": "a #1", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a #1", "3.2": "a #1", "4": "a #1", "5": "a #1", "5.1": "a #1", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "u", "10.5": "u", "10.6": "u", "11": "u", "11.1": "u", "11.5": "u", "11.6": "u", "12": "u", "12.1": "a #1", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a #1", "4.0-4.1": "a #1", "4.2-4.3": "a #1", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "a #1", "2.2": "a #1", "2.3": "a #1", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #1", "10": "a #1" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "u", "12.1": "a #1", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "a #1", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a" } }, "notes": "", "notes_by_num": { "1": "Only supports basic support without locale & options parameters." }, "usage_perc_y": 96.31, "usage_perc_a": 2.65, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "magnetometer": { "title": "Magnetometer", "description": "Defines a concrete sensor interface to measure magnetic field in the X, Y and Z axis.", "spec": "https://www.w3.org/TR/magnetometer/", "status": "cr", "links": [ { "url": "https://intel.github.io/generic-sensor-demos/vr-button/build/bundled/", "title": "Demo" }, { "url": "https://developers.google.com/web/updates/2017/09/sensors-for-the-web", "title": "Article" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n d #1" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Available by enabling the \"Generic Sensor Extra Classes\" experimental flag in `about:flags`" }, "usage_perc_y": 30.58, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5698781827825664", "firefox_id": "", "webkit_id": "" }, "matchesselector": { "title": "matches() DOM method", "description": "Method of testing whether or not a DOM element matches a given selector. Formerly known (and largely supported with prefix) as matchesSelector.", "spec": "https://dom.spec.whatwg.org/#dom-element-matches", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en/docs/Web/API/Element/matches", "title": "MDN Web Docs - Element matches" }, { "url": "https://www.webplatform.org/docs/dom/HTMLElement/matches", "title": "WebPlatform Docs" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6524858-unprefix-and-update-msmatchesselector-to-matches", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a x", "10": "a x", "11": "a x" }, "edge": { "12": "a x", "13": "a x", "14": "a x", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "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": "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", "24": "a x", "25": "a x", "26": "a x", "27": "a x", "28": "a x", "29": "a x", "30": "a x", "31": "a x", "32": "a x", "33": "a x", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "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": "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", "24": "a x", "25": "a x", "26": "a x", "27": "a x", "28": "a x", "29": "a x", "30": "a x", "31": "a x", "32": "a x", "33": "a x", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "a x", "5.1": "a x", "6": "a x", "6.1": "a x", "7": "a x", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "a x", "11.6": "a x", "12": "a x", "12.1": "a x", "15": "a x", "16": "a x", "17": "a x", "18": "a x", "19": "a x", "20": "a x", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "a x", "4.2-4.3": "a x", "5.0-5.1": "a x", "6.0-6.1": "a x", "7.0-7.1": "a x", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "a x", "2.3": "a x", "3": "a x", "4": "a x", "4.1": "a x", "4.2-4.3": "a x", "4.4": "a x", "4.4.3-4.4.4": "a x", "90": "y" }, "bb": { "7": "a x", "10": "a x" }, "op_mob": { "10": "n", "11": "n", "11.1": "a x", "11.5": "a x", "12": "a x", "12.1": "a x", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a x", "11": "a x" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "a x", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Partial support refers to supporting the older specification's \"matchesSelector\" name rather than just \"matches\".", "notes_by_num": {}, "usage_perc_y": 95.64, "usage_perc_a": 2.27, "ucprefix": false, "parent": "", "keywords": " matchesSelector", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "matchmedia": { "title": "matchMedia", "description": "API for finding out whether or not a media query applies to the document.", "spec": "https://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 Web Docs - matchMedia" }, { "url": "https://developer.mozilla.org/en/CSS/Using_media_queries_from_code", "title": "MDN Web Docs - Using matchMedia" }, { "url": "https://www.webplatform.org/docs/css/media_queries/apis/matchMedia", "title": "WebPlatform Docs" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.73, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "mediaquerylist", "ie_id": "matchmedia", "chrome_id": "4677872220372992", "firefox_id": "", "webkit_id": "" }, "mathml": { "title": "MathML", "description": "Special tags that allow mathematical formulas and notations to be written on web pages.", "spec": "https://www.w3.org/TR/MathML/", "status": "rec", "links": [ { "url": "https://en.wikipedia.org/wiki/MathML", "title": "Wikipedia" }, { "url": "https://www.mozilla.org/projects/mathml/demo/", "title": "MathML demos" }, { "url": "https://www.mathjax.org", "title": "Cross-browser support script" }, { "url": "https://developer.mozilla.org/en/MathML/Element", "title": "MDN Web Docs - MathML Element" }, { "url": "https://developer.mozilla.org/en-US/docs/Mozilla/MathML_Project/MathML_Torture_Test", "title": "MathML torture test" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "p", "80": "p", "81": "p", "83": "p", "84": "p", "85": "p", "86": "p", "87": "p", "88": "p", "89": "p", "90": "p" }, "firefox": { "2": "y #1", "3": "y #1", "3.5": "y #1", "3.6": "y #1", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "y", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p", "41": "p", "42": "p", "43": "p", "44": "p", "45": "p", "46": "p", "47": "p", "48": "p", "49": "p", "50": "p", "51": "p", "52": "p", "53": "p", "54": "p", "55": "p", "56": "p", "57": "p", "58": "p", "59": "p", "60": "p", "61": "p", "62": "p", "63": "p", "64": "p", "65": "p", "66": "p", "67": "p", "68": "p", "69": "p", "70": "p", "71": "p", "72": "p", "73": "p", "74": "p", "75": "p", "76": "p", "77": "p", "78": "p", "79": "p", "80": "p", "81": "p", "83": "p", "84": "p", "85": "p", "86": "p", "87": "p", "88": "p", "89": "p", "90": "p", "91": "p", "92": "p", "93": "p" }, "safari": { "3.1": "a #2", "3.2": "a #2", "4": "a #2", "5": "a #2", "5.1": "a #2", "6": "a #2", "6.1": "a #2", "7": "a #2", "7.1": "a #2", "8": "a #2", "9": "a #2", "9.1": "a #2", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "a", "10.0-10.1": "a", "10.5": "a", "10.6": "a", "11": "a", "11.1": "a", "11.5": "a", "11.6": "a", "12": "a", "12.1": "a", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p", "41": "p", "42": "p", "43": "p", "44": "p", "45": "p", "46": "p", "47": "p", "48": "p", "49": "p", "50": "p", "51": "p", "52": "p", "53": "p", "54": "p", "55": "p", "56": "p", "57": "p", "58": "p", "60": "p", "62": "p", "63": "p", "64": "p", "65": "p", "66": "p", "67": "p", "68": "p", "69": "p", "70": "p", "71": "p", "72": "p", "73": "p", "74": "p", "75": "p" }, "ios_saf": { "3.2": "p", "4.0-4.1": "p", "4.2-4.3": "p", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "p" }, "android": { "2.1": "p", "2.2": "p", "2.3": "p", "3": "p", "4": "p", "4.1": "p", "4.2-4.3": "p", "4.4": "p", "4.4.3-4.4.4": "p", "90": "p" }, "bb": { "7": "p", "10": "y" }, "op_mob": { "10": "p", "11": "p", "11.1": "p", "11.5": "p", "12": "p", "12.1": "p", "62": "p" }, "and_chr": { "90": "p" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a" }, "samsung": { "4": "p", "5.0-5.4": "p", "6.2-6.4": "p", "7.2-7.4": "p", "8.2": "p", "9.2": "p", "10.1": "p", "11.1-11.2": "p", "12.0": "p", "13.0": "p" }, "and_qq": { "10.4": "p" }, "baidu": { "7.12": "p" }, "kaios": { "2.5": "y" } }, "notes": "Opera's support is limited to a CSS profile of MathML. Support was added in Chrome 24, but removed afterwards due to instability.", "notes_by_num": { "1": "Before version 4, Firefox only supports the XHTML notation", "2": "Before version 10, Safari had issues rendering significant portions of the MathML torture test" }, "usage_perc_y": 22.06, "usage_perc_a": 1.85, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "mathml", "chrome_id": "5240822173794304", "firefox_id": "", "webkit_id": "" }, "maxlength": { "title": "maxlength attribute for input and textarea elements", "description": "Declares an upper bound on the number of characters the user can input. Normally the UI ignores attempts by the user to type in additional characters beyond this limit.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#attr-input-maxlength", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-maxlength", "title": "MDN Web Docs - attribute maxlength" } ], "categories": [ "DOM", "HTML5", "JS API" ], "stats": { "ie": { "5.5": "u", "6": "a #1 #2 #3", "7": "a #1 #2 #3", "8": "a #1 #2 #3", "9": "a #1 #2 #3", "10": "y", "11": "y" }, "edge": { "12": "y #4", "13": "y #4", "14": "y #4", "15": "y #4", "16": "y #4", "17": "y #4", "18": "y #4", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a #1 #2 #3", "3": "a #1 #2 #3", "3.5": "a #1 #2 #3", "3.6": "a #1 #2 #3", "4": "y #4", "5": "y #4", "6": "y #4", "7": "y #4", "8": "y #4", "9": "y #4", "10": "y #4", "11": "y #4", "12": "y #4", "13": "y #4", "14": "y #4", "15": "y #4", "16": "y #4", "17": "y #4", "18": "y #4", "19": "y #4", "20": "y #4", "21": "y #4", "22": "y #4", "23": "y #4", "24": "y #4", "25": "y #4", "26": "y #4", "27": "y #4", "28": "y #4", "29": "y #4", "30": "y #4", "31": "y #4", "32": "y #4", "33": "y #4", "34": "y #4", "35": "y #4", "36": "y #4", "37": "y #4", "38": "y #4", "39": "y #4", "40": "y #4", "41": "y #4", "42": "y #4", "43": "y #4", "44": "y #4", "45": "y #4", "46": "y #4", "47": "y #4", "48": "y #4", "49": "y #4", "50": "y #4", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "a #1 #2 #3", "4": "a #1 #2 #3", "5": "u", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "a #1", "10.0-10.1": "a #1", "10.5": "a #1", "10.6": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "11.6": "a #1", "12": "a #1", "12.1": "a #1", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "a #5", "8.1-8.4": "a #5", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y #6" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "12": "a #1", "12.1": "a #1", "62": "a #6" }, "and_chr": { "90": "y #6" }, "and_ff": { "87": "y #6" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y #6", "5.0-5.4": "y #6", "6.2-6.4": "y #6", "7.2-7.4": "y #6", "8.2": "y #6", "9.2": "y #6", "10.1": "y #6", "11.1-11.2": "y #6", "12.0": "y #6", "13.0": "y #6" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y #4" } }, "notes": "", "notes_by_num": { "1": "`<textarea>`'s' UI does not prevent the user from typing additional characters beyond the `maxlength` limit.", "2": "Does not support the `HTMLTextAreaElement.maxLength` DOM property.", "3": "Does not support [`ValidityState.tooLong`](https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/tooLong). In some cases, this is because `.validity` is not supported in the first place.", "4": "Does not support `ValidityState.tooLong` correctly in the (unlikely) case of the value being initially set too long, then changed by the user to a still incorrect state. See [Firefox bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1203844) and [MS Edge bug](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4678527/).", "5": "`<input>`'s UI does not prevent the user from typing additional characters beyond the `maxlength` limit between two existing characters of the string.", "6": "Allows text beyond maxlength to be entered at first, but removes all characters past the maxlength when focus is lost." }, "usage_perc_y": 97.75, "usage_perc_a": 1.27, "ucprefix": false, "parent": "form-validation", "keywords": "maximum,length,input,textarea,too,long,validity,state", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "media-fragments": { "title": "Media Fragments", "description": "Allows only part of a resource to be shown, based on the fragment identifier in the URL. Currently support is primarily limited to video track ranges.", "spec": "https://www.w3.org/TR/media-frags/", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/de/docs/Web/HTML/Using_HTML5_audio_and_video#Specifying_playback_range", "title": "Media fragments on MDN" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "82": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1" }, "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": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1", "91": "a #1", "92": "a #1", "93": "a #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "a #1", "11": "a #1", "11.1": "a #1", "12": "a #1", "12.1": "a #1", "13": "a #1", "13.1": "a #1", "14": "a #1", "TP": "a #1" }, "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", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "60": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "a #1", "14.0-14.5": "a #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "a #1", "4.4.3-4.4.4": "a #1", "90": "a #1" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "a #1" }, "and_ff": { "87": "a #1" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "a #1", "7.2-7.4": "a #1", "8.2": "a #1", "9.2": "a #1", "10.1": "a #1", "11.1-11.2": "a #1", "12.0": "a #1", "13.0": "a #1" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "a #1" } }, "notes": "", "notes_by_num": { "1": "Only appears to support the `#t=n,n` control for selecting a range of video, and possibly `track=(name)` & `id=(name)` (not yet tested)" }, "usage_perc_y": 0, "usage_perc_a": 94.16, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "mediafragments", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "mediacapture-fromelement": { "title": "Media Capture from DOM Elements API", "description": "API to capture Real-Time video and audio from a DOM element, such as a `<video>`, `<audio>`, or `<canvas>` element via the `captureStream` method, in the form of a `MediaStream`", "spec": "https://w3c.github.io/mediacapture-fromelement/", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/captureStream", "title": "MDN Web Docs - capture from <canvas>" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/captureStream", "title": "MDN Web Docs - capture from <video>/<audio>" }, { "url": "https://developers.google.com/web/updates/2016/10/capture-stream", "title": "Google Developers article" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "59": "a #2", "60": "a #2", "61": "a #2", "62": "a #2", "63": "a #2", "64": "a #2", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "a #2", "72": "a #2", "73": "a #2", "74": "a #2", "75": "a #2", "76": "a #2", "77": "a #2", "78": "a #2", "79": "a #2", "80": "a #2", "81": "a #2", "82": "a #2", "83": "a #2", "84": "a #2", "85": "a #2", "86": "a #2", "87": "a #2", "88": "a #2", "89": "a #2" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "a d #2", "52": "a d #2", "53": "a d #2", "54": "a d #2", "55": "a d #2", "56": "a d #2", "57": "a d #2", "58": "a d #2", "59": "a d #2", "60": "a d #2", "61": "a d #2", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "a #1", "11.1": "a #1", "12": "a #1", "12.1": "a #1", "13": "a #1", "13.1": "a #1", "14": "a #1", "TP": "a #1" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "a d #2", "37": "a d #2", "38": "a d #2", "39": "a d #2", "40": "a d #2", "41": "a d #2", "42": "a d #2", "43": "a d #2", "44": "a d #2", "45": "a d #2", "46": "a d #2", "47": "a d #2", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "a #2" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a #1" }, "samsung": { "4": "n", "5.0-5.4": "a #1", "6.2-6.4": "a #1", "7.2-7.4": "a #1", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "a #2" } }, "notes": "", "notes_by_num": { "1": "Does not support capture from `<video>`/`<audio>`", "2": "Capture from `<video>`/`<audio>` can be enabled via the Experimental Web Platform Features flag." }, "usage_perc_y": 71.34, "usage_perc_a": 9.32, "ucprefix": false, "parent": "stream", "keywords": "canvas,mediastream,capturestream,canvas.capturestream", "ie_id": "", "chrome_id": "5522768674160640,4817998447640576", "firefox_id": "", "webkit_id": "" }, "mediarecorder": { "title": "MediaRecorder API", "description": "The MediaRecorder API (MediaStream Recording) aims to provide a really simple mechanism by which developers can record media streams from the user's input devices and instantly use them in web apps, rather than having to perform manual encoding operations on raw PCM data, etc.", "spec": "https://w3c.github.io/mediacapture-record/MediaRecorder.html", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder_API", "title": "MDN Web Docs - MediaRecorder" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n d #1", "48": "n d #1", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n d #2", "13": "n d #2", "13.1": "n d #2", "14": "n d #2", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n d #1", "35": "n d #1", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n d #3", "12.2-12.4": "n d #3", "13.0-13.1": "n d #3", "13.2": "n d #3", "13.3": "n d #3", "13.4-13.7": "n d #3", "14.0-14.5": "n d #3" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Can be enabled via the experimental Web Platform features flag. Does not support audio recording, only video.", "2": "Can be enabled using the Develop > Experimental Features menu.", "3": "Can be enabled using the Advanced > Experimental Features menu." }, "usage_perc_y": 75.39, "usage_perc_a": 0, "ucprefix": false, "parent": "stream", "keywords": "", "ie_id": "mediarecorder", "chrome_id": "5929649028726784", "firefox_id": "media-recorder", "webkit_id": "" }, "mediasource": { "title": "Media Source Extensions", "description": "API allowing media data to be accessed from HTML `video` and `audio` elements.", "spec": "https://www.w3.org/TR/media-source/", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource#Browser_compatibility", "title": "MDN Web Docs - MediaSource" }, { "url": "https://msdn.microsoft.com/en-us/library/dn594470%28v=vs.85%29.aspx", "title": "MSDN article" }, { "url": "http://html5-demos.appspot.com/static/media-source.html", "title": "MediaSource demo" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n d", "26": "n d", "27": "n d", "28": "n d", "29": "n d", "30": "n d", "31": "n d", "32": "n d", "33": "n d", "34": "n d", "35": "n d", "36": "n d", "37": "n d", "38": "n d", "39": "n d", "40": "n d", "41": "n d", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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 d", "18": "n d", "19": "n d", "20": "n d", "21": "n d", "22": "n d", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "a #2", "13.2": "a #2", "13.3": "a #2", "13.4-13.7": "a #2", "14.0-14.5": "a #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in IE11 refers to only working in Windows 8+", "2": "Fully supported only in iPadOS 13 and later.", "3": "Due to compatibility issues, MediaSource Extensions are currently disabled by default in Samsung Internet.", "4": "Fully supported only in iPadOS 13 and later." }, "usage_perc_y": 81.73, "usage_perc_a": 13.9, "ucprefix": false, "parent": "", "keywords": "sourcebuffer,endofstream,mse", "ie_id": "mediasourceextensions", "chrome_id": "4563797888991232", "firefox_id": "mse", "webkit_id": "" }, "menu": { "title": "Context menu item (menuitem element)", "description": "Method of defining a context menu item, now deprecated and [removed from the HTML specification](https://github.com/whatwg/html/issues/2730). ", "spec": "https://www.w3.org/TR/2016/REC-html51-20161101/interactive-elements.html#context-menus", "status": "unoff", "links": [ { "url": "https://bug617528.bugzilla.mozilla.org/attachment.cgi?id=554309", "title": "Demo" }, { "url": "https://github.com/swisnl/jQuery-contextMenu", "title": "jQuery polyfill" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/events.js#event-contextmenu", "title": "has.js test" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=746087", "title": "Bug on Firefox support" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6508881-html5-menu-tag-contextmenu-attribute", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=87553", "title": "Chromium support bug" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "82": "a #1", "83": "a #1", "84": "a #1", "85": "n d #1 #2", "86": "n d #1 #2", "87": "n d #1 #2", "88": "n d #1 #2", "89": "n d #1 #2" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n d", "42": "n d", "43": "n d", "44": "n d", "45": "n d", "46": "n d", "47": "n d", "48": "n d", "49": "n d", "50": "n d", "51": "n d", "52": "n d", "53": "n d", "54": "n d", "55": "n d", "56": "n d", "57": "n d", "58": "n d", "59": "n d", "60": "n d", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n d", "36": "n d", "37": "n d", "38": "n d", "39": "n d", "40": "n d", "41": "n d", "42": "n d", "43": "n d", "44": "n d", "45": "n d", "46": "n d", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n d #1 #2" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Partial support in Firefox refers to being limited to context menus, not toolbar menus.", "2": "Can be enabled with the `dom.menuitem.enabled` preference in `about:config`." }, "usage_perc_y": 0, "usage_perc_a": 0.84, "ucprefix": false, "parent": "", "keywords": "contextmenu,<menuitem>,command", "ie_id": "menuelement", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "meta-theme-color": { "title": "theme-color Meta Tag", "description": "Meta tag to define a suggested color that browsers should use to customize the display of the page or of the surrounding user interface. The meta tag overrides any theme-color set in the web app manifest.", "spec": "https://html.spec.whatwg.org/multipage/semantics.html#meta-theme-color", "status": "ls", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1098544", "title": "Firefox for Android implementation bug" }, { "url": "https://developers.google.com/web/updates/2014/11/Support-for-theme-color-in-Chrome-39-for-Android?hl=en", "title": "Google Developers article" } ], "categories": [ "DOM", "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n #2", "40": "n #2", "41": "n #2", "42": "n #2", "43": "n #2", "44": "n #2", "45": "n #2", "46": "n #2", "47": "n #2", "48": "n #2", "49": "n #2", "50": "n #2", "51": "n #2", "52": "n #2", "53": "n #2", "54": "n #2", "55": "n #2", "56": "n #2", "57": "n #2", "58": "n #2", "59": "n #2", "60": "n #2", "61": "n #2", "62": "n #2", "63": "n #2", "64": "n #2", "65": "n #2", "66": "n #2", "67": "n #2", "68": "n #2", "69": "n #2", "70": "n #2", "71": "n #2", "72": "n #2", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1", "91": "a #1", "92": "a #1", "93": "a #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y #3" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "u", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "Vivaldi browser (Chromium based) supports this feature in both mobile and desktop version. Also supported in the (now discontinued) Firefox OS.", "notes_by_num": { "1": "Desktop Chrome only uses the color on installed `progressive web apps`.", "2": "Desktop Chrome 39-72 claimed to have support, but did not actually use the color anywhere. Chrome for Android did use the color in the toolbar.", "3": "Chrome for Android does not use the color on devices with native `dark-mode` enabled." }, "usage_perc_y": 40.53, "usage_perc_a": 26.45, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5398016231997440", "firefox_id": "", "webkit_id": "" }, "meter": { "title": "meter element", "description": "Method of indicating the current level of a gauge.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#the-meter-element", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meter", "title": "MDN Web Docs - Element meter" }, { "url": "http://html5doctor.com/measure-up-with-the-meter-tag/", "title": "HTML5 Doctor on meter element" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6803893-meter", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://dev.opera.com/articles/new-form-features-in-html5/#newoutput", "title": "Dev.Opera article" }, { "url": "http://peter.sh/examples/?/html/meter-progress.html", "title": "Examples of progress and meter elements" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.14, "usage_perc_a": 0, "ucprefix": false, "parent": "forms", "keywords": "<meter>", "ie_id": "meterelement", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "midi": { "title": "Web MIDI API", "description": "The Web MIDI API specification defines a means for web developers to enumerate, manipulate and access MIDI devices", "spec": "https://webaudio.github.io/web-midi-api/", "status": "wd", "links": [ { "url": "https://github.com/cwilso/WebMIDIAPIShim", "title": "Polyfill" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=836897", "title": "Firefox bug" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 73.47, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "webmidiapi", "chrome_id": "4923613069180928", "firefox_id": "", "webkit_id": "feature-web-midi" }, "minmaxwh": { "title": "CSS min/max-width/height", "description": "Method of setting a minimum or maximum width or height to an element. ", "spec": "https://www.w3.org/TR/CSS21/visudet.html#min-max-widths", "status": "rec", "links": [ { "url": "https://code.google.com/archive/p/ie7-js/", "title": "JS library with support" }, { "url": "https://www.webplatform.org/docs/css/properties/min-width", "title": "WebPlatform Docs" }, { "url": "https://www.impressivewebs.com/min-max-width-height-css/", "title": "CSS Basics post" } ], "categories": [ "CSS2" ], "stats": { "ie": { "5.5": "p", "6": "p", "7": "y #1", "8": "y #2", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "IE7 does not support `inherit` as a value on any of these properties.", "2": "IE8 has some bugs with `max-width`/`height` combined with `overflow: auto`/`scroll`." }, "usage_perc_y": 99.02, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "min-width,min-height,max-width,max-height", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "mp3": { "title": "MP3 audio format", "description": "Popular lossy audio compression format", "spec": "http://mpgedit.org/mpgedit/mpeg_format/MP3Format.html", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/MP3", "title": "Wikipedia" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "a #1", "3.6": "a #1", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Support refers to this format's use in the `audio` element, not other conditions.", "notes_by_num": { "1": "Partial support in older Firefox refers to being limited to certain operating systems." }, "usage_perc_y": 97.77, "usage_perc_a": 0.13, "ucprefix": false, "parent": "audio", "keywords": "mpeg", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "mpeg-dash": { "title": "Dynamic Adaptive Streaming over HTTP (MPEG-DASH)", "description": "HTTP-based media streaming communications protocol, an alternative to HTTP Live Streaming (HLS).", "spec": "https://www.iso.org/standard/65274.html", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP", "title": "Wikipedia article" }, { "url": "https://github.com/Dash-Industry-Forum/dash.js/", "title": "JavaScript implementation" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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 #1 #2", "22": "n #1 #2", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "DASH can be used with a JavaScript library in browsers that doesn't support it natively as long as they support [Media Source Extensions](/#feat=mediasource).", "notes_by_num": { "1": "Can be enabled via the `media.dash.enabled` flag.", "2": "Only WebM video is supported." }, "usage_perc_y": 0.21, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "mpeg4": { "title": "MPEG-4/H.264 video format", "description": "Commonly used video compression format.", "spec": "http://ip.hhi.de/imagecom_G1/assets/pdfs/csvt_overview_0305.pdf", "status": "other", "links": [ { "url": "https://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": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "a", "2.2": "a", "2.3": "a #1", "3": "a", "4": "a", "4.1": "a", "4.2-4.3": "a", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "a #2" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "a" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Firefox supports H.264 on Windows 7 and later since version 21. Firefox supports H.264 on Linux since version 26 if the appropriate gstreamer plug-ins are installed.\r\n\r\nPartial support for older Firefox versions refers to the lack of support in OS X & some non-Android Linux platforms.", "notes_by_num": { "1": "The Android 2.3 browser requires [specific handling](https://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/) to play videos.", "2": "Partial support refers to the lack of hardware acceleration." }, "usage_perc_y": 95.92, "usage_perc_a": 1.8, "ucprefix": false, "parent": "video", "keywords": "avc,mp4,mpv,mov,aac,h264", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "multibackgrounds": { "title": "CSS3 Multiple backgrounds", "description": "Method of using multiple images as a background", "spec": "https://www.w3.org/TR/css3-background/", "status": "cr", "links": [ { "url": "http://www.css3.info/preview/multiple-backgrounds/", "title": "Demo & information page" }, { "url": "https://www.webplatform.org/docs/css/properties/background-image", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.95, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "multicolumn": { "title": "CSS3 Multiple column layout", "description": "Method of flowing information in multiple columns", "spec": "https://www.w3.org/TR/css3-multicol/", "status": "cr", "links": [ { "url": "https://dev.opera.com/articles/view/css3-multi-column-layout/", "title": "Dev.Opera article" }, { "url": "https://webdesign.tutsplus.com/articles/an-introduction-to-the-css3-multiple-column-layout-module--webdesign-4934", "title": "Introduction page" }, { "url": "https://www.webplatform.org/docs/css/properties/column-width", "title": "WebPlatform Docs" }, { "url": "https://github.com/hamsterbacke23/multicolumn-polyfill", "title": "Polyfill" }, { "url": "https://www.chromestatus.com/feature/6298909664083968", "title": "Chrome platform status for CSS column-fill" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "a #3", "80": "a #3", "81": "a #3", "83": "a #3", "84": "a #3", "85": "a #3", "86": "a #3", "87": "a #3", "88": "a #3", "89": "a #3", "90": "a #3" }, "firefox": { "2": "a x #1", "3": "a x #1", "3.5": "a x #1", "3.6": "a x #1", "4": "a x #1", "5": "a x #1", "6": "a x #1", "7": "a x #1", "8": "a x #1", "9": "a x #1", "10": "a x #1", "11": "a x #1", "12": "a x #1", "13": "a x #1", "14": "a x #1", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "a x #1", "23": "a x #1", "24": "a x #1", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #3", "66": "a #3", "67": "a #3", "68": "a #3", "69": "a #3", "70": "a #3", "71": "a #3", "72": "a #3", "73": "a #3", "74": "a #3", "75": "a #3", "76": "a #3", "77": "a #3", "78": "a #3", "79": "a #3", "80": "a #3", "81": "a #3", "82": "a #3", "83": "a #3", "84": "a #3", "85": "a #3", "86": "a #3", "87": "a #3", "88": "a #3", "89": "a #3" }, "chrome": { "4": "a x #1 #2", "5": "a x #1 #2", "6": "a x #1 #2", "7": "a x #1 #2", "8": "a x #1 #2", "9": "a x #1 #2", "10": "a x #1 #2", "11": "a x #1 #2", "12": "a x #1 #2", "13": "a x #1 #2", "14": "a x #1 #2", "15": "a x #1 #2", "16": "a x #1 #2", "17": "a x #1 #2", "18": "a x #1 #2", "19": "a x #1 #2", "20": "a x #1 #2", "21": "a x #1 #2", "22": "a x #1 #2", "23": "a x #1 #2", "24": "a x #1 #2", "25": "a x #1 #2", "26": "a x #1 #2", "27": "a x #1 #2", "28": "a x #1 #2", "29": "a x #1 #2", "30": "a x #1 #2", "31": "a x #1 #2", "32": "a x #1 #2", "33": "a x #1 #2", "34": "a x #1 #2", "35": "a x #1 #2", "36": "a x #1 #2", "37": "a x #1 #2", "38": "a x #1 #2", "39": "a x #1 #2", "40": "a x #1 #2", "41": "a x #1 #2", "42": "a x #1 #2", "43": "a x #1 #2", "44": "a x #1 #2", "45": "a x #1 #2", "46": "a x #1 #2", "47": "a x #1 #2", "48": "a x #1 #2", "49": "a x #1 #2", "50": "a #3", "51": "a #3", "52": "a #3", "53": "a #3", "54": "a #3", "55": "a #3", "56": "a #3", "57": "a #3", "58": "a #3", "59": "a #3", "60": "a #3", "61": "a #3", "62": "a #3", "63": "a #3", "64": "a #3", "65": "a #3", "66": "a #3", "67": "a #3", "68": "a #3", "69": "a #3", "70": "a #3", "71": "a #3", "72": "a #3", "73": "a #3", "74": "a #3", "75": "a #3", "76": "a #3", "77": "a #3", "78": "a #3", "79": "a #3", "80": "a #3", "81": "a #3", "83": "a #3", "84": "a #3", "85": "a #3", "86": "a #3", "87": "a #3", "88": "a #3", "89": "a #3", "90": "a #3", "91": "a #3", "92": "a #3", "93": "a #3" }, "safari": { "3.1": "a x #1 #2", "3.2": "a x #1 #2", "4": "a x #1 #2", "5": "a x #1 #2", "5.1": "a x #1 #2", "6": "a x #1 #2", "6.1": "a x #1 #2", "7": "a x #1", "7.1": "a x #1", "8": "a x #1", "9": "a #1", "9.1": "a #1", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "n", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "a x #1 #2", "16": "a x #1 #2", "17": "a x #1 #2", "18": "a x #1 #2", "19": "a x #1 #2", "20": "a x #1 #2", "21": "a x #1 #2", "22": "a x #1 #2", "23": "a x #1 #2", "24": "a x #1 #2", "25": "a x #1 #2", "26": "a x #1 #2", "27": "a x #1 #2", "28": "a x #1 #2", "29": "a x #1 #2", "30": "a x #1 #2", "31": "a x #1 #2", "32": "a x #1 #2", "33": "a x #1 #2", "34": "a x #1 #2", "35": "a x #1 #2", "36": "a x #1 #2", "37": "a #3", "38": "a #3", "39": "a #3", "40": "a #3", "41": "a #3", "42": "a #3", "43": "a #3", "44": "a #3", "45": "a #3", "46": "a #3", "47": "a #3", "48": "a #3", "49": "a #3", "50": "a #3", "51": "a #3", "52": "a #3", "53": "a #3", "54": "a #3", "55": "a #3", "56": "a #3", "57": "a #3", "58": "a #3", "60": "a #3", "62": "a #3", "63": "a #3", "64": "a #3", "65": "a #3", "66": "a #3", "67": "a #3", "68": "a #3", "69": "a #3", "70": "a #3", "71": "a #3", "72": "a #3", "73": "a #3", "74": "a #3", "75": "a #3" }, "ios_saf": { "3.2": "a x #1 #2", "4.0-4.1": "a x #1 #2", "4.2-4.3": "a x #1 #2", "5.0-5.1": "a x #1 #2", "6.0-6.1": "a x #1 #2", "7.0-7.1": "a x #1", "8": "a x #1", "8.1-8.4": "a x #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "a x #1 #2", "2.2": "a x #1 #2", "2.3": "a x #1 #2", "3": "a x #1 #2", "4": "a x #1 #2", "4.1": "a x #1 #2", "4.2-4.3": "a x #1 #2", "4.4": "a x #1 #2", "4.4.3-4.4.4": "a x #1 #2", "90": "a #3" }, "bb": { "7": "a x #1 #2", "10": "a x #1 #2" }, "op_mob": { "10": "n", "11": "n", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "a #3" }, "and_chr": { "90": "a #3" }, "and_ff": { "87": "a #1" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "a x #1 #2", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "a #1" }, "baidu": { "7.12": "a #1" }, "kaios": { "2.5": "a x #1" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to not supporting the `break-before`, `break-after`, and `break-inside` properties. WebKit- and Blink-based browsers do have equivalent support for the non-standard `-webkit-column-break-*` properties to accomplish the same result (but only the `auto` and `always` values). Firefox does not support `break-*` but does support the now-obsolete `page-break-*` properties in the paging (printing) context.", "2": "Partial support refers to not supporting the `column-fill` property.", "3": "Partial support refers to not supporting the `avoid-column`, `column`, and `avoid` (in the column context) values for the properties `break-before`, `break-after`, and `break-inside`." }, "usage_perc_y": 24.51, "usage_perc_a": 74.33, "ucprefix": false, "parent": "", "keywords": "column-count,column-width,column-gap,column-rule,column-rule-type,column-span,column-fill,break-before,break-after,break-inside", "ie_id": "multicolumnfullsupport", "chrome_id": "6526151266664448,5630943616303104", "firefox_id": "css-multicol", "webkit_id": "" }, "mutation-events": { "title": "Mutation events", "description": "Deprecated mechanism for listening to changes made to the DOM, replaced by Mutation Observers.", "spec": "https://www.w3.org/TR/DOM-Level-3-Events/#legacy-mutationevent-events", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Mutation_events", "title": "MDN Web Docs - Mutation events" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #2", "10": "a #2", "11": "a #2" }, "edge": { "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "a #2", "11": "a #2", "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "a #2", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "a #2", "33": "a #2", "34": "a #2", "35": "a #2", "36": "a #2", "37": "a #2", "38": "a #2", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "59": "a #2", "60": "a #2", "61": "a #2", "62": "a #2", "63": "a #2", "64": "a #2", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "a #2", "72": "a #2", "73": "a #2", "74": "a #2", "75": "a #2", "76": "a #2", "77": "a #2", "78": "a #2", "79": "a #2", "80": "a #2", "81": "a #2", "82": "a #2", "83": "a #2", "84": "a #2", "85": "a #2", "86": "a #2", "87": "a #2", "88": "a #2", "89": "a #2" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1", "91": "a #1", "92": "a #1", "93": "a #1" }, "safari": { "3.1": "u", "3.2": "u", "4": "a #1", "5": "a #1", "5.1": "a #1", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "a #1", "11": "a #1", "11.1": "a #1", "12": "a #1", "12.1": "a #1", "13": "a #1", "13.1": "a #1", "14": "a #1", "TP": "a #1" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "u", "11.1": "u", "11.5": "u", "11.6": "y", "12": "y", "12.1": "y", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "60": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "a #1", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "a #1", "14.0-14.5": "a #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "a #1", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "a #1", "4.4.3-4.4.4": "a #1", "90": "a #1" }, "bb": { "7": "a #1", "10": "a #1" }, "op_mob": { "10": "n", "11": "u", "11.1": "u", "11.5": "u", "12": "y", "12.1": "y", "62": "a #1" }, "and_chr": { "90": "a #1" }, "and_ff": { "87": "a #2" }, "ie_mob": { "10": "a #2", "11": "a #2" }, "and_uc": { "12.12": "a #1" }, "samsung": { "4": "a #1", "5.0-5.4": "a #1", "6.2-6.4": "a #1", "7.2-7.4": "a #1", "8.2": "a #1", "9.2": "a #1", "10.1": "a #1", "11.1-11.2": "a #1", "12.0": "a #1", "13.0": "a #1" }, "and_qq": { "10.4": "a #1" }, "baidu": { "7.12": "a #1" }, "kaios": { "2.5": "a #2" } }, "notes": "See also support for [Mutation Observer](https://caniuse.com/#feat=mutationobserver), which replaces mutation events and does not have the same performance drawbacks.", "notes_by_num": { "1": "Does not support `DOMAttrModified`", "2": "Does not support `DOMNodeInsertedIntoDocument` & `DOMNodeRemovedFromDocument`" }, "usage_perc_y": 0.02, "usage_perc_a": 97.8, "ucprefix": false, "parent": "", "keywords": "DOMAttrModified,DOMCharacterDataModified,DOMNodeInserted,DOMNodeInsertedIntoDocument,DOMNodeRemoved,DOMNodeRemovedFromDocument,DOMSubtreeModified", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "mutationobserver": { "title": "Mutation Observer", "description": "Method for observing and reacting to changes to the DOM. Replaces MutationEvents, which is deprecated.", "spec": "https://dom.spec.whatwg.org/#mutation-observers", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver", "title": "MutationObserver from MDN" }, { "url": "https://github.com/webcomponents/webcomponentsjs", "title": "Polyfill" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "p", "10": "p", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y x", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y x", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "p", "4.1": "p", "4.2-4.3": "p", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "p", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "When changing the `innerHTML` content of a node containing a single `CharacterData` node, resulting in a single-but-different `CharacterData` child node, WebKit browsers consider this a `characterData` mutation of the child `CharacterData` node, while other browsers consider it a `childList` mutation of the parent node.", "notes_by_num": {}, "usage_perc_y": 97.44, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "MutationObserver", "ie_id": "mutationobservers", "chrome_id": "5021194726146048", "firefox_id": "", "webkit_id": "" }, "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": "https://html.spec.whatwg.org/multipage/webstorage.html#storage", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API", "title": "MDN Web Docs - Web Storage" }, { "url": "http://code.google.com/p/sessionstorage/", "title": "Support library" }, { "url": "http://html5demos.com/storage", "title": "Simple demo" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-localstorage;native-sessionstorage", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/apis/web-storage/Storage/localStorage", "title": "WebPlatform Docs" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.98, "usage_perc_a": 0.01, "ucprefix": false, "parent": "", "keywords": "webstorage,local storage", "ie_id": "webstorage", "chrome_id": "5345825534246912", "firefox_id": "", "webkit_id": "" }, "native-filesystem-api": { "title": "File System Access API", "description": "API for manipulating files in the device's local file system (not in a sandbox).", "spec": "https://wicg.github.io/file-system-access/", "status": "unoff", "links": [ { "url": "https://github.com/WICG/file-system-access/blob/master/EXPLAINER.md", "title": "Explainer" }, { "url": "https://web.dev/file-system-access/", "title": "Web.dev blog post" }, { "url": "https://mozilla.github.io/standards-positions/#file-system-access", "title": "Firefox position: defer" }, { "url": "https://developers.google.com/web/updates/2019/08/native-file-system", "title": "Chrome blog post" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n d #1", "80": "n d #1", "81": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "a #2", "87": "a #2", "88": "a #2", "89": "a #2", "90": "a #2" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "a #2", "87": "a #2", "88": "a #2", "89": "a #2", "90": "a #2", "91": "a #2", "92": "a #2", "93": "a #2" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "a #2", "73": "a #2", "74": "a #2", "75": "a #2" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled in desktop Chromium browsers with the `#native-file-system-api` flag.", "2": "Desktop Chromium browsers currently support basic functionality and will be adding more of the API in the future." }, "usage_perc_y": 0, "usage_perc_a": 28.9, "ucprefix": false, "parent": "", "keywords": "File System,File System API,chooseFileSystemEntries,getFile", "ie_id": "", "chrome_id": "6284708426022912", "firefox_id": "", "webkit_id": "" }, "nav-timing": { "title": "Navigation Timing API", "description": "API for accessing timing information related to navigation and elements.", "spec": "https://www.w3.org/TR/navigation-timing/", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en/API/navigationTiming", "title": "MDN Web Docs - Navigation Timing" }, { "url": "https://www.html5rocks.com/en/tutorials/webperformance/basics/", "title": "HTML5 Rocks tutorial" }, { "url": "https://www.webplatform.org/docs/apis/navigation_timing", "title": "WebPlatform Docs" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "y x", "7": "y x", "8": "y x", "9": "y x", "10": "y x", "11": "y x", "12": "y x", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "y", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Removed in iOS 8.1 due to poor performance.", "notes_by_num": {}, "usage_perc_y": 97.53, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "performance,performance.timing,performancenavigation", "ie_id": "navigationtimingapi", "chrome_id": "5584144679567360", "firefox_id": "", "webkit_id": "specification-navigation-timing-level-1" }, "netinfo": { "title": "Network Information API", "description": "The Network Information API enables web applications to access information about the network connection in use by the device. Accessed via `navigator.connection`", "spec": "https://wicg.github.io/netinfo/", "status": "unoff", "links": [ { "url": "https://www.igvita.com/2014/12/15/capability-reporting-with-service-worker/", "title": "(NetInfo) Capability reporting with ServiceWorker" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "a #4", "80": "a #4", "81": "a #4", "83": "a #4", "84": "a #4", "85": "a #4", "86": "a #4", "87": "a #4", "88": "a #4", "89": "a #4", "90": "a #4" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "a #4", "62": "a #4", "63": "a #4", "64": "a #4", "65": "a #4", "66": "a #4", "67": "a #4", "68": "a #4", "69": "a #4", "70": "a #4", "71": "a #4", "72": "a #4", "73": "a #4", "74": "a #4", "75": "a #4", "76": "a #4", "77": "a #4", "78": "a #4", "79": "a #4", "80": "a #4", "81": "a #4", "83": "a #4", "84": "a #4", "85": "a #4", "86": "a #4", "87": "a #4", "88": "a #4", "89": "a #4", "90": "a #4", "91": "a #4", "92": "a #4", "93": "a #4" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "a #4", "49": "a #4", "50": "a #4", "51": "a #4", "52": "a #4", "53": "a #4", "54": "a #4", "55": "a #4", "56": "a #4", "57": "a #4", "58": "a #4", "60": "a #4", "62": "a #4", "63": "a #4", "64": "a #4", "65": "a #4", "66": "a #4", "67": "a #4", "68": "a #4", "69": "a #4", "70": "a #4", "71": "a #4", "72": "a #4", "73": "a #4", "74": "a #4", "75": "a #4" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "a #1", "2.3": "a #1", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a #3" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "a #1", "5.0-5.4": "a #3", "6.2-6.4": "a #3", "7.2-7.4": "a #3", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "a #3" }, "kaios": { "2.5": "a #2" } }, "notes": "", "notes_by_num": { "1": "Supports only the `navigator.connection.type` value which doesn't match the latest spec. [see details](https://www.davidbcalhoun.com/2010/optimizing-based-on-connection-speed-using-navigator.connection-on-android-2.2-/)", "2": "Only supports the `type` value.", "3": "Only supports the `type` and `downlinkMax` values.", "4": "Only supports the `downlink`, `effectiveType` & `rtt` values." }, "usage_perc_y": 40.9, "usage_perc_a": 31.23, "ucprefix": false, "parent": "", "keywords": "performance,network,network information,netinfo", "ie_id": "", "chrome_id": "6338383617982464", "firefox_id": "", "webkit_id": "" }, "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": "https://notifications.spec.whatwg.org/", "status": "ls", "links": [ { "url": "https://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" }, { "url": "https://addons.mozilla.org/en-us/firefox/addon/221523/", "title": "Add-on" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/notification", "title": "MDN Web Docs - Notification" }, { "url": "https://www.sitepoint.com/introduction-web-notifications-api/", "title": "SitePoint article" }, { "url": "http://aurelio.audero.it/demo/web-notifications-api-demo.html", "title": "Demo" }, { "url": "http://ukot.github.io/ie_web_notifications/", "title": "Plug-in for support in IE" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "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", "18": "a x", "19": "a x", "20": "a x", "21": "a x", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "a x", "4.4.3-4.4.4": "a x", "90": "a x" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a x" }, "and_chr": { "90": "y #3" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "a x", "5.0-5.4": "n #2", "6.2-6.4": "n #2", "7.2-7.4": "n #2", "8.2": "n #2", "9.2": "n #2", "10.1": "n #2", "11.1-11.2": "n #2", "12.0": "n #2", "13.0": "n #2" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n #2" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Can be enabled in `about:flags`", "2": "Supports notifications via the [Push API](https://caniuse.com/#feat=push-api) but not the Web Notifications API.", "3": "Chrome for Android requires the call to be made with a [service worker registration](https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API#Service_worker_additions)" }, "usage_perc_y": 77.03, "usage_perc_a": 0.49, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "webnotifications", "chrome_id": "5064350557536256", "firefox_id": "", "webkit_id": "" }, "object-entries": { "title": "Object.entries", "description": "The `Object.entries()` method creates a multi-dimensional array of key value pairs from the given object.", "spec": "https://tc39.es/ecma262/#sec-object.entries", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries", "title": "MDN article" }, { "url": "https://github.com/es-shims/Object.entries", "title": "ES2017 spec-compliant shim for Object.entries" }, { "url": "https://github.com/zloirock/core-js#ecmascript-object", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "u" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 94.47, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "ecmascript 2017,javascript", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "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": "https://www.w3.org/TR/css3-images/", "status": "cr", "links": [ { "url": "https://dev.opera.com/articles/view/css3-object-fit-object-position/", "title": "Dev.Opera article" }, { "url": "https://www.webplatform.org/docs/css/properties/object-fit", "title": "WebPlatform Docs" }, { "url": "https://github.com/bfred-it/object-fit-images/", "title": "object-fit-images Polyfill for IE & Edge" }, { "url": "https://developer.mozilla.org//docs/Web/CSS/object-fit", "title": "MDN" }, { "url": "https://developer.mozilla.org/docs/Web/CSS/object-fit", "title": "MDN (object-fit)" }, { "url": "https://developer.mozilla.org/docs/Web/CSS/object-position", "title": "MDN (object-position)" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "a #2", "17": "a #2", "18": "a #2", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "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", "12.1": "y x", "15": "n", "16": "n", "17": "n", "18": "n", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y x" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "y x", "11.1": "y x", "11.5": "y x", "12": "y x", "12.1": "y x", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in Safari refers to support for `object-fit` but not `object-position`.", "2": "Partial support in Edge refers to `object-fit` only supporting `<img>` ([see this comment](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/13603873/#comment-0))" }, "usage_perc_y": 96.4, "usage_perc_a": 0.66, "ucprefix": false, "parent": "", "keywords": "objectfit,objectposition", "ie_id": "objectfitandobjectpositionimages,objectfitandobjectpositionvideocanvasetc", "chrome_id": "5302669702856704", "firefox_id": "", "webkit_id": "" }, "object-observe": { "title": "Object.observe data binding", "description": "Method for data binding, a now-withdrawn ECMAScript 7 proposal", "spec": "http://wiki.ecmascript.org/doku.php?id=harmony:observe", "status": "unoff", "links": [ { "url": "https://www.html5rocks.com/en/tutorials/es7/observe/", "title": "Data-binding Revolutions with Object.observe()" }, { "url": "https://github.com/MaxArt2501/object-observe", "title": "Polyfill" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=800355", "title": "Firefox tracking bug" }, { "url": "https://esdiscuss.org/topic/an-update-on-object-observe", "title": "An update on Object.observe" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "Support in Blink-based browsers is expected to be removed in future versions.", "notes_by_num": {}, "usage_perc_y": 0.69, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "objectobserve", "chrome_id": "6147094632988672", "firefox_id": "", "webkit_id": "" }, "object-values": { "title": "Object.values method", "description": "The `Object.values()` method returns an array of a given object's own enumerable property values.", "spec": "https://tc39.es/ecma262/#sec-object.values", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_objects/Object/values", "title": "Object.values() on MDN Web Docs" }, { "url": "https://github.com/es-shims/Object.values", "title": "Polyfill" }, { "url": "https://github.com/zloirock/core-js#ecmascript-object", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p" }, "edge": { "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "p", "3": "p", "3.5": "p", "3.6": "p", "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p", "41": "p", "42": "p", "43": "p", "44": "p", "45": "p", "46": "p", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p", "41": "p", "42": "p", "43": "p", "44": "p", "45": "p", "46": "p", "47": "p", "48": "p", "49": "p", "50": "p", "51": "p", "52": "p", "53": "p", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "p", "3.2": "p", "4": "p", "5": "p", "5.1": "p", "6": "p", "6.1": "p", "7": "p", "7.1": "p", "8": "p", "9": "p", "9.1": "p", "10": "p", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "p", "11.6": "p", "12": "p", "12.1": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "p", "4.0-4.1": "p", "4.2-4.3": "p", "5.0-5.1": "p", "6.0-6.1": "p", "7.0-7.1": "p", "8": "p", "8.1-8.4": "p", "9.0-9.2": "p", "9.3": "p", "10.0-10.2": "p", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "p" }, "android": { "2.1": "p", "2.2": "p", "2.3": "p", "3": "p", "4": "p", "4.1": "p", "4.2-4.3": "p", "4.4": "p", "4.4.3-4.4.4": "p", "90": "y" }, "bb": { "7": "p", "10": "p" }, "op_mob": { "10": "p", "11": "p", "11.1": "p", "11.5": "p", "12": "p", "12.1": "p", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "p", "11": "p" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "p", "5.0-5.4": "p", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "p" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 94.47, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "object,values", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "objectrtc": { "title": "Object RTC (ORTC) API for WebRTC", "description": "Enables mobile endpoints to talk to servers and web browsers with Real-Time Communications (RTC) capabilities via native and simple JavaScript APIs", "spec": "https://www.w3.org/community/ortc/", "status": "other", "links": [ { "url": "http://blogs.msdn.com/b/ie/archive/2014/10/27/bringing-interoperable-real-time-communications-to-the-web.aspx", "title": "Bringing Interoperable Real-Time Communications to the Web" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n #1" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "ORTC is often dubbed WebRTC 1.1. It is possible to make ORTC communicate with WebRTC 1.0 endpoints. See [WebRTC 1.0](https://caniuse.com/#feat=rtcpeerconnection) for support details for that API.", "notes_by_num": {}, "usage_perc_y": 0.2, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "RTC,WebRTC,ORTC,ObjectRTC,RTCIceTransport,RTCIceGatherer,RTCRtpSender,RTCRtpReceiver,Real Time,video,webcam", "ie_id": "webrtcobjectrtcapi", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "offline-apps": { "title": "Offline web applications", "description": "Now deprecated method of defining web page files to be cached using a cache manifest file, allowing them to work offline on subsequent visits to the page. ", "spec": "https://www.w3.org/TR/2011/WD-html5-20110525/offline.html#offline", "status": "unoff", "links": [ { "url": "https://www.sitepoint.com/offline-web-application-tutorial/", "title": "Sitepoint tutorial" }, { "url": "http://diveintohtml5.info/offline.html", "title": "Dive Into HTML5 article" }, { "url": "https://hacks.mozilla.org/2010/01/offline-web-applications/", "title": "Mozilla Hacks article/demo" }, { "url": "https://www.webplatform.org/docs/apis/appcache/ApplicationCache", "title": "WebPlatform Docs" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "p", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "p", "3.2": "p", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "p", "10.5": "p", "10.6": "y", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "n" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "This technology is being deprecated in favor of [Service Workers](https://caniuse.com/#feat=serviceworkers)", "notes_by_num": {}, "usage_perc_y": 28.35, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "appcache,applicationcache,app cache,application cache,online", "ie_id": "applicationcache", "chrome_id": "6192449487634432", "firefox_id": "", "webkit_id": "" }, "offscreencanvas": { "title": "OffscreenCanvas", "description": "OffscreenCanvas allows canvas drawing to occur with no connection to the DOM and can be used inside workers.", "spec": "https://html.spec.whatwg.org/multipage/canvas.html#the-offscreencanvas-interface", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas", "title": "MDN article" }, { "url": "https://hacks.mozilla.org/2016/01/webgl-off-the-main-thread/", "title": "WebGL off the main thread - Mozilla Hacks article" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "82": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "n d #1" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n d #2", "59": "n d #2", "60": "n d #2", "61": "n d #2", "62": "n d #2", "63": "n d #2", "64": "n d #2", "65": "n d #2", "66": "n d #2", "67": "n d #2", "68": "n d #2", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n d #2", "46": "n d #2", "47": "n d #2", "48": "n d #2", "49": "n d #2", "50": "n d #2", "51": "n d #2", "52": "n d #2", "53": "n d #2", "54": "n d #2", "55": "n d #2", "56": "n d #2", "57": "n d #2", "58": "n d #2", "60": "n d #2", "62": "n d #2", "63": "n d #2", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n d #1" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n d #1" } }, "notes": "", "notes_by_num": { "1": "Can be enabled via the `gfx.offscreencanvas.enabled` flag. Currently only supports WebGL contexts, not 2D.", "2": "Can be enabled via the `Experimental canvas features` flag" }, "usage_perc_y": 70.85, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5681560598609920", "firefox_id": "", "webkit_id": "" }, "ogg-vorbis": { "title": "Ogg Vorbis audio format", "description": "Vorbis is a free and open source audio format, most commonly used with the Ogg container.", "spec": "https://www.xiph.org/vorbis/doc/Vorbis_I_spec.html", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/Vorbis", "title": "Wikipedia article" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Support refers to this format's use in the `audio` element, not other conditions.", "notes_by_num": {}, "usage_perc_y": 78.36, "usage_perc_a": 0, "ucprefix": false, "parent": "audio", "keywords": ".ogg,.oga,application/ogg,audio/ogg", "ie_id": "vorbisaudiocodec,oggcontainer", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "ogv": { "title": "Ogg/Theora video format", "description": "Free lossy video compression format.", "spec": "https://theora.org/doc/", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/Theora", "title": "Wikipedia article" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "p", "10": "p", "11": "p" }, "edge": { "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "p", "11": "p" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 37.41, "usage_perc_a": 0, "ucprefix": false, "parent": "video", "keywords": "xiph", "ie_id": "theoravideocodec,oggcontainer", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "ol-reversed": { "title": "Reversed attribute of ordered lists", "description": "This attribute makes an ordered list number its items in descending order (large to small), instead of ascending order (small to large; the default). The order that the list items are displayed in is not affected.", "spec": "https://html.spec.whatwg.org/multipage/semantics.html#attr-ol-reversed", "status": "ls", "links": [ { "url": "http://html5doctor.com/ol-element-attributes/", "title": "HTML5 Doctor article on <ol> element attributes (including reversed)" }, { "url": "http://web.archive.org/web/20190624214438/https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6514423-ol-reversed-attribute", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "u", "17": "u", "18": "u", "19": "u", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "u", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "u", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.23, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "reversed,list,ol,attribute", "ie_id": "olreversedattribute", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "once-event-listener": { "title": "\"once\" event listener option", "description": "Causes an event listener to be automatically removed after it gets invoked, so that it only gets invoked once. Similar to jQuery's `$.one()` feature.", "spec": "https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-once", "status": "ls", "links": [ { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=615384", "title": "Chromium Issue 615384: Support \"once\" event listener option" }, { "url": "http://jsbin.com/zigiru/edit?html,js,output", "title": "JS Bin testcase" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/17702248-implement-once-event-listener-option", "title": "MS Edge feature request on UserVoice" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 94.22, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "event,listener,options,once", "ie_id": "eventlisteneronceoption", "chrome_id": "5630331130478592", "firefox_id": "", "webkit_id": "" }, "online-status": { "title": "Online/offline status", "description": "Events to indicate when the user's connected (`online` and `offline` events) and the `navigator.onLine` property to see current status.", "spec": "https://html.spec.whatwg.org/multipage/browsers.html#browser-state", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine.onLine#Specification", "title": "MDN Web Docs - NavigatorOnLine.onLine" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "a #2", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "y", "3.6": "y", "4": "a #3", "5": "a #3", "6": "a #3", "7": "a #3", "8": "a #3", "9": "a #3", "10": "a #3", "11": "a #3", "12": "a #3", "13": "a #3", "14": "a #3", "15": "a #3", "16": "a #3", "17": "a #3", "18": "a #3", "19": "a #3", "20": "a #3", "21": "a #3", "22": "a #3", "23": "a #3", "24": "a #3", "25": "a #3", "26": "a #3", "27": "a #3", "28": "a #3", "29": "a #3", "30": "a #3", "31": "a #3", "32": "a #3", "33": "a #3", "34": "a #3", "35": "a #3", "36": "a #3", "37": "a #3", "38": "a #3", "39": "a #3", "40": "a #3", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "a", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #1", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "\"online\" does not always mean connection to the internet, it can also just mean connection to some network.\r\n\r\nEarly versions of Chrome and Safari always reported \"true\" for `navigator.onLine`", "notes_by_num": { "0": "Safari 7.0 supports only the event listener on `window`, and not on `document.body`", "1": "Seems to support `navigator.onLine` but not `online`/`offline` events.", "2": "IE8 only supports the `online`/`offline` events on `document.body`, rather than `window`.", "3": "Desktop Firefox responds to the status of its \"Work Offline\" mode. If not in that mode, `navigator.onLine` is always `true`, regardless of the actual network connectivity status. [See bug](https://bugzilla.mozilla.org/show_bug.cgi?id=654579) for details." }, "usage_perc_y": 97.6, "usage_perc_a": 0.28, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "opus": { "title": "Opus", "description": "Royalty-free open audio codec by IETF, which incorporated SILK from Skype and CELT from Xiph.org, to serve higher sound quality and lower latency at the same bitrate.", "spec": "https://tools.ietf.org/html/rfc6716", "status": "other", "links": [ { "url": "https://hacks.mozilla.org/2012/07/firefox-beta-15-supports-the-new-opus-audio-format/", "title": "Introduction of Opus by Mozilla" }, { "url": "http://www.ietf.org/mail-archive/web/rtcweb/current/msg04953.html", "title": "Google's statement about the use of VP8 and Opus codec for WebRTC standard" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6513488-ogg-vorbis-and-opus-audio-formats-support-firefox", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "a #1", "11.1": "a #1", "12": "a #1", "12.1": "a #1", "13": "a #1", "13.1": "a #1", "14": "a #1", "TP": "a #1" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "a #1", "14.0-14.5": "a #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Support refers to this format's use in the `audio` element, not other conditions.\r\n\r\nFor Opera the Linux version may be able to play it when the GStreamer module is up to date and the served mime-type is 'audio/ogg'.", "notes_by_num": { "1": "Supported only when packaged in a CAF file and on macOS High Sierra/iOS 11 or later." }, "usage_perc_y": 77.6, "usage_perc_a": 17.45, "ucprefix": false, "parent": "audio", "keywords": "", "ie_id": "opusaudioplayback", "chrome_id": "4891189287321600", "firefox_id": "", "webkit_id": "" }, "orientation-sensor": { "title": "Orientation Sensor", "description": "Defines a base orientation sensor interface and concrete sensor subclasses to monitor the device\u2019s physical orientation in relation to a stationary three dimensional Cartesian coordinate system.", "spec": "https://www.w3.org/TR/orientation-sensor/", "status": "cr", "links": [ { "url": "https://intel.github.io/generic-sensor-demos/orientation-phone/", "title": "Demo" }, { "url": "https://developers.google.com/web/updates/2017/09/sensors-for-the-web#orientation-sensors", "title": "Article" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Available by enabling the \"Generic Sensor\" experimental flag in `about:flags`" }, "usage_perc_y": 67.92, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5698781827825664", "firefox_id": "", "webkit_id": "" }, "outline": { "title": "CSS outline properties", "description": "The CSS outline properties draw a border around an element that does not affect layout, making it ideal for highlighting. This covers the `outline` shorthand, as well as `outline-width`, `outline-style`, `outline-color` and `outline-offset`. ", "spec": "https://drafts.csswg.org/css-ui/", "status": "cr", "links": [ { "url": "https://drafts.csswg.org/css-ui-3/#outline", "title": "CSS Basic User Interface Module Level 3" }, { "url": "https://developer.mozilla.org/en-US/docs/CSS/outline", "title": "MDN Web Docs - CSS outline" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "a #2", "9": "a #1 #2", "10": "a #1 #2", "11": "a #1 #2" }, "edge": { "12": "a #1 #2", "13": "a #1 #2", "14": "a #1 #2", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "a #2", "9.5-9.6": "a #2", "10.0-10.1": "a #2", "10.5": "a #2", "10.6": "a #2", "11": "a #2", "11.1": "a #2", "11.5": "a #2", "11.6": "y", "12": "y", "12.1": "y #1", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "a #2", "11": "a #2", "11.1": "a #2", "11.5": "a #2", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1 #2", "11": "a #1 #2" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Firefox also supports the non-standard `-moz-outline-radius` property that acts similar to `border-radius`.", "notes_by_num": { "1": "Also supports the value of `invert` for `outline-color`. (support of this value is optional for browsers)", "2": "Does not support `outline-offset`." }, "usage_perc_y": 96.81, "usage_perc_a": 1.21, "ucprefix": false, "parent": "", "keywords": "-moz-outline,outline-width,outline-style,outline-color,outline-radius", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "pad-start-end": { "title": "String.prototype.padStart(), String.prototype.padEnd()", "description": "The `padStart()` and `padEnd()` methods pad the current string with a given string (eventually repeated) so that the resulting string reaches a given length. The pad is applied from the start (left) of the current string for `padStart()`, and applied from the end (right) of the current string for `padEnd()`.", "spec": "https://tc39.es/ecma262/#sec-string.prototype.padend", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart", "title": "MDN Web Docs - padStart()" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd", "title": "MDN Web Docs - padEnd()" }, { "url": "https://github.com/zloirock/core-js#ecmascript-string-and-regexp", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 94.41, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "pad,pad start,pad end", "ie_id": "", "chrome_id": "5694172086403072", "firefox_id": "", "webkit_id": "" }, "page-transition-events": { "title": "PageTransitionEvent", "description": "Fired at the Window when the page's entry in the session history stops being the current entry. Includes the `pageshow` and `pagehide` events.", "spec": "https://html.spec.whatwg.org/multipage/indices.html#event-pageshow", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/Events/pageshow", "title": "MDN Web Docs - pageshow" }, { "url": "https://www.w3schools.com/tags/ev_onpageshow.asp", "title": "HTML onpageshow Event Attribute" }, { "url": "https://docs.google.com/document/d/1JtDCN9A_1UBlDuwkjn1HWxdhQ1H2un9K4kyPLgBqJUc", "title": "Back/forward cache: web-exposed behaviour" }, { "url": "https://docs.google.com/document/d/1E7LY4HxkJxIjNt9PJIq5vKtNh6hB0PCTzENGkoYAbgA", "title": "Back-forward cache on Android" }, { "url": "https://web.dev/bfcache/", "title": "web.dev - Back/forward cache" } ], "categories": [ "HTML5", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Whether or not a document was/will be cached by a back-forward cache is indicated by [`event.persisted` property](https://developer.mozilla.org/en-US/docs/Web/API/PageTransitionEvent/persisted) where developers can [opt to reload the page](https://web.dev/bfcache/) if needed.", "notes_by_num": {}, "usage_perc_y": 97.77, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "history,page,transition,hide,show,bfcache,event,persisted,cache,back,forward", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "pagevisibility": { "title": "Page Visibility", "description": "JavaScript API for determining whether a document is visible on the display", "spec": "https://www.w3.org/TR/page-visibility/", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/DOM/Using_the_Page_Visibility_API", "title": "MDN Web Docs - Page Visibility" }, { "url": "https://docs.webplatform.org/wiki/dom/Document/visibilityState", "title": "WebPlatform Docs" }, { "url": "https://www.sitepoint.com/introduction-to-page-visibility-api/", "title": "SitePoint article" }, { "url": "http://aurelio.audero.it/demo/page-visibility-api-demo.html", "title": "Demo" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "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", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y x", "16": "y x", "17": "y x", "18": "y x", "19": "y x", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y x", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.41, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "visibilitystate,visibilitychange,onvisibilitychange", "ie_id": "pagevisibilityapi", "chrome_id": "5689697795833856", "firefox_id": "page-visibility", "webkit_id": "" }, "passive-event-listener": { "title": "Passive event listeners", "description": "Event listeners created with the `passive: true` option cannot cancel (`preventDefault()`) the events they receive. Primarily intended to be used with touch events and `wheel` events. Since they cannot prevent scrolls, passive event listeners allow the browser to perform optimizations that result in smoother scrolling.", "spec": "https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-passive", "status": "ls", "links": [ { "url": "https://developers.google.com/web/updates/2016/06/passive-event-listeners?hl=en", "title": "Improving scroll performance with passive event listeners - Google Developers Updates" }, { "url": "https://github.com/WICG/EventListenerOptions/blob/gh-pages/EventListenerOptions.polyfill.js", "title": "Polyfill from the WICG" }, { "url": "https://github.com/WICG/EventListenerOptions", "title": "Original WICG EventListenerOptions repository" }, { "url": "http://jsbin.com/jaqaku/edit?html,js,output", "title": "JS Bin testcase" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 94.32, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "passive,event,listener,options", "ie_id": "passiveeventlisteners", "chrome_id": "5745543795965952", "firefox_id": "passive-event-listeners", "webkit_id": "" }, "path2d": { "title": "Path2D", "description": "Allows path objects to be declared on 2D canvas surfaces", "spec": "https://html.spec.whatwg.org/multipage/canvas.html#path2d-objects", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Path2D", "title": "MDN article" } ], "categories": [ "Canvas", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "u", "8.1-8.4": "a #1", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a #1" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a #1" }, "samsung": { "4": "a #1", "5.0-5.4": "a #1", "6.2-6.4": "a #1", "7.2-7.4": "a #1", "8.2": "a #1", "9.2": "a #1", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "a #1" }, "baidu": { "7.12": "a #1" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Does not support the `addPath()` method" }, "usage_perc_y": 92.46, "usage_perc_a": 3.45, "ucprefix": false, "parent": "canvas", "keywords": "addpath", "ie_id": "canvas2dpath2d", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "payment-request": { "title": "Payment Request API", "description": "Payment Request is a new API for the open web that makes checkout flows easier, faster and consistent on shopping sites.", "spec": "https://www.w3.org/TR/payment-request/", "status": "cr", "links": [ { "url": "https://github.com/w3c/browser-payment-api/", "title": "Spec discussion" }, { "url": "https://developers.google.com/web/updates/2016/07/payment-request", "title": "Bringing easy and fast checkout with Payment Request API" }, { "url": "https://developers.google.com/web/fundamentals/discovery-and-monetization/payment-request/", "title": "Payment Request API Integration Guide" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Payment_Request_API", "title": "MDN Web Docs - Payment Request API" }, { "url": "https://emerald-eon.appspot.com/", "title": "Demo" }, { "url": "https://googlechrome.github.io/samples/paymentrequest/", "title": "Simpler Demos and Codes" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n d #2", "15": "a #7", "16": "a #7", "17": "a #7", "18": "a #7", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n d #6", "56": "n d #6", "57": "n d #6", "58": "n d #6", "59": "n d #6", "60": "n d #6", "61": "n d #6", "62": "n d #6", "63": "n d #6", "64": "n d #6", "65": "n d #6", "66": "a d #8", "67": "a d #8", "68": "a d #8", "69": "a d #8", "70": "a d #8", "71": "a d #8", "72": "a d #8", "73": "a d #8", "74": "a d #8", "75": "a d #8", "76": "a d #8", "77": "a d #8", "78": "a d #8", "79": "a d #8", "80": "a d #8", "81": "a d #8", "82": "a d #8", "83": "a d #8", "84": "a d #8", "85": "a d #8", "86": "a d #8", "87": "a d #8", "88": "a d #8", "89": "a d #8" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "59": "n d #4", "60": "n d #4", "61": "a #7", "62": "a #7", "63": "a #7", "64": "a #7", "65": "a #7", "66": "a #7", "67": "a #7", "68": "a #7", "69": "a #7", "70": "a #7", "71": "a #7", "72": "a #7", "73": "a #7", "74": "a #7", "75": "a #7", "76": "a #7", "77": "a #7", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n #3", "10.1": "n #3", "11": "n #3", "11.1": "a #7", "12": "a #7", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "a #7", "49": "a #7", "50": "a #7", "51": "a #7", "52": "a #7", "53": "a #7", "54": "a #7", "55": "a #7", "56": "a #7", "57": "a #7", "58": "a #7", "60": "a #7", "62": "a #7", "63": "a #7", "64": "a #7", "65": "a #7", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n #3", "10.3": "n #3", "11.0-11.2": "n #3", "11.3-11.4": "a #7", "12.0-12.1": "a #7", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y #5" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "a #7", "6.2-6.4": "a #7", "7.2-7.4": "a #7", "8.2": "a #7", "9.2": "a #7", "10.1": "a #7", "11.1-11.2": "a #7", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "a #7" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "Apple provides an equivalent proprietary API called [Apple Pay JS](https://developer.apple.com/reference/applepayjs/). Google provides a [PaymentRequest wrapper for Apple Pay JS](https://github.com/GoogleChrome/appr-wrapper).", "notes_by_num": { "1": "Can be enabled via the \"Experimental Web Platform features\" flag", "2": "Can be enabled via the \"Experimental Web Payments API\" flag", "3": "Apple's proprietary implementation (see above)", "4": "Can be enabled via the \"[Web Payments API](chrome://flags/#web-payments)\" flag", "5": "Unlike Desktop Chrome, support has been in Chrome for Android since version 53.", "6": "Can be enabled via the `dom.payments.request.enabled` flag in \"about:config\" flag since 55.", "7": "Missing support for PaymentResponse.prototype.retry() method", "8": "Disabled by default in Nightly. To enable, go to \"about:config\" and set \"dom.payments.request.enabled\" to true, and \"dom.payments.request.supportedRegions\" to \"US,CA\"." }, "usage_perc_y": 87.19, "usage_perc_a": 4.87, "ucprefix": false, "parent": "", "keywords": "PaymentRequest,Web Payments", "ie_id": "paymentrequestapi", "chrome_id": "5639348045217792", "firefox_id": "payment-request", "webkit_id": "feature-payment-request" }, "pdf-viewer": { "title": "Built-in PDF viewer", "description": "Support for an PDF viewer that is part of the browser, rather than requiring a PDF file to be opened in an external application.", "spec": "https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf", "status": "other", "links": [ { "url": "https://pdfobject.com", "title": "PDFObject - JavaScript utility to embed PDF documents in HTML" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a #1" }, "edge": { "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "u", "10": "u" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "u", "11": "u" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "When displaying PDFs inline rather than separately, iOS Safari will only display the first page of the document.", "notes_by_num": { "1": "Not supported in IE11 before Windows 10" }, "usage_perc_y": 53.91, "usage_perc_a": 0.94, "ucprefix": false, "parent": "", "keywords": "pdf reader", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "permissions-api": { "title": "Permissions API", "description": "High-level JavaScript API for checking and requesting permissions", "spec": "https://w3c.github.io/permissions/", "status": "unoff", "links": [ { "url": "http://updates.html5rocks.com/2015/04/permissions-api-for-the-web", "title": "Permission API samples and examples" }, { "url": "https://github.com/jimmywarting/browser-su", "title": "Extended \"polyfill\" version of permission API" } ], "categories": [ "JS API", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 75.71, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "web-permissions,navigator.permissions", "ie_id": "", "chrome_id": "6376494003650560", "firefox_id": "permissions", "webkit_id": "" }, "permissions-policy": { "title": "Permissions Policy", "description": "A security mechanism that allows developers to explicitly enable or disable various powerful browser features for a given site. Similar to [Document Policy](/document-policy).", "spec": "https://w3c.github.io/webappsec-permissions-policy/", "status": "wd", "links": [ { "url": "https://github.com/w3c/webappsec-feature-policy/blob/main/permissions-policy-explainer.md", "title": "W3C - Permissions Policy Explainer" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1531012", "title": "Firefox implementation tracker" }, { "url": "https://github.com/w3c/webappsec-permissions-policy/blob/main/features.md", "title": "List of known features" } ], "categories": [ "JS API", "Other", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n #2", "80": "n #2", "81": "n #2", "83": "n #2", "84": "n #2", "85": "n #2", "86": "n d #2", "87": "n d #2", "88": "a #1 #2", "89": "a #1 #2", "90": "a #1 #2" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n #2", "75": "n #2", "76": "n #2", "77": "n #2", "78": "n #2", "79": "n #2", "80": "n #2", "81": "n #2", "82": "n #2", "83": "n #2", "84": "n #2", "85": "n #2", "86": "n #2", "87": "n #2", "88": "n #2", "89": "n #2" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n #2", "61": "n #2", "62": "n #2", "63": "n #2", "64": "n #2", "65": "n #2", "66": "n #2", "67": "n #2", "68": "n #2", "69": "n #2", "70": "n #2", "71": "n #2", "72": "n #2", "73": "n #2", "74": "n #2", "75": "n #2", "76": "n #2", "77": "n #2", "78": "n #2", "79": "n #2", "80": "n #2", "81": "n #2", "83": "n #2", "84": "n #2", "85": "n #2", "86": "n d #2", "87": "n d #2", "88": "a #1 #2", "89": "a #1 #2", "90": "a #1 #2", "91": "a #1 #2", "92": "a #1 #2", "93": "a #1 #2" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n #2", "12": "n #2", "12.1": "n #2", "13": "n #2", "13.1": "n #2", "14": "n #2", "TP": "n #2" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n #2", "48": "n #2", "49": "n #2", "50": "n #2", "51": "n #2", "52": "n #2", "53": "n #2", "54": "n #2", "55": "n #2", "56": "n #2", "57": "n #2", "58": "n #2", "60": "n #2", "62": "n #2", "63": "n #2", "64": "n #2", "65": "n #2", "66": "n #2", "67": "n #2", "68": "n #2", "69": "n #2", "70": "n #2", "71": "n #2", "72": "n d #2", "73": "n d #2", "74": "n d #2", "75": "n d #2" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n #2", "12.0-12.1": "n #2", "12.2-12.4": "n #2", "13.0-13.1": "n #2", "13.2": "n #2", "13.3": "n #2", "13.4-13.7": "n #2", "14.0-14.5": "n #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n #2" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n #2" }, "and_chr": { "90": "a #1 #2" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n #2", "9.2": "n #2", "10.1": "n #2", "11.1-11.2": "n #2", "12.0": "n #2", "13.0": "n #2" }, "and_qq": { "10.4": "n #2" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "Standard support includes the HTTP `Permissions-Policy` header, `allow` attribute on iframes and the `document.permissionsPolicy` JS API.", "notes_by_num": { "1": "Chromium browsers only support the HTTP header.", "2": "At least partially supports [Feature Policy](/feature-policy), the predecessor to this spec." }, "usage_perc_y": 0, "usage_perc_a": 64.96, "ucprefix": false, "parent": "", "keywords": "feature,security,header,allow,attribute,allow attribute,attribute allow,feature policy,feature-policy,document.featurePolicy,document.policy,permissions-policy,document.permissionsPolicy", "ie_id": "", "chrome_id": "5745992911552512", "firefox_id": "", "webkit_id": "" }, "picture": { "title": "Picture element", "description": "A responsive images method to control which image resource a user agent presents to a user, based on resolution, media query and/or support for a particular image format", "spec": "https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element", "status": "ls", "links": [ { "url": "http://responsiveimages.org/demos/", "title": "Demo" }, { "url": "https://code.tutsplus.com/tutorials/better-responsive-images-with-the-picture-element--net-36583", "title": "Tutorial" }, { "url": "http://usecases.responsiveimages.org/", "title": "Read about the use cases" }, { "url": "http://responsiveimages.org/", "title": "General information about Responsive Images" }, { "url": "https://dev.opera.com/articles/responsive-images/", "title": "Blog post on usage" }, { "url": "https://www.html5rocks.com/tutorials/responsive/picture-element/", "title": "HTML5 Rocks tutorial" }, { "url": "https://github.com/scottjehl/picturefill", "title": "Picturefill - polyfill for picture, srcset, sizes, and more" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n d #3", "35": "n d #3", "36": "n d #3", "37": "n d #3", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n d #1", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n d #2", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags", "2": "Enabled in Opera through the \"experimental Web Platform features\" flag in opera://flags", "3": "Enabled in Firefox by setting the about:config preference dom.image.picture.enable to true" }, "usage_perc_y": 95.57, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "<picture>", "ie_id": "pictureelement", "chrome_id": "5910974510923776", "firefox_id": "", "webkit_id": "feature-picture-element" }, "picture-in-picture": { "title": "Picture-in-Picture", "description": "Allows websites to create a floating video window that is always on top of other windows so that users may continue consuming media while they interact with other sites or applications on their device.", "spec": "https://wicg.github.io/picture-in-picture/", "status": "unoff", "links": [ { "url": "https://googlechrome.github.io/samples/picture-in-picture/", "title": "Sample video" }, { "url": "https://developer.apple.com/documentation/webkitjs/adding_picture_in_picture_to_your_safari_media_controls", "title": "Safari equivalent API" }, { "url": "https://blogs.opera.com/desktop/2016/04/opera-beta-update-video-pop/", "title": "Opera equivalent Video Pop Out feature" }, { "url": "https://github.com/WICG/picture-in-picture/blob/master/implementation-status.md", "title": "Implementation Status" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1519885", "title": "Firefox implementation bug" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n d #4", "68": "a #3 #1 #4", "69": "a #3 #1 #4", "70": "a #3 #1 #4", "71": "a #2 #1 #4", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "82": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n d #5", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "a #6", "10.1": "a #6", "11": "a #6", "11.1": "a #6", "12": "a #6", "12.1": "a #6", "13": "a #6", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "a #7", "38": "a #7", "39": "a #7", "40": "a #7", "41": "a #7", "42": "a #7", "43": "a #7", "44": "a #7", "45": "a #7", "46": "a #7", "47": "a #7", "48": "a #7", "49": "a #7", "50": "a #7", "51": "a #7", "52": "a #7", "53": "a #7", "54": "a #7", "55": "a #7", "56": "a #7", "57": "a #7", "58": "a #7", "60": "a #7", "62": "a #7", "63": "a #7", "64": "a #7", "65": "a #7", "66": "a #7", "67": "a #7", "68": "a #7", "69": "a #7", "70": "a #7", "71": "a #7", "72": "a #7", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "a #6", "9.3": "a #6", "10.0-10.2": "a #6", "10.3": "a #6", "11.0-11.2": "a #6", "11.3-11.4": "a #6", "12.0-12.1": "a #6", "12.2-12.4": "a #6", "13.0-13.1": "a #6", "13.2": "a #6", "13.3": "a #6", "13.4-13.7": "a #6", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "a #8" }, "and_ff": { "87": "a #8" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Partial support in Firefox refers to the fact that Mozilla provides an equivalent proprietary feature, which allows users to use Picture-in-Picture mode for all playing videos.", "2": "Partial support in Firefox 71 refers to being enabled by default only for Windows users.", "3": "Partial support in Firefox 68\u201370 refers to being enabled by default in Firefox pre-release channels for Windows users only.", "4": "Can be enabled in Firefox via the `media.videocontrols.picture-in-picture.enabled` pref in `about:config`.", "5": "Can be enabled in Chrome via the `#enable-picture-in-picture` & `#enable-surfaces-for-videos` flags in `chrome://flags`.", "6": "Partial support in Safari refers to the fact that Apple provides an equivalent proprietary API for Picture-in-Picture, which is only supported by macOS 10.12 Sierra & iOS 9 and newer.", "7": "Partial support in Opera refers to the fact that Opera provides an equivalent proprietary feature named Video Pop Out, which allows users to use Picture-in-Picture mode for all playing videos.", "8": "Automatically plays fullscreen videos in Picture-in-Picture mode after user hits Home Screen button. Only Android 8.0 Oreo and newer provide appropriate API for Picture-in-Picture." }, "usage_perc_y": 45.76, "usage_perc_a": 43.37, "ucprefix": false, "parent": "", "keywords": "Picture-in-Picture,PictureInPicture,pip,pop-out,autoPictureInPicture,disablePictureInPicture,auto,disable,picture in picture,pseudo", "ie_id": "pictureinpicture", "chrome_id": "5729206566649856", "firefox_id": "", "webkit_id": "" }, "ping": { "title": "Ping attribute", "description": "When used on an anchor, this attribute signifies that the browser should send a ping request the resource the attribute points to.", "spec": "https://html.spec.whatwg.org/multipage/semantics.html#ping", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-ping", "title": "MDN Web Docs - Element ping attribute" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6996308-implement-hyperlink-auditing-aka-the-ping-attribu", "title": "UserVoice request for ping attribute" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n d #1", "3.5": "n d #1", "3.6": "n d #1", "4": "n d #1", "5": "n d #1", "6": "n d #1", "7": "n d #1", "8": "n d #1", "9": "n d #1", "10": "n d #1", "11": "n d #1", "12": "n d #1", "13": "n d #1", "14": "n d #1", "15": "n d #1", "16": "n d #1", "17": "n d #1", "18": "n d #1", "19": "n d #1", "20": "n d #1", "21": "n d #1", "22": "n d #1", "23": "n d #1", "24": "n d #1", "25": "n d #1", "26": "n d #1", "27": "n d #1", "28": "n d #1", "29": "n d #1", "30": "n d #1", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "82": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "n d #1" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n d #1" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n d #1" } }, "notes": "While still in the WHATWG specification, this feature was removed from the W3C HTML5 specification in 2010.", "notes_by_num": { "1": "Disabled by default for [privacy reasons](http://kb.mozillazine.org/Browser.send_pings). Can be enabled via the `browser.send_pings` flag." }, "usage_perc_y": 92.6, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "ping,a.ping,a[ping],ping attribute", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "png-alpha": { "title": "PNG alpha transparency", "description": "Semi-transparent areas in PNG files", "spec": "https://www.w3.org/TR/PNG/", "status": "rec", "links": [ { "url": "https://en.wikipedia.org/wiki/Portable_Network_Graphics", "title": "Wikipedia" }, { "url": "http://dillerdesign.com/experiment/DD_belatedPNG/", "title": "Workaround for IE6" } ], "categories": [ "PNG" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "IE6 does support full transparency in 8-bit PNGs, which can sometimes be an alternative to 24-bit PNGs.", "notes_by_num": {}, "usage_perc_y": 99.02, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "pointer": { "title": "Pointer events", "description": "This specification integrates various inputs from mice, touchscreens, and pens, making separate implementations no longer necessary and authoring for cross-device pointers easier. Not to be mistaken with the unrelated \"pointer-events\" CSS property.", "spec": "https://www.w3.org/TR/pointerevents/", "status": "rec", "links": [ { "url": "http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx", "title": "Implementation of Pointer Events in IE10" }, { "url": "http://blogs.msdn.com/b/eternalcoding/archive/2013/01/16/hand-js-a-polyfill-for-supporting-pointer-events-on-every-browser.aspx", "title": "Hand.js, the polyfill for browsers only supporting Touch Events" }, { "url": "http://blogs.msdn.com/b/davrous/archive/2013/02/20/handling-touch-in-your-html5-apps-thanks-to-the-pointer-events-of-ie10-and-windows-8.aspx", "title": "Article & tutorial" }, { "url": "http://deeptissuejs.com", "title": "Abstraction library for pointer events" }, { "url": "https://github.com/jquery/PEP", "title": "PEP: Pointer Events Polyfill" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events", "title": "Pointer Event API on MDN" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=822898", "title": "Bugzilla@Mozilla: Bug 822898 - Implement pointer events" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a x #1", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p", "41": "p d #2", "42": "p d #2", "43": "p d #2", "44": "p d #2", "45": "p d #2", "46": "p d #2", "47": "p d #2", "48": "p d #2", "49": "p d #2", "50": "p d #2", "51": "p d #2", "52": "p d #2", "53": "p d #2", "54": "p d #2", "55": "p d #2", "56": "p d #2", "57": "p d #2", "58": "p d #2", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p", "41": "p", "42": "p", "43": "p", "44": "p", "45": "p", "46": "p", "47": "p", "48": "p", "49": "p", "50": "p", "51": "p", "52": "p d #3", "53": "p d #3", "54": "p d #3", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "p", "7": "p", "7.1": "p", "8": "p", "9": "p", "9.1": "p", "10": "p", "10.1": "p", "11": "p", "11.1": "p", "12": "p", "12.1": "p d #4", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p d #3", "40": "p d #3", "41": "p d #3", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "p", "4.0-4.1": "p", "4.2-4.3": "p", "5.0-5.1": "p", "6.0-6.1": "p", "7.0-7.1": "p", "8": "p", "8.1-8.4": "p", "9.0-9.2": "p", "9.3": "p", "10.0-10.2": "p", "10.3": "p", "11.0-11.2": "p", "11.3-11.4": "p", "12.0-12.1": "p", "12.2-12.4": "p", "13.0-13.1": "a #5 #6", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "p", "2.2": "p", "2.3": "p", "3": "p", "4": "p", "4.1": "p", "4.2-4.3": "p", "4.4": "p", "4.4.3-4.4.4": "p", "90": "y" }, "bb": { "7": "p", "10": "p" }, "op_mob": { "10": "n", "11": "p", "11.1": "p", "11.5": "p", "12": "p", "12.1": "p", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a x", "11": "y" }, "and_uc": { "12.12": "p" }, "samsung": { "4": "p", "5.0-5.4": "n", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "p d #2" } }, "notes": "Firefox, starting with version 28, provides the 'dom.w3c_pointer_events.enabled' flag to support this specification.", "notes_by_num": { "1": "Partial support in IE10 refers the lack of pointerenter and pointerleave events.", "2": "Firefox support is disabled by default and [only supports mouse input](https://hacks.mozilla.org/2015/08/pointer-events-now-in-firefox-nightly/). On Windows only, touch can be enabled with the `layers.async-pan-zoom.enabled` and `dom.w3c_touch_events.enabled` flags", "3": "Can be enabled with the `#enable-pointer-events` flag.", "4": "Can be enabled under the `Experimental Features` menu.", "5": "element.releasePointerCapture(pointerID) is only partially implemented. Calling it after pointerdown does not result in boundary events (pointerover pointerleave) being dispatched during pointer movements.", "6": "Value of pointerevent.buttons is incorrect on pointermove events generated by touches. Is 0 but should be 1." }, "usage_perc_y": 92.71, "usage_perc_a": 0.12, "ucprefix": false, "parent": "", "keywords": "pointerdown,pointermove,pointerup,pointercancel,pointerover,pointerout,pointerenter,pointerleave", "ie_id": "pointerevents", "chrome_id": "4504699138998272", "firefox_id": "pointer-events", "webkit_id": "specification-pointer-events-level-2" }, "pointer-events": { "title": "CSS 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": "https://wiki.csswg.org/spec/css4-ui#pointer-events", "status": "unoff", "links": [ { "url": "https://robertnyman.com/2010/03/22/css-pointer-events-to-allow-clicks-on-underlying-elements/", "title": "Article & tutorial" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-pointerevents", "title": "has.js test" }, { "url": "https://github.com/kmewhort/pointer_events_polyfill", "title": "Polyfill" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Already part of the SVG specification, and all SVG-supporting browsers appear to support the property on SVG elements.", "notes_by_num": {}, "usage_perc_y": 97.76, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "pointerevents,pointer-events:none", "ie_id": "csspointerevents", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "pointerlock": { "title": "Pointer Lock API", "description": "API that provides access to raw mouse movement data. This is done by ignoring boundaries resulting from screen edges where the cursor can't go beyond, providing proper control for first person or real time strategy games. ", "spec": "https://www.w3.org/TR/pointerlock/", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Lock_API", "title": "MDN Web Docs - Pointer Lock" }, { "url": "http://mdn.github.io/pointer-lock-demo", "title": "Simple demo" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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 d", "17": "n d", "18": "n d", "19": "n d", "20": "n d", "21": "n d", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 77.04, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "mouselock,pointer lock,mouse lock,requestPointerLock,pointerLockElement,exitPointerLock,movementX,movementY", "ie_id": "pointerlockmouselock", "chrome_id": "6753200417800192", "firefox_id": "pointerlock", "webkit_id": "specification-pointer-lock" }, "portals": { "title": "Portals", "description": "Portals enable seamless navigation between sites or pages. A new page can be loaded as an inset using the `<portal>` element (similar to an iframe) which can then seamlessly transition to the new navigated state when \"activated\".", "spec": "https://wicg.github.io/portals/", "status": "unoff", "links": [ { "url": "https://web.dev/hands-on-portals/", "title": "Hands-on with Portals: seamless navigation on the Web" } ], "categories": [ "HTML5", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n d #1 #2", "86": "n d #1 #2", "87": "n d #1 #2", "88": "n d #1 #2", "89": "n d #1 #2", "90": "n d #2" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1 #2", "86": "n d #2", "87": "n d #2", "88": "n d #2", "89": "n d #2", "90": "n d #2", "91": "n d #2", "92": "n d #2", "93": "n d #2" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #2", "74": "n d #2", "75": "n d #2" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n d #1 #2" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Available when registered for [origin trial](https://web.dev/hands-on-portals/#register-for-ot)", "2": "Available by enabling the `#enable-portals` flag at `chrome://flags/`" }, "usage_perc_y": 0, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "portal api,portals api,portal element,htmlportalelement,portal.activate,onportalactivate", "ie_id": "", "chrome_id": "4828882419056640", "firefox_id": "", "webkit_id": "" }, "prefers-color-scheme": { "title": "prefers-color-scheme media query", "description": "Media query to detect if the user has set their system to use a light or dark color theme.", "spec": "https://drafts.csswg.org/mediaqueries-5/#prefers-color-scheme", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme", "title": "MDN article" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1494034", "title": "Firefox implementation bug" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=889087", "title": "Chromium implementation issue" }, { "url": "https://web.dev/prefers-color-scheme/", "title": "Web.dev article" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "Support will also depend on whether or not the OS has support for a light/dark theme preference.", "notes_by_num": {}, "usage_perc_y": 90.34, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "prefers-dark-interface", "ie_id": "", "chrome_id": "5109758977638400", "firefox_id": "", "webkit_id": "" }, "prefers-reduced-motion": { "title": "prefers-reduced-motion media query", "description": "CSS media query based on a user preference for preferring reduced motion (animation, etc).", "spec": "https://drafts.csswg.org/mediaqueries-5/#prefers-reduced-motion", "status": "wd", "links": [ { "url": "https://webkit.org/blog/7551/responsive-design-for-motion/", "title": "WebKit blog post" }, { "url": "https://css-tricks.com/introduction-reduced-motion-media-query/", "title": "CSS Tricks article" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Currently expected to land in Firefox for Windows and Linux in Firefox 63, for MacOS it might be delayed to Firefox 64." }, "usage_perc_y": 91.61, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "no-preference", "ie_id": "", "chrome_id": "5597964353404928", "firefox_id": "", "webkit_id": "" }, "progress": { "title": "progress element", "description": "Method of indicating a progress state.", "spec": "https://html.spec.whatwg.org/multipage/forms.html#the-progress-element", "status": "ls", "links": [ { "url": "https://css-tricks.com/html5-progress-element/", "title": "CSS-Tricks article" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress", "title": "MDN Web Docs - Element progress" }, { "url": "https://dev.opera.com/articles/new-form-features-in-html5/#newoutput", "title": "Dev.Opera article" }, { "url": "http://peter.sh/examples/?/html/meter-progress.html", "title": "Examples of progress and meter elements" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "a #1", "14.0-14.5": "a #1" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "iOS Safari does not support \"indeterminate\" <progress> elements." }, "usage_perc_y": 84.48, "usage_perc_a": 14.04, "ucprefix": false, "parent": "forms", "keywords": "#progressmeter,<progress>", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "promise-finally": { "title": "Promise.prototype.finally", "description": "When the promise is settled, whether fulfilled or rejected, the specified callback function is executed.", "spec": "https://tc39.es/ecma262/#sec-promise.prototype.finally", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/finally", "title": "MDN Web Docs" }, { "url": "https://github.com/zloirock/core-js#ecmascript-promise", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 93.6, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "promise.finally", "ie_id": "promiseprototypefinally", "chrome_id": "5704570235781120", "firefox_id": "", "webkit_id": "" }, "promises": { "title": "Promises", "description": "A promise represents the eventual result of an asynchronous operation.", "spec": "https://tc39.es/ecma262/#sec-promise-objects", "status": "other", "links": [ { "url": "http://promises-aplus.github.io/promises-spec/", "title": "Promises/A+ spec" }, { "url": "http://www.chromestatus.com/features/5681726336532480", "title": "Chromium dashboard - ES6 Promises" }, { "url": "https://www.html5rocks.com/en/tutorials/es6/promises/", "title": "JavaScript Promises: There and back again - HTML5 Rocks" }, { "url": "https://github.com/jakearchibald/ES6-Promises", "title": "A polyfill for ES6-style Promises" }, { "url": "https://github.com/zloirock/core-js#ecmascript-promise", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "p", "3": "p", "3.5": "p", "3.6": "p", "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "a", "28": "a", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "a", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "p", "3.2": "p", "4": "p", "5": "p", "5.1": "p", "6": "p", "6.1": "p", "7": "p", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "p", "11.6": "p", "12": "p", "12.1": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "a", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "p", "4.0-4.1": "p", "4.2-4.3": "p", "5.0-5.1": "p", "6.0-6.1": "p", "7.0-7.1": "p", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "p" }, "android": { "2.1": "p", "2.2": "p", "2.3": "p", "3": "p", "4": "p", "4.1": "p", "4.2-4.3": "p", "4.4": "p", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "p", "10": "p" }, "op_mob": { "10": "p", "11": "p", "11.1": "p", "11.5": "p", "12": "p", "12.1": "p", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "p", "11": "p" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 96.09, "usage_perc_a": 0.02, "ucprefix": false, "parent": "", "keywords": "promise,futures", "ie_id": "", "chrome_id": "5681726336532480", "firefox_id": "promise", "webkit_id": "feature-promise-objects" }, "proximity": { "title": "Proximity API", "description": "Defines events that provide information about the distance between a device and an object, as measured by a proximity sensor.", "spec": "https://www.w3.org/TR/proximity/", "status": "cr", "links": [ { "url": "http://aurelio.audero.it/demo/proximity-api-demo.html", "title": "Demo" }, { "url": "https://www.sitepoint.com/introducing-proximity-api/", "title": "SitePoint article" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 3.87, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "proxy": { "title": "Proxy object", "description": "The Proxy object allows custom behavior to be defined for fundamental operations. Useful for logging, profiling, object visualization, etc.", "spec": "https://tc39.es/ecma262/#sec-proxy-objects", "status": "other", "links": [ { "url": "https://github.com/lukehoban/es6features#proxies", "title": "ECMAScript 6 Proxies" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy", "title": "MDN Web Docs - Proxy" }, { "url": "http://www.nczonline.net/blog/2011/09/15/experimenting-with-ecmascript-6-proxies/", "title": "Experimenting with ECMAScript 6 proxies" }, { "url": "http://www.2ality.com/2014/12/es6-proxies.html", "title": "Meta programming with ECMAScript 6 proxies" }, { "url": "https://github.com/tvcutsem/harmony-reflect", "title": "Polyfill for Proxies" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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 d", "20": "n d", "21": "n d", "22": "n d", "23": "n d", "24": "n d", "25": "n d", "26": "n d", "27": "n d", "28": "n d", "29": "n d", "30": "n d", "31": "n d", "32": "n d", "33": "n d", "34": "n d", "35": "n d", "36": "n d", "37": "n d", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n d", "16": "n d", "17": "n d", "18": "n d", "19": "n d", "20": "n d", "21": "n d", "22": "n d", "23": "n d", "24": "n d", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 95.03, "usage_perc_a": 0, "ucprefix": false, "parent": "es6", "keywords": "proxies,es6,es2015,traps,meta,virtual,logging,host", "ie_id": "proxieses6", "chrome_id": "4811188005240832", "firefox_id": "", "webkit_id": "feature-proxy-objects" }, "publickeypinning": { "title": "HTTP Public Key Pinning", "description": "Declare that a website's HTTPS certificate should only be treated as valid if the public key is contained in a list specified over HTTP to prevent MITM attacks that use valid CA-issued certificates.", "spec": "https://tools.ietf.org/html/rfc7469", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/Security/Public_Key_Pinning", "title": "MDN Web Docs - Public Key Pinning" }, { "url": "https://scotthelme.co.uk/im-giving-up-on-hpkp/", "title": "Scott Helme article on the issues of HPKP" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "u", "21": "u", "22": "u", "23": "a", "24": "u", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "All browsers have removed support. The header was too complicated to use, and when incorrectly implemented, could completely block websites for longer periods of time.\r\n\r\n[Certificate transparency](https://developer.mozilla.org/en-US/docs/Web/Security/Certificate_Transparency) is widely used and tries to provide the same security by very different means.", "notes_by_num": {}, "usage_perc_y": 3.54, "usage_perc_a": 0.01, "ucprefix": false, "parent": "", "keywords": "pkp,hpkp,security,header", "ie_id": "publickeypinningextensionforhttp", "chrome_id": "5903385005916160", "firefox_id": "", "webkit_id": "" }, "push-api": { "title": "Push API", "description": "API to allow messages to be pushed from a server to a browser, even when the site isn't focused or even open in the browser.", "spec": "https://w3c.github.io/push-api/", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Push_API", "title": "MDN Web Docs - Push API" }, { "url": "https://developers.google.com/web/updates/2015/03/push-notifications-on-the-open-web", "title": "Google Developers article" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "y", "18": "y", "79": "y #2", "80": "y #2", "81": "y #2", "83": "y #2", "84": "y #2", "85": "y #2", "86": "y #2", "87": "y #2", "88": "y #2", "89": "y #2", "90": "y #2" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "y #2", "45": "y #2 #4", "46": "y #2", "47": "y #2", "48": "y #2", "49": "y #2", "50": "y #2", "51": "y #2", "52": "y #2 #4", "53": "y #2", "54": "y #2", "55": "y #2", "56": "y #2", "57": "y #2", "58": "y #2", "59": "y #2", "60": "y #2 #4", "61": "y #2", "62": "y #2", "63": "y #2", "64": "y #2", "65": "y #2", "66": "y #2", "67": "y #2", "68": "y #2", "69": "y #2", "70": "y #2", "71": "y #2", "72": "y #2", "73": "y #2", "74": "y #2", "75": "y #2", "76": "y #2", "77": "y #2", "78": "y #2", "79": "y #2", "80": "y #2", "81": "y #2", "82": "y #2", "83": "y #2", "84": "y #2", "85": "y #2", "86": "y #2", "87": "y #2", "88": "y #2", "89": "y #2" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "a #1 #2", "45": "a #1 #2", "46": "a #1 #2", "47": "a #1 #2", "48": "a #1 #2", "49": "a #1 #2", "50": "y #2", "51": "y #2", "52": "y #2", "53": "y #2", "54": "y #2", "55": "y #2", "56": "y #2", "57": "y #2", "58": "y #2", "59": "y #2", "60": "y #2", "61": "y #2", "62": "y #2", "63": "y #2", "64": "y #2", "65": "y #2", "66": "y #2", "67": "y #2", "68": "y #2", "69": "y #2", "70": "y #2", "71": "y #2", "72": "y #2", "73": "y #2", "74": "y #2", "75": "y #2", "76": "y #2", "77": "y #2", "78": "y #2", "79": "y #2", "80": "y #2", "81": "y #2", "83": "y #2", "84": "y #2", "85": "y #2", "86": "y #2", "87": "y #2", "88": "y #2", "89": "y #2", "90": "y #2", "91": "y #2", "92": "y #2", "93": "y #2" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n #3", "10": "n #3", "10.1": "n #3", "11": "n #3", "11.1": "n #3", "12": "n #3", "12.1": "n #3", "13": "n #3", "13.1": "n #3", "14": "n #3", "TP": "n #3" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "u", "38": "u", "39": "u", "40": "u", "41": "u", "42": "y #2", "43": "y #2", "44": "y #2", "45": "y #2", "46": "y #2", "47": "y #2", "48": "y #2", "49": "y #2", "50": "y #2", "51": "y #2", "52": "y #2", "53": "y #2", "54": "y #2", "55": "y #2", "56": "y #2", "57": "y #2", "58": "y #2", "60": "y #2", "62": "y #2", "63": "y #2", "64": "y #2", "65": "y #2", "66": "y #2", "67": "y #2", "68": "y #2", "69": "y #2", "70": "y #2", "71": "y #2", "72": "y #2", "73": "y #2", "74": "y #2", "75": "y #2" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y #2" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to not supporting `PushEvent.data` and `PushMessageData`", "2": "Requires full browser to be running to receive messages", "3": "Safari supports a custom implementation https://developer.apple.com/notifications/safari-push-notifications/. WWDC video by apple : https://developer.apple.com/videos/play/wwdc2013/614/ ", "4": "Disabled on Firefox ESR, but can be re-enabled with the `dom.serviceWorkers.enabled` and `dom.push.enabled` flags" }, "usage_perc_y": 77.17, "usage_perc_a": 0.22, "ucprefix": false, "parent": "", "keywords": "web push,push notifications", "ie_id": "pushapi", "chrome_id": "5416033485586432", "firefox_id": "push", "webkit_id": "" }, "queryselector": { "title": "querySelector/querySelectorAll", "description": "Method of accessing DOM elements using CSS selectors", "spec": "https://dom.spec.whatwg.org/#dom-parentnode-queryselector", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en/DOM/element.querySelector", "title": "MDN Web Docs - querySelector" }, { "url": "https://developer.mozilla.org/en/DOM/Element.querySelectorAll", "title": "MDN Web Docs - querySelectorAll" }, { "url": "http://cjihrig.com/blog/javascripts-selectors-api/", "title": "Blog post" }, { "url": "https://www.webplatform.org/docs/css/selectors_api/querySelector", "title": "WebPlatform Docs" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "a #1", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "p", "9.5-9.6": "p", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in IE8 is due to being limited to [CSS 2.1 selectors](/#feat=css-sel2) and a small subset of [CSS 3 selectors](/#feat=css-sel3) (see notes there). Additionally, it will have trouble with selectors including unrecognized tags (for example HTML5 ones)." }, "usage_perc_y": 98.96, "usage_perc_a": 0.03, "ucprefix": false, "parent": "", "keywords": "query,selectors,selectors api,document.queryselector", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "readonly-attr": { "title": "readonly attribute of input and textarea elements", "description": "Makes the form control non-editable. Unlike the `disabled` attribute, `readonly` form controls are still included in form submissions and the user can still select (but not edit) their value text.", "spec": "https://html.spec.whatwg.org/multipage/input.html#the-readonly-attribute", "status": "ls", "links": [ { "url": "https://html.spec.whatwg.org/multipage/forms.html#attr-textarea-readonly", "title": "WHATWG HTML specification for the readonly attribute of the `<textarea>` element" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input#attr-readonly", "title": "MDN Web Docs - readonly attribute" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "u", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "u", "3": "u", "3.5": "u", "3.6": "u", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "u", "16": "u", "17": "u", "18": "u", "19": "u", "20": "u", "21": "u", "22": "u", "23": "u", "24": "u", "25": "u", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "a #1", "10.5": "a #1", "10.6": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "11.6": "a #1", "12": "a #1", "12.1": "a #1", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "u", "6.0-6.1": "u", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "12": "a #1", "12.1": "a #1", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y #2", "11": "y #2" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Readonly inputs of type `datetime-local`, `date`, `month`, and `week` can still be edited by pressing the Up or Down arrow keys on the keyboard while the input is focused.", "2": "Text cannot be selected directly, but is possible by first selecting any text around the field. " }, "usage_perc_y": 98.63, "usage_perc_a": 0.06, "ucprefix": false, "parent": "", "keywords": "readonly,read,attribute,edit,editable", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "referrer-policy": { "title": "Referrer Policy", "description": "A policy that controls how much information is shared through the HTTP referrer header. Helps to protect user privacy.", "spec": "https://www.w3.org/TR/referrer-policy/", "status": "cr", "links": [ { "url": "https://blog.mozilla.org/security/2015/01/21/meta-referrer/", "title": "Mozilla security article" }, { "url": "https://scotthelme.co.uk/a-new-security-header-referrer-policy/", "title": "A new security header: Referrer Policy" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a #1" }, "edge": { "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y #3", "85": "y #3", "86": "y #3", "87": "y #3", "88": "y #3", "89": "y #3", "90": "y #3" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "a #2", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "a #2", "33": "a #2", "34": "a #2", "35": "a #2", "36": "a #2", "37": "a #2", "38": "a #2", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "59": "a #2", "60": "a #2", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y #3", "86": "y #3", "87": "y #3", "88": "y #3", "89": "y #3", "90": "y #3", "91": "y #3", "92": "y #3", "93": "y #3" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "a #1", "11": "a #1", "11.1": "y", "12": "y", "12.1": "y", "13": "y #4", "13.1": "y #4", "14": "y #4", "TP": "y #4" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y #3", "74": "y #3", "75": "y #3" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y #4", "13.4-13.7": "y #4", "14.0-14.5": "y #4" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y #3" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Browsers initially supported an [early draft](https://wiki.whatwg.org/wiki/Meta_referrer) of the specification which can only use a meta tag and is only compatible with the `origin` value from the new spec.", "2": "Chrome 21-60 did not support the `same-origin`, `strict-origin` and `strict-origin-when-cross-origin` values. ([issue 627968](https://bugs.chromium.org/p/chromium/issues/detail?id=627968))", "3": "The default policy has been changed from `no-referrer-when-downgrade` to `strict-origin-when-cross-origin.` See [the revised spec.](https://github.com/w3c/webappsec-referrer-policy/pull/142)", "4": "[Safari's ITP](https://webkit.org/blog/9661/preventing-tracking-prevention-tracking/) (on by default) downgrades _all_ cross-site subresource request (not page navigation) referrer headers to the page's origin, ignoring the `unsafe-url` referrer policy." }, "usage_perc_y": 94.03, "usage_perc_a": 2.69, "ucprefix": false, "parent": "", "keywords": "meta,referrer,referer", "ie_id": "metareferrer", "chrome_id": "5639972996513792,6251880185331712", "firefox_id": "", "webkit_id": "" }, "registerprotocolhandler": { "title": "Custom protocol handling", "description": "Method of allowing a webpage to handle a given protocol using `navigator.registerProtocolHandler`. This allows certain URLs to be opened by a given web application, for example `mailto:` addresses can be opened by a webmail client.", "spec": "https://html.spec.whatwg.org/multipage/webappapis.html#custom-handlers", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/registerProtocolHandler", "title": "MDN Web Docs - Register protocol handler" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y #1", "80": "y #1", "81": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1", "90": "y #1" }, "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y #1", "20": "y #1", "21": "y #1", "22": "y #1", "23": "y #1", "24": "y #1", "25": "y #1", "26": "y #1", "27": "y #1", "28": "y #1", "29": "y #1", "30": "y #1", "31": "y #1", "32": "y #1", "33": "y #1", "34": "y #1", "35": "y #1", "36": "y #1", "37": "y #1", "38": "y #1", "39": "y #1", "40": "y #1", "41": "y #1", "42": "y #1", "43": "y #1", "44": "y #1", "45": "y #1", "46": "y #1", "47": "y #1", "48": "y #1", "49": "y #1", "50": "y #1", "51": "y #1", "52": "y #1", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "59": "y #1", "60": "y #1", "61": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1", "76": "y #1", "77": "y #1", "78": "y #1", "79": "y #1", "80": "y #1", "81": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1", "90": "y #1", "91": "y #1", "92": "y #1", "93": "y #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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": "y #1", "12": "y #1", "12.1": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y #1", "20": "y #1", "21": "y #1", "22": "y #1", "23": "y #1", "24": "y #1", "25": "y #1", "26": "y #1", "27": "y #1", "28": "y #1", "29": "y #1", "30": "y #1", "31": "y #1", "32": "y #1", "33": "y #1", "34": "y #1", "35": "y #1", "36": "y #1", "37": "y #1", "38": "y #1", "39": "y #1", "40": "y #1", "41": "y #1", "42": "y #1", "43": "y #1", "44": "y #1", "45": "y #1", "46": "y #1", "47": "y #1", "48": "y #1", "49": "y #1", "50": "y #1", "51": "y #1", "52": "y #1", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "60": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "y #1" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Supports protocols `mailto`, `mms`, `nntp`, `rtsp`, and `webcal` but requires custom protocols to start with `web+`" }, "usage_perc_y": 35.23, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "rel-noopener": { "title": "rel=noopener", "description": "Ensure new browsing contexts are opened without a useful `window.opener`", "spec": "https://html.spec.whatwg.org/multipage/semantics.html#link-type-noopener", "status": "ls", "links": [ { "url": "https://mathiasbynens.github.io/rel-noopener/", "title": "Explainer" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1222516", "title": "Gecko/Firefox issue" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=155166", "title": "WebKit/Safari issue" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/12942405-implement-rel-noopener", "title": "Edge feature request" } ], "categories": [ "DOM", "HTML5", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 94.44, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "rel,relation,link,security", "ie_id": "", "chrome_id": "5651874132787200", "firefox_id": "", "webkit_id": "" }, "rel-noreferrer": { "title": "Link type \"noreferrer\"", "description": "Links with `rel=\"noreferrer\"` set do not send the request's \"referrer\" header. This prevents the destination site from seeing what URL the user came from.", "spec": "https://html.spec.whatwg.org/multipage/semantics.html#link-type-noreferrer", "status": "ls", "links": [ { "url": "https://www.lifewire.com/rel-noreferrer-3468002", "title": "Blog post on rel=\"noreferrer\"" } ], "categories": [ "DOM", "HTML5", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a #1" }, "edge": { "12": "u", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "u", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Only supported in IE11 in later versions of Windows 10 (creators update)." }, "usage_perc_y": 96.5, "usage_perc_a": 0.94, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "rellist": { "title": "relList (DOMTokenList)", "description": "Method of easily manipulating rel attribute values on elements, using the DOMTokenList object (similar to classList).", "spec": "https://html.spec.whatwg.org/multipage/semantics.html#dom-a-rellist", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/DOM/DOMTokenList", "title": "MDN Web Docs - DOMTokenList" }, { "url": "https://github.com/jwilsson/domtokenlist", "title": "domtokenlist polyfill" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "a #1", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a #1" }, "samsung": { "4": "n", "5.0-5.4": "a #1", "6.2-6.4": "a #1", "7.2-7.4": "a #1", "8.2": "a #1", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Support for relList on link but not anchor elements" }, "usage_perc_y": 93.09, "usage_perc_a": 1.86, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "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": "https://www.w3.org/TR/css3-values/#font-relative-lengths", "status": "cr", "links": [ { "url": "http://snook.ca/archives/html_and_css/font-size-with-rem", "title": "Article on usage" }, { "url": "https://github.com/chuckcarpenter/REM-unit-polyfill", "title": "REM Polyfill" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #1", "10": "a #1", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "a #2", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "IE 9 & IE 10 do not support `rem` units when used in the `font` shorthand property (the entire declaration is ignored) or when used on pseudo elements.", "2": "iOS Safari 5.0-5.1 support `rem` but not in combination with media queries." }, "usage_perc_y": 98.77, "usage_perc_a": 0.13, "ucprefix": false, "parent": "", "keywords": "rems", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "requestanimationframe": { "title": "requestAnimationFrame", "description": "API allowing a more efficient way of running script-based animation, compared to traditional methods using timeouts. Also covers support for `cancelAnimationFrame`", "spec": "https://html.spec.whatwg.org/multipage/webappapis.html#animation-frames", "status": "ls", "links": [ { "url": "http://paulirish.com/2011/requestanimationframe-for-smart-animating/", "title": "Blog post" }, { "url": "https://hacks.mozilla.org/2011/08/animating-with-javascript-from-setinterval-to-requestanimationframe/", "title": "Mozilla Hacks article" }, { "url": "https://www.webplatform.org/docs/dom/Window/requestAnimationFrame", "title": "WebPlatform Docs" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame", "title": "MDN Web Docs - requestAnimationFrame" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "a x #1", "5": "a x #1", "6": "a x #1", "7": "a x #1", "8": "a x #1", "9": "a x #1", "10": "a x #1", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a x #1 #2", "11": "a x #1 #2", "12": "a x #1 #2", "13": "a x #1 #2", "14": "a x #1 #2", "15": "a x #1 #2", "16": "a x #1 #2", "17": "a x #1 #2", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "y x", "23": "y x", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y x", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y x", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to lacking `cancelAnimationFrame` support.", "2": "Supports `webkitCancelRequestAnimationFrame` rather than `webkitCancelAnimationFrame`." }, "usage_perc_y": 97.47, "usage_perc_a": 0.14, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "requestanimationframe", "chrome_id": "5233400470306816", "firefox_id": "", "webkit_id": "" }, "requestidlecallback": { "title": "requestIdleCallback", "description": "API allowing the execution of JavaScript to be queued to run in idle browser time, either at the end of a frame or when the user is inactive. Also covers support for `cancelIdleCallback`. The API has similarities with `requestAnimationFrame`.", "spec": "https://w3c.github.io/requestidlecallback/", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback", "title": "MDN Web Docs - requestIdleCallback" }, { "url": "https://developers.google.com/web/updates/2015/08/using-requestidlecallback", "title": "Google Developers article" }, { "url": "https://gist.github.com/paullewis/55efe5d6f05434a96c36", "title": "Shim" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n d #1", "54": "n d #1", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n d #2", "14": "n d #2", "TP": "n d #2" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n d #2", "14.0-14.5": "n d #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled via the `dom.requestIdleCallback.enabled` flag", "2": "Can be enabled in Experimental (WebKit) Features" }, "usage_perc_y": 76.76, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "requestIdleCallback,request,idle", "ie_id": "requestidlecallback", "chrome_id": "5572795866021888", "firefox_id": "request-idle-callback", "webkit_id": "feature-requestidlecallback" }, "resizeobserver": { "title": "Resize Observer", "description": "Method for observing and reacting to changes to sizes of DOM elements.", "spec": "https://wicg.github.io/ResizeObserver/", "status": "unoff", "links": [ { "url": "https://developers.google.com/web/updates/2016/10/resizeobserver", "title": "Google Developers Article" }, { "url": "https://github.com/WICG/ResizeObserver/blob/master/explainer.md", "title": "Explainer Doc" }, { "url": "https://github.com/que-etc/resize-observer-polyfill", "title": "Polyfill based on initial specification" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1272409", "title": "Firefox implementation bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=157743", "title": "WebKit implementation bug" }, { "url": "https://github.com/juggle/resize-observer", "title": "Polyfill based on latest specification which includes support for observer options" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n d", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled via the \"Experimental Web Platform Features\" flag" }, "usage_perc_y": 90.78, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "ResizeObserver,onresize,resize events", "ie_id": "resizeobserver", "chrome_id": "5705346022637568", "firefox_id": "", "webkit_id": "" }, "resource-timing": { "title": "Resource Timing", "description": "Method to help web developers to collect complete timing information related to resources on a document.", "spec": "https://www.w3.org/TR/resource-timing/", "status": "cr", "links": [ { "url": "http://aurelio.audero.it/demo/resource-timing-api-demo.html", "title": "Demo" }, { "url": "http://googledevelopers.blogspot.com/2013/12/measuring-network-performance-with.html", "title": "Blog post" }, { "url": "https://www.sitepoint.com/introduction-resource-timing-api/", "title": "SitePoint article" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "a #2", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Can be enabled in Firefox using the dom.enable_resource_timing flag", "2": "Partial support in Safari refers to being limited to OSX 10.12+" }, "usage_perc_y": 96.38, "usage_perc_a": 0.01, "ucprefix": false, "parent": "", "keywords": "performance,testing,resource", "ie_id": "resourcetimingapi", "chrome_id": "5796350423728128", "firefox_id": "", "webkit_id": "specification-resource-timing-level-2" }, "rest-parameters": { "title": "Rest parameters", "description": "Allows representation of an indefinite number of arguments as an array.", "spec": "https://tc39.es/ecma262/#sec-function-definitions", "status": "other", "links": [ { "url": "https://hacks.mozilla.org/2015/05/es6-in-depth-rest-parameters-and-defaults/", "title": "Rest parameters and defaults" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Requires the \"Experimental JavaScript features\" flag to be enabled" }, "usage_perc_y": 95.1, "usage_perc_a": 0, "ucprefix": false, "parent": "es6", "keywords": "ES6,JavaScript", "ie_id": "restparameterses6", "chrome_id": "5937087912083456", "firefox_id": "", "webkit_id": "" }, "rtcpeerconnection": { "title": "WebRTC Peer-to-peer connections", "description": "Method of allowing two users to communicate directly, browser to browser using the RTCPeerConnection API.", "spec": "https://w3c.github.io/webrtc-pc/", "status": "wd", "links": [ { "url": "http://www.webrtc.org/", "title": "WebRTC Project site" }, { "url": "https://temasys.atlassian.net/wiki/display/TWPP/WebRTC+Plugins", "title": "Plug-in for support in IE & Safari" }, { "url": "http://www.html5labs.com/prototypes/object-rtc/object-rtc/info", "title": "Prototype implementation for ORTC" }, { "url": "https://blogs.windows.com/msedgedev/2017/01/31/introducing-webrtc-microsoft-edge/", "title": "Introducing WebRTC 1.0 and interoperable real-time communications in Microsoft Edge" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "a #3", "16": "a #3", "17": "a #3", "18": "a #3", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n #1" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y x", "5.0-5.4": "y x", "6.2-6.4": "y x", "7.2-7.4": "y x", "8.2": "y x", "9.2": "y x", "10.1": "y x", "11.1-11.2": "y x", "12.0": "y x", "13.0": "y x" }, "and_qq": { "10.4": "y x" }, "baidu": { "7.12": "y x" }, "kaios": { "2.5": "y" } }, "notes": "The legacy Edge browser also offers a compatible implementation known as [ObjectRTC](http://blogs.msdn.com/b/ie/archive/2014/10/27/bringing-interoperable-real-time-communications-to-the-web.aspx). See [Object RTC](https://caniuse.com/#feat=objectrtc) for support details for that API.", "notes_by_num": { "1": "BlackBerry 10 recognizes RTCPeerConnection but real support is unconfirmed.", "2": "Can be enabled via the \"Enable WebRTC 1.0\" flag", "3": "Edge does not support RTCDataChannel. See [API Catalogue](https://developer.microsoft.com/en-us/microsoft-edge/platform/catalog/?q=specName%3Awebrtc)" }, "usage_perc_y": 93.81, "usage_perc_a": 0.18, "ucprefix": false, "parent": "", "keywords": "webrtc,foo", "ie_id": "webrtcwebrtcv10api", "chrome_id": "6612462929444864", "firefox_id": "webrtc", "webkit_id": "specification-webrtc" }, "ruby": { "title": "Ruby annotation", "description": "Method of adding pronunciation or other annotations using ruby elements (primarily used in East Asian typography).", "spec": "https://html.spec.whatwg.org/multipage/semantics.html#the-ruby-element", "status": "ls", "links": [ { "url": "http://html5doctor.com/ruby-rt-rp-element/", "title": "HTML5 Doctor article" }, { "url": "https://www.webplatform.org/docs/html/elements/ruby", "title": "WebPlatform Docs" }, { "url": "https://addons.mozilla.org/firefox/addon/1935/", "title": "Add-on \"XHTML Ruby Support\" for Firefox" }, { "url": "https://addons.mozilla.org/firefox/addon/6812/", "title": "Addon \"HTML Ruby\" for Firefox support" }, { "url": "https://www.w3.org/TR/css-ruby-1/", "title": "CSS specification" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a" }, "edge": { "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "79": "a", "80": "a", "81": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a", "90": "a" }, "firefox": { "2": "p", "3": "p", "3.5": "p", "3.6": "p", "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "p", "5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "59": "a", "60": "a", "61": "a", "62": "a", "63": "a", "64": "a", "65": "a", "66": "a", "67": "a", "68": "a", "69": "a", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a", "76": "a", "77": "a", "78": "a", "79": "a", "80": "a", "81": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a", "90": "a", "91": "a", "92": "a", "93": "a" }, "safari": { "3.1": "p", "3.2": "p", "4": "p", "5": "a", "5.1": "a", "6": "a", "6.1": "a", "7": "a", "7.1": "a", "8": "a", "9": "a", "9.1": "a", "10": "a", "10.1": "a", "11": "a", "11.1": "a", "12": "a", "12.1": "a", "13": "a", "13.1": "a", "14": "a", "TP": "a" }, "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": "p", "11.6": "p", "12": "p", "12.1": "p", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "60": "a", "62": "a", "63": "a", "64": "a", "65": "a", "66": "a", "67": "a", "68": "a", "69": "a", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a" }, "ios_saf": { "3.2": "p", "4.0-4.1": "p", "4.2-4.3": "p", "5.0-5.1": "a", "6.0-6.1": "a", "7.0-7.1": "a", "8": "a", "8.1-8.4": "a", "9.0-9.2": "a", "9.3": "a", "10.0-10.2": "a", "10.3": "a", "11.0-11.2": "a", "11.3-11.4": "a", "12.0-12.1": "a", "12.2-12.4": "a", "13.0-13.1": "a", "13.2": "a", "13.3": "a", "13.4-13.7": "a", "14.0-14.5": "a" }, "op_mini": { "all": "p" }, "android": { "2.1": "p", "2.2": "p", "2.3": "p", "3": "a", "4": "a", "4.1": "a", "4.2-4.3": "a", "4.4": "a", "4.4.3-4.4.4": "a", "90": "a" }, "bb": { "7": "p", "10": "a" }, "op_mob": { "10": "p", "11": "p", "11.1": "p", "11.5": "p", "12": "p", "12.1": "p", "62": "a" }, "and_chr": { "90": "a" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a", "11": "a" }, "and_uc": { "12.12": "a" }, "samsung": { "4": "a", "5.0-5.4": "a", "6.2-6.4": "a", "7.2-7.4": "a", "8.2": "a", "9.2": "a", "10.1": "a", "11.1-11.2": "a", "12.0": "a", "13.0": "a" }, "and_qq": { "10.4": "a" }, "baidu": { "7.12": "a" }, "kaios": { "2.5": "y" } }, "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.", "notes_by_num": { "1": "IE9+ supports [properties](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference) of an older version of the CSS Ruby specification." }, "usage_perc_y": 3.71, "usage_perc_a": 93.98, "ucprefix": false, "parent": "", "keywords": "ruby-base,ruby-text,ruby-position,ruby-merge,ruby-align", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "run-in": { "title": "display: run-in", "description": "If the run-in box contains a block box, same as block. If a block box follows the run-in box, the run-in box becomes the first inline box of the block box. If an inline box follows, the run-in box becomes a block box.", "spec": "https://drafts.csswg.org/css-display/#valdef-display-run-in", "status": "wd", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=2056", "title": "Mozilla bug report" }, { "url": "https://css-tricks.com/run-in/", "title": "CSS Tricks article" } ], "categories": [ "CSS", "CSS2" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "y #1", "3.2": "y #1", "4": "y #1", "5": "y", "5.1": "y", "6": "y", "6.1": "u", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "y #1", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Not before inline-elements" }, "usage_perc_y": 2.72, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "display,run-in", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "same-site-cookie-attribute": { "title": "'SameSite' cookie attribute", "description": "Same-site cookies (\"First-Party-Only\" or \"First-Party\") allow servers to mitigate the risk of CSRF and information leakage attacks by asserting that a particular cookie should only be sent with requests initiated from the same registrable domain.", "spec": "https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-07", "status": "other", "links": [ { "url": "http://www.sjoerdlangkemper.nl/2016/04/14/preventing-csrf-with-samesite-cookie-attribute/", "title": "Preventing CSRF with the same-site cookie attribute" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=795346", "title": "Mozilla Bug #795346: Add SameSite support for cookies" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1286861", "title": "Mozilla Bug #1286861, includes the patches that landed SameSite support in Firefox" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/17140412-support-samesite-cookie-option", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://developer.microsoft.com/en-us/microsoft-edge/platform/status/samesitecookies/", "title": "Microsoft Edge Browser Status" }, { "url": "https://blogs.windows.com/msedgedev/2018/05/17/samesite-cookies-microsoft-edge-internet-explorer/", "title": "MS Edge dev blog: \"Previewing support for same-site cookies in Microsoft Edge\"" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1551798", "title": "Mozilla Bug #1551798: Prototype SameSite=Lax by default" }, { "url": "https://peaceful-wing.glitch.me", "title": "Same-site cookies demonstration by Rowan Merewood" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a #1 #2" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "y #1", "17": "y #1", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y #3", "87": "y #3", "88": "y #3", "89": "y #3", "90": "y #3" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y #3", "81": "y #3", "83": "y #3", "84": "y #3", "85": "y #3", "86": "y #3", "87": "y #3", "88": "y #3", "89": "y #3", "90": "y #3", "91": "y #3", "92": "y #3", "93": "y #3" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "a #4 #5", "12.1": "a #4 #5", "13": "a #4 #5", "13.1": "a #4 #5", "14": "a #5", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y #3", "72": "y #3", "73": "y #3", "74": "y #3", "75": "y #3" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "a #5", "12.2-12.4": "a #5", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y #3" }, "and_chr": { "90": "y #3" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "u" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "This feature is backwards compatible. Browsers not supporting this feature will simply use the cookie as a regular cookie. There is no need to deliver different cookies to clients.", "notes_by_num": { "1": "Not shipped with the inital release but later with the 2018 June security update (Patch Tuesday) to Windows 10 RS3 (2017 Fall Creators Update) and newer. [More info](https://github.com/MicrosoftEdge/Status/issues/616).", "2": "Partial support because only supported in IE 11 on Windows 10 RS3 (2017 Fall Creators Update) and newer, but not in IE 11 on other Windows versions (Windows 7, ...)", "3": "Cookies without `SameSite` are treated as `Lax` by default, `SameSite=None` cookies without `Secure` are rejected.", "4": "Partial due to the lack of support in macOS before 10.14 Mojave.", "5": "Partial due to [the bug](https://bugs.webkit.org/show_bug.cgi?id=198181) that treats `SameSite=None` and invalid values as `Strict` in macOS before 10.15 Catalina and in iOS before 13." }, "usage_perc_y": 88.04, "usage_perc_a": 5.18, "ucprefix": false, "parent": "", "keywords": "security,cookies,cookie,csrf", "ie_id": "", "chrome_id": "4672634709082112,5088147346030592,5633521622188032", "firefox_id": "", "webkit_id": "" }, "screen-orientation": { "title": "Screen Orientation", "description": "Provides the ability to read the screen orientation state, to be informed when this state changes, and to be able to lock the screen orientation to a specific state.", "spec": "https://www.w3.org/TR/screen-orientation/", "status": "wd", "links": [ { "url": "http://aurelio.audero.it/demo/screen-orientation-api-demo.html", "title": "Demo" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Screen.orientation", "title": "MDN Web Docs - Screen Orientation" }, { "url": "https://www.sitepoint.com/introducing-screen-orientation-api/", "title": "SitePoint article" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "a x #1" }, "edge": { "12": "a x", "13": "a x", "14": "a x", "15": "a x", "16": "a x", "17": "a x", "18": "a x", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "a x", "19": "a x", "20": "a x", "21": "a x", "22": "a x", "23": "a x", "24": "a x", "25": "a x", "26": "a x", "27": "a x", "28": "a x", "29": "a x", "30": "a x", "31": "a x", "32": "a x", "33": "a x", "34": "a x", "35": "a x", "36": "a x", "37": "a x", "38": "a x", "39": "a x", "40": "a x", "41": "a x", "42": "a x", "43": "a x", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "a x" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "u", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Partial support refers to an [older version](https://www.w3.org/TR/2014/WD-screen-orientation-20140220/) of the draft specification, and the spec has undergone significant changes since, for example renaming the `screen.lockOrientation` method to `screen.orientation.lock`.", "notes_by_num": { "1": "Not supported on Windows 7." }, "usage_perc_y": 77.12, "usage_perc_a": 1.37, "ucprefix": false, "parent": "", "keywords": "lockorientation,unlockorientation", "ie_id": "screenorientationapi", "chrome_id": "6191285283061760", "firefox_id": "screen-orientation", "webkit_id": "" }, "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": "https://html.spec.whatwg.org/multipage/scripting.html#attr-script-async", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en/HTML/Element/script#Attributes", "title": "MDN Web Docs - Script attributes" }, { "url": "http://ie.microsoft.com/testdrive/Performance/AsyncScripts/Default.html", "title": "Demo" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/script.js#script-async", "title": "has.js test" }, { "url": "http://www.growingwiththeweb.com/2014/02/async-vs-defer-attributes.html", "title": "async vs defer attributes" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "a #1", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Using script.async = false; to maintain execution order for dynamically-added scripts isn't supported in Safari 5.0" }, "usage_perc_y": 97.77, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "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": "https://html.spec.whatwg.org/multipage/scripting.html#attr-script-defer", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en/HTML/Element/script#Attributes", "title": "MDN Web Docs - Script Attributes" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/script.js#script-defer", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/html/attributes/defer", "title": "WebPlatform Docs" }, { "url": "http://www.growingwiththeweb.com/2014/02/async-vs-defer-attributes.html", "title": "async vs defer attributes" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "y #2", "3.6": "y #2", "4": "y #2", "5": "y #2", "6": "y #2", "7": "y #2", "8": "y #2", "9": "y #2", "10": "y #2", "11": "y #2", "12": "y #2", "13": "y #2", "14": "y #2", "15": "y #2", "16": "y #2", "17": "y #2", "18": "y #2", "19": "y #2", "20": "y #2", "21": "y #2", "22": "y #2", "23": "y #2", "24": "y #2", "25": "y #2", "26": "y #2", "27": "y #2", "28": "y #2", "29": "y #2", "30": "y #2", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in older IE refers to a buggy implementation (see issue).", "2": "Deferred scripts may run after DOMContentLoaded - https://bugzilla.mozilla.org/show_bug.cgi?id=688580" }, "usage_perc_y": 97.78, "usage_perc_a": 0.14, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "scrollintoview": { "title": "scrollIntoView", "description": "The `Element.scrollIntoView()` method scrolls the current element into the visible area of the browser window. Parameters can be provided to set the position inside the visible area as well as whether scrolling should be instant or smooth.", "spec": "https://drafts.csswg.org/cssom-view/#dom-element-scrollintoview", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView", "title": "MDN Web Docs - scrollIntoView" }, { "url": "http://iamdustan.com/smoothscroll/", "title": "smooth scroll polyfill : polyfill for smooth behavior option" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1" }, "edge": { "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a #1", "3": "a #1", "3.5": "a #1", "3.6": "a #1", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "a #1", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "a #1", "9.1": "a #1", "10": "a #1", "10.1": "a #1", "11": "a #1", "11.1": "a #1", "12": "a #1", "12.1": "a #1", "13": "a #1", "13.1": "a #1", "14": "a #1", "TP": "a #1" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "u", "11.1": "u", "11.5": "u", "11.6": "a #1", "12": "a #1", "12.1": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "a #1", "9.3": "a #1", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "a #1", "14.0-14.5": "a #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "a #1", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "a #1", "4.4.3-4.4.4": "a #1", "90": "y" }, "bb": { "7": "a #1", "10": "a #1" }, "op_mob": { "10": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "12": "a #1", "12.1": "a #1", "62": "a #1" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "a #1" }, "samsung": { "4": "a #1", "5.0-5.4": "a #1", "6.2-6.4": "a #1", "7.2-7.4": "a #1", "8.2": "a #1", "9.2": "a #1", "10.1": "a #1", "11.1-11.2": "a #1", "12.0": "a #1", "13.0": "a #1" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "a #1" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Supports scrollIntoView with boolean parameter, but not `smooth` behavior option" }, "usage_perc_y": 71.99, "usage_perc_a": 25.96, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "scrollintoviewifneeded": { "title": "Element.scrollIntoViewIfNeeded()", "description": "If the element is fully within the visible area of the viewport, it does nothing. Otherwise, the element is scrolled into view. A proprietary variant of the standard `Element.scrollIntoView()` method.", "spec": "https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoViewIfNeeded", "status": "unoff", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=403510", "title": "Mozilla Bug 403510 - Implement scrollIntoViewIfNeeded" }, { "url": "https://www.w3.org/Bugs/Public/show_bug.cgi?id=17152", "title": "W3C CSSOM View bug #17152: Support centering an element when scrolling into view." } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 92.56, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "scrollIntoViewIfNeeded,scroll", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "sdch": { "title": "SDCH Accept-Encoding/Content-Encoding", "description": "Shared Dictionary Compression over HTTP", "spec": "https://docs.google.com/viewer?a=v&pid=forums&srcid=MDIwOTgxNDMwMTgyMjkzMTI2ODcBMDQ2MzU5NDU2MDA0MTg5NDE1MTkBTDZmaENoSG9BZ0FKATAuMQEBdjI", "status": "other", "links": [ { "url": "https://groups.google.com/forum/#!forum/sdch", "title": "SDCH Google Group" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=641069", "title": "Bugzilla Bug 641069 - Implement SDCH" }, { "url": "https://en.wikipedia.org/wiki/SDCH", "title": "Wikipedia - SDCH" }, { "url": "https://engineering.linkedin.com/shared-dictionary-compression-http-linkedin", "title": "Shared Dictionary Compression for HTTP at LinkedIn." } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 4.24, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "http,compression,accept,content,encoding,sdch", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "selection-api": { "title": "Selection API", "description": "API for accessing selected content of a document, including the `window.getSelection()` method, as well as the `selectstart` & `selectionchange` events on `document`.", "spec": "https://www.w3.org/TR/selection-api/", "status": "wd", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1231923", "title": "Firefox support bug" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "u", "6": "a #2", "7": "a #2", "8": "a #2", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a #1", "3": "a #1", "3.5": "a #1", "3.6": "a #1", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1 #5", "44": "a #1 #5", "45": "a #1 #5", "46": "a #1 #5", "47": "a #1 #5", "48": "a #1 #5", "49": "a #1 #5", "50": "a #1 #5", "51": "a #1 #5", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "a #1", "9.5-9.6": "a #1", "10.0-10.1": "a #1", "10.5": "a #1", "10.6": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "11.6": "a #1", "12": "a #1", "12.1": "a #1", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a #1", "4.0-4.1": "a #1", "4.2-4.3": "u", "5.0-5.1": "a #3", "6.0-6.1": "a #3", "7.0-7.1": "a #3", "8": "a #3", "8.1-8.4": "a #3", "9.0-9.2": "a #3", "9.3": "a #3", "10.0-10.2": "a #3", "10.3": "a #3", "11.0-11.2": "a #3", "11.3-11.4": "a #3", "12.0-12.1": "a #3", "12.2-12.4": "a #3", "13.0-13.1": "a #3", "13.2": "a #3", "13.3": "a #3", "13.4-13.7": "a #3", "14.0-14.5": "a #3" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "u", "3": "u", "4": "u", "4.1": "u", "4.2-4.3": "y #4", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "u", "10": "y" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "u", "12.1": "a #1", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "u", "11": "y" }, "and_uc": { "12.12": "y #4" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a #1 #5" } }, "notes": "See also support for the related [DOM range](https://caniuse.com/#feat=dom-range) ", "notes_by_num": { "1": "Supports `window.getSelection()` but no selection events", "2": "Supports selection events, but not `window.getSelection()`", "3": "Does not support the `selectstart` event", "4": "`window.getSelection()` may fail on tapping buttons, as the selection is lost right before the listener code runs.", "5": "Selection events are supported behind the `dom.select_events.enabled` flag" }, "usage_perc_y": 83.21, "usage_perc_a": 14.73, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "server-timing": { "title": "Server Timing", "description": "Mechanism for web developers to annotate network requests with server timing information.", "spec": "https://www.w3.org/TR/server-timing/", "status": "wd", "links": [ { "url": "http://server-timing.netlify.com/", "title": "Demo" }, { "url": "https://developer.akamai.com/blog/2017/06/07/completing-performance-analysis-server-timing/", "title": "Blog post" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/PerformanceServerTiming", "title": "MDN article on PerformanceServerTiming" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "a d #1", "61": "a d #1", "62": "a d #1", "63": "a d #1", "64": "a d #2", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "a #3", "13": "a #3", "13.1": "a #3", "14": "a #3", "TP": "a #3" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Chrome v60-63: An older version of the API is behind the [Experimental Web Platform features](chrome://flags/#enable-experimental-web-platform-features) flag.", "2": "Chrome v64: The current API is behind the [Experimental Web Platform features](chrome://flags/#enable-experimental-web-platform-features) flag.", "3": "Safari v12.1+: Supports the Server Timing reporting in the Web Inspector Network tab, but not the JavaScript API" }, "usage_perc_y": 71.27, "usage_perc_a": 3.88, "ucprefix": false, "parent": "", "keywords": "performance,performance.timing,resource,performancenavigation,PerformanceServerTiming", "ie_id": "servertiming", "chrome_id": "5695708376072192", "firefox_id": "", "webkit_id": "" }, "serviceworkers": { "title": "Service Workers", "description": "Method that enables applications to take advantage of persistent background processing, including hooks to enable bootstrapping of web applications while offline.", "spec": "https://w3c.github.io/ServiceWorker/", "status": "cr", "links": [ { "url": "https://www.html5rocks.com/en/tutorials/service-worker/introduction/", "title": "HTML5Rocks article (introduction)" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker_API", "title": "MDN Web Docs - Service Workers" }, { "url": "https://jakearchibald.github.io/isserviceworkerready/resources.html", "title": "List of various resources" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n d #2", "16": "n d #2", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "y", "45": "y #3", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y #3", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y #3", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y #3", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "a" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "a" }, "kaios": { "2.5": "n" } }, "notes": "Details on partial support can be found on [is ServiceWorker Ready?](https://jakearchibald.github.io/isserviceworkerready/)", "notes_by_num": { "1": "Partial support can be enabled in Firefox with the `dom.serviceWorkers.enabled` flag.", "2": "Available behind the \"Enable service workers\" flag", "3": "Disabled on Firefox ESR, but can be re-enabled with the `dom.serviceWorkers.enabled` flag", "4": "Can be enabled via the \"Experimental Features\" developer menu" }, "usage_perc_y": 94.69, "usage_perc_a": 0.09, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "serviceworker", "chrome_id": "6561526227927040", "firefox_id": "service-worker", "webkit_id": "specification-service-workers" }, "setimmediate": { "title": "Efficient Script Yielding: setImmediate()", "description": "Yields control flow without the minimum delays enforced by setTimeout", "spec": "https://w3c.github.io/setImmediate/", "status": "unoff", "links": [ { "url": "http://www.nczonline.net/blog/2013/07/09/the-case-for-setimmediate/", "title": "The case for setImmediate()" }, { "url": "http://www.nczonline.net/blog/2011/09/19/script-yielding-with-setimmediate/", "title": "Script yielding with setImmediate" }, { "url": "https://github.com/YuzuJS/setImmediate", "title": "setImmediate polyfill" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=686201", "title": "Firefox tracking bug" }, { "url": "https://code.google.com/p/chromium/issues/detail?id=146172", "title": "Chrome bug closed as WONTFIX" }, { "url": "https://github.com/zloirock/core-js#setimmediate", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 1.21, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "setImmediate,clearImmediate,setTimeout,performance", "ie_id": "efficientscriptyieldingsetimmediate", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "shadowdom": { "title": "Shadow DOM (deprecated V0 spec)", "description": "Original V0 version of the Shadow DOM specification. See [Shadow DOM V1](#feat=shadowdomv1) for support for the latest version. ", "spec": "https://www.w3.org/TR/shadow-dom/", "status": "unoff", "links": [ { "url": "http://html5-demos.appspot.com/static/shadowdom-visualizer/index.html", "title": "Shadow DOM Visualizer" }, { "url": "https://www.html5rocks.com/tutorials/webcomponents/shadowdom/", "title": "HTML5Rocks - Shadow DOM 101 article" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=148695", "title": "Safari implementation bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1205323", "title": "Firefox implementation bug" }, { "url": "https://developers.google.com/web/fundamentals/getting-started/primers/shadowdom", "title": "Google Developers - Shadow DOM v1: self-contained web components" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n d", "30": "n d", "31": "n d", "32": "n d", "33": "n d", "34": "n d", "35": "n d", "36": "n d", "37": "n d", "38": "n d", "39": "n d", "40": "n d", "41": "n d", "42": "n d", "43": "n d", "44": "n d", "45": "n d", "46": "n d", "47": "n d", "48": "n d", "49": "n d", "50": "n d", "51": "n d", "52": "n d", "53": "n d", "54": "n d", "55": "n d", "56": "n d", "57": "n d", "58": "n d", "59": "n d", "60": "n d", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "y x", "16": "y x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y x", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "n" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Supported in Firefox behind the `dom.webcomponents.enabled` flag.", "2": "Supported in Firefox behind the `dom.webcomponents.shadowdom.enabled` flag." }, "usage_perc_y": 4.37, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "4507242028072960", "firefox_id": "", "webkit_id": "" }, "shadowdomv1": { "title": "Shadow DOM (V1)", "description": "Method of establishing and maintaining functional boundaries between DOM trees and how these trees interact with each other within a document, thus enabling better functional encapsulation within the DOM & CSS.", "spec": "https://www.w3.org/TR/shadow-dom/", "status": "wd", "links": [ { "url": "https://bugs.webkit.org/show_bug.cgi?id=148695", "title": "Safari implementation bug" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1205323", "title": "Firefox implementation bug" }, { "url": "https://developers.google.com/web/fundamentals/primers/shadowdom/?hl=en", "title": "Google Developers - Shadow DOM v1: self-contained web components" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n d #2", "59": "n d #3", "60": "n d #3", "61": "n d #3", "62": "n d #3", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "a #1", "10.3": "a #1", "11.0-11.2": "a #1", "11.3-11.4": "a #1", "12.0-12.1": "a #1", "12.2-12.4": "a #1", "13.0-13.1": "a #1", "13.2": "a #1", "13.3": "a #1", "13.4-13.7": "a #1", "14.0-14.5": "a #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "a", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Certain CSS selectors do not work (`:host > .local-child`) and styling slotted content (`::slotted`) is buggy.", "2": "Enabled through the `dom.webcomponents.enabled` preference in `about:config`.", "3": "Enabled through the `dom.webcomponents.shadowdom.enabled` preference in `about:config`." }, "usage_perc_y": 80.34, "usage_perc_a": 13.8, "ucprefix": false, "parent": "", "keywords": "webcomponents,shadow dom,attachShadow", "ie_id": "shadowdom", "chrome_id": "4667415417847808", "firefox_id": "shadow-dom", "webkit_id": "feature-shadow-dom" }, "sharedarraybuffer": { "title": "Shared Array Buffer", "description": "Type of ArrayBuffer that can be shared across Workers.", "spec": "https://tc39.es/ecma262/#sec-sharedarraybuffer-objects", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer", "title": "MDN article" }, { "url": "https://hacks.mozilla.org/2020/07/safely-reviving-shared-memory/", "title": "Mozilla Hacks article on safely reviving shared memory" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n d #1", "17": "n d #1", "18": "n d #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n d #1", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1 #2", "75": "n d #1 #2", "76": "n d #1 #2", "77": "n d #1 #2", "78": "n d #1 #2", "79": "y #3", "80": "y #3", "81": "y #3", "82": "y #3", "83": "y #3", "84": "y #3", "85": "y #3", "86": "y #3", "87": "y #3", "88": "y #3", "89": "y #3" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y #3", "92": "y #3", "93": "y #3" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n d #1", "11": "n d #1", "11.1": "n d #1", "12": "n d #1", "12.1": "n d #1", "13": "n d #1", "13.1": "n d #1", "14": "n d #1", "TP": "n d #1" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "60": "n d #1", "62": "n d #1", "63": "n d #1", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n d #1", "11.0-11.2": "n d #1", "11.3-11.4": "n d #1", "12.0-12.1": "n d #1", "12.2-12.4": "n d #1", "13.0-13.1": "n d #1", "13.2": "n d #1", "13.3": "n d #1", "13.4-13.7": "n d #1", "14.0-14.5": "n d #1" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y #3" }, "and_ff": { "87": "y #3" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Has support, but was disabled across browsers in January 2018 due to Spectre & Meltdown vulnerabilities.", "2": "Enabled by default in Nightly, but not in Beta/Developer/Release.", "3": "Requires cross-origin isolation by having [Cross-Origin-Embedder-Policy (COEP)](#feat=mdn-http_headers_cross-origin-embedder-policy) and [Cross-Origin-Opener-Policy (COOP)](#feat=mdn-http_headers_cross-origin-opener-policy) headers set. [Mozilla Hacks article](https://hacks.mozilla.org/2020/07/safely-reviving-shared-memory/) for context." }, "usage_perc_y": 72.36, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "4570991992766464,5171863141482496", "firefox_id": "shared-array-buffer", "webkit_id": "" }, "sharedworkers": { "title": "Shared Web Workers", "description": "Method of allowing multiple scripts to communicate with a single web worker.", "spec": "https://html.spec.whatwg.org/multipage/workers.html#shared-workers-introduction", "status": "ls", "links": [ { "url": "https://www.sitepoint.com/javascript-shared-web-workers-html5/", "title": "Sitepoint article" }, { "url": "https://greenido.wordpress.com/2011/11/03/web-workers-part-3-out-of-3-shared-wrokers/", "title": "Blog post" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "y", "5.1": "y", "6": "y", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "y", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "u", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 36.01, "usage_perc_a": 0, "ucprefix": false, "parent": "webworkers", "keywords": "shared worker", "ie_id": "sharedwebworkers", "chrome_id": "", "firefox_id": "shared-worker", "webkit_id": "feature-shared-web-workers" }, "sni": { "title": "Server Name Indication", "description": "An extension to the TLS computer networking protocol by which a client indicates which hostname it is attempting to connect to at the start of the handshaking process.", "spec": "https://tools.ietf.org/html/rfc6066", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/Server_Name_Indication", "title": "Wikipedia" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "a #1", "8": "a #1", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Only supported on Windows Vista or above (not Windows XP)" }, "usage_perc_y": 98.98, "usage_perc_a": 0.03, "ucprefix": false, "parent": "", "keywords": "sni", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "spdy": { "title": "SPDY protocol", "description": "Networking protocol for low-latency transport of content over the web. Superseded by HTTP version 2.", "spec": "https://http2.github.io/http2-spec/index.html", "status": "unoff", "links": [ { "url": "https://en.wikipedia.org/wiki/HTTP/2", "title": "Wikipedia" }, { "url": "https://dev.chromium.org/spdy/spdy-whitepaper", "title": "SPDY whitepaper" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y #1", "13": "y #1", "13.1": "y #1", "14": "y #1", "TP": "y #1" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "n", "41": "n", "42": "y", "43": "n", "44": "y", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y #2", "13.0-13.1": "y #2", "13.2": "y #2", "13.3": "y #2", "13.4-13.7": "y #2", "14.0-14.5": "y #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "y", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "u" }, "kaios": { "2.5": "y" } }, "notes": "See also support for [HTTP2](https://caniuse.com/#feat=http2), successor of SPDY.\r\n\r\nChrome will be removing support in 2016 (in favor of HTTP2), other browsers likely to follow.", "notes_by_num": { "1": "Deprecated as of macOS Mojave 10.4.4. To be completely removed in a future version of macOS.", "2": "Deprecated as of iOS 12.2. To be completely removed in a future version of iOS." }, "usage_perc_y": 20.6, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "http2", "chrome_id": "5152586365665280", "firefox_id": "", "webkit_id": "" }, "speech-recognition": { "title": "Speech Recognition API", "description": "Method to provide speech input in a web browser.", "spec": "https://w3c.github.io/speech-api/speechapi.html#speechreco-section", "status": "unoff", "links": [ { "url": "http://updates.html5rocks.com/2013/01/Voice-Driven-Web-Apps-Introduction-to-the-Web-Speech-API", "title": "HTML5Rocks article" }, { "url": "https://www.sitepoint.com/introducing-web-speech-api/", "title": "SitePoint article" }, { "url": "http://aurelio.audero.it/demo/web-speech-api-demo.html", "title": "Demo" }, { "url": "http://zenorocha.github.io/voice-elements/#recognition-element", "title": "Advanced demo and resource" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n #4", "80": "n #4", "81": "n #4", "83": "n #4", "84": "n #4", "85": "n #4", "86": "n #4", "87": "n #4", "88": "n #4", "89": "n #4", "90": "n #4" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n d #2", "23": "n d #2", "24": "n d #2", "25": "n d #2", "26": "n d #2", "27": "n d #2", "28": "n d #2", "29": "n d #2", "30": "n d #2", "31": "n d #2", "32": "n d #2", "33": "n d #2", "34": "n d #2", "35": "n d #2", "36": "n d #2", "37": "n d #2", "38": "n d #2", "39": "n d #2", "40": "n d #2", "41": "n d #2", "42": "n d #2", "43": "n d #2", "44": "n d #2", "45": "n d #2", "46": "n d #2", "47": "n d #2", "48": "n d #2", "49": "n d #2", "50": "n d #2", "51": "n d #2", "52": "n d #2", "53": "n d #2", "54": "n d #2", "55": "n d #2", "56": "n d #2", "57": "n d #2", "58": "n d #2", "59": "n d #2", "60": "n d #2", "61": "n d #2", "62": "n d #2", "63": "n d #2", "64": "n d #2", "65": "n d #2", "66": "n d #2", "67": "n d #2", "68": "n d #2", "69": "n d #2", "70": "n d #2", "71": "n d #2", "72": "n d #2", "73": "n d #2", "74": "n d #2", "75": "n d #2", "76": "n d #2", "77": "n d #2", "78": "n d #2", "79": "n d #2", "80": "n d #2", "81": "n d #2", "82": "n d #2", "83": "n d #2", "84": "n d #2", "85": "n d #2", "86": "n d #2", "87": "n d #2", "88": "n d #2", "89": "n d #2" }, "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": "n", "23": "n", "24": "n", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a x #1", "53": "a x #1", "54": "a x #1", "55": "a x #1", "56": "a x #1", "57": "a x #1", "58": "a x #1", "59": "a x #1", "60": "a x #1", "61": "a x #1", "62": "a x #1", "63": "a x #1", "64": "a x #1", "65": "a x #1", "66": "a x #1", "67": "a x #1", "68": "a x #1", "69": "a x #1", "70": "a x #1", "71": "a x #1", "72": "a x #1", "73": "a x #1", "74": "a x #1", "75": "a x #1", "76": "a x #1", "77": "a x #1", "78": "a x #1", "79": "a x #1", "80": "a x #1", "81": "a x #1", "83": "a x #1", "84": "a x #1", "85": "a x #1", "86": "a x #1", "87": "a x #1", "88": "a x #1", "89": "a x #1", "90": "a x #1", "91": "a x #1", "92": "a x #1", "93": "a x #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "a #5" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n #4", "28": "n #4", "29": "n #4", "30": "n #4", "31": "n #4", "32": "n #4", "33": "n #4", "34": "n #4", "35": "n #4", "36": "n #4", "37": "n #4", "38": "n #4", "39": "n #4", "40": "n #4", "41": "n #4", "42": "n #4", "43": "n #4", "44": "n #4", "45": "n #4", "46": "n #4", "47": "n #4", "48": "n #4", "49": "n #4", "50": "n #4", "51": "n #4", "52": "n #4", "53": "n #4", "54": "n #4", "55": "n #4", "56": "n #4", "57": "n #4", "58": "n #4", "60": "n #4", "62": "n #4", "63": "n #4", "64": "n #4", "65": "n #4", "66": "n #4", "67": "n #4", "68": "n #4", "69": "n #4", "70": "n #4", "71": "n #4", "72": "n #4", "73": "n #4", "74": "n #4", "75": "n #4" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "a x #1" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "a x #1", "5.0-5.4": "a x #1", "6.2-6.4": "a x #1", "7.2-7.4": "a x #1", "8.2": "a x #1", "9.2": "a x #1", "10.1": "a x #1", "11.1-11.2": "a x #1", "12.0": "a x #1", "13.0": "a x #1" }, "and_qq": { "10.4": "a x #1" }, "baidu": { "7.12": "a x #1" }, "kaios": { "2.5": "n d #2" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to some attributes missing.", "2": "Firefox currently has a `media.webspeech.recognition.enable` flag in about:config for this, but actual support is waiting for permissions to be sorted out.", "3": "Reported to be in development for Samsung Internet for GearVR, due Q1/2017", "4": "Edge and Opera appear to have support for the `SpeechRecognition` API but no events for it appear to fire.", "5": "STP 119 includes prefixed support for `webkitSpeechRecognition` without support for `SpeechGrammar` or `SpeechGrammarList`." }, "usage_perc_y": 0, "usage_perc_a": 68.4, "ucprefix": false, "parent": "", "keywords": "#web-speech,speechrecognition,ASR", "ie_id": "webspeechapispeechrecognition", "chrome_id": "5908775487668224", "firefox_id": "webspeech-recognition", "webkit_id": "" }, "speech-synthesis": { "title": "Speech Synthesis API", "description": "A web API for controlling a text-to-speech output.", "spec": "https://w3c.github.io/speech-api/speechapi.html#tts-section", "status": "unoff", "links": [ { "url": "https://www.sitepoint.com/talking-web-pages-and-the-speech-synthesis-api/", "title": "SitePoint article" }, { "url": "https://www.audero.it/demo/speech-synthesis-api-demo.html", "title": "Demo" }, { "url": "https://zenorocha.github.io/voice-elements/", "title": "Advanced demo and resource" }, { "url": "https://developer.mozilla.org//docs/Web/API/SpeechSynthesis", "title": "MDN article" }, { "url": "https://developers.google.com/web/updates/2014/01/Web-apps-that-talk-Introduction-to-the-Speech-Synthesis-API", "title": "Google Developers article" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y #2", "80": "y #2", "81": "y #2", "83": "y #2", "84": "y #2", "85": "y #2", "86": "y #2", "87": "y #2", "88": "y #2", "89": "y #2", "90": "y #2" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y #2", "56": "y #2", "57": "y #2", "58": "y #2", "59": "y #2", "60": "y #2", "61": "y #2", "62": "y #2", "63": "y #2", "64": "y #2", "65": "y #2", "66": "y #2", "67": "y #2", "68": "y #2", "69": "y #2", "70": "y #2", "71": "y #2", "72": "y #2", "73": "y #2", "74": "y #2", "75": "y #2", "76": "y #2", "77": "y #2", "78": "y #2", "79": "y #2", "80": "y #2", "81": "y #2", "83": "y #2", "84": "y #2", "85": "y #2", "86": "y #2", "87": "y #2", "88": "y #2", "89": "y #2", "90": "y #2", "91": "y #2", "92": "y #2", "93": "y #2" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y #2", "65": "y #2", "66": "y #2", "67": "y #2", "68": "y #2", "69": "y #2", "70": "y #2", "71": "y #2", "72": "y #2", "73": "y #2", "74": "y #2", "75": "y #2" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "Samsung Internet for GearVR: In Development, release based on Chromium m53 due Q1/2017", "notes_by_num": { "1": "Can be enabled in Firefox using the `media.webspeech.synth.enabled` about:config flag.", "2": "Speech Synthesis in Chrome since version 55 stops playback after about 15 seconds on Windows 7 & 10, and Ubuntu 14.04, possibly other platforms" }, "usage_perc_y": 94.14, "usage_perc_a": 0, "ucprefix": false, "parent": "web-speech", "keywords": "speech,synthesis,speechSynthesis,TTS,SpeechSynthesisUtterance,", "ie_id": "webspeechapisynthesis", "chrome_id": "4782875580825600", "firefox_id": "webspeech-synthesis", "webkit_id": "" }, "spellcheck-attribute": { "title": "Spellcheck attribute", "description": "Attribute for `input`/`textarea` fields to enable/disable the browser's spellchecker.", "spec": "https://html.spec.whatwg.org/multipage/interaction.html#spelling-and-grammar-checking", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Controlling_spell_checking_in_HTML_formsControlling_spell_checking_in_HTML_forms", "title": "MDN Web Docs - Controlling spell checking" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a", "4.0-4.1": "a", "4.2-4.3": "a", "5.0-5.1": "a", "6.0-6.1": "a", "7.0-7.1": "a", "8": "a", "8.1-8.4": "a", "9.0-9.2": "a", "9.3": "a", "10.0-10.2": "a", "10.3": "a", "11.0-11.2": "a", "11.3-11.4": "a", "12.0-12.1": "a", "12.2-12.4": "a", "13.0-13.1": "a", "13.2": "a", "13.3": "a", "13.4-13.7": "a", "14.0-14.5": "a" }, "op_mini": { "all": "a" }, "android": { "2.1": "a", "2.2": "a", "2.3": "a", "3": "a", "4": "a", "4.1": "a", "4.2-4.3": "a", "4.4": "a", "4.4.3-4.4.4": "a", "90": "a" }, "bb": { "7": "a", "10": "y" }, "op_mob": { "10": "a", "11": "a", "11.1": "a", "11.5": "a", "12": "a", "12.1": "a", "62": "a" }, "and_chr": { "90": "a" }, "and_ff": { "87": "a" }, "ie_mob": { "10": "a", "11": "a" }, "and_uc": { "12.12": "a" }, "samsung": { "4": "a", "5.0-5.4": "a", "6.2-6.4": "a", "7.2-7.4": "a", "8.2": "a", "9.2": "a", "10.1": "a", "11.1-11.2": "a", "12.0": "a", "13.0": "a" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "a" }, "kaios": { "2.5": "n" } }, "notes": "The partial support in mobile browsers results from their OS generally having built-in spell checking instead of using the wavy underline to indicate misspelled words. `spellcheck=\"false\"` does not seem to have any effect in these browsers.\r\n\r\nBrowsers have different behavior in how they deal with spellchecking in combination with the the `lang` attribute. Generally spelling is based on the browser's language, not the language of the document.", "notes_by_num": {}, "usage_perc_y": 40.94, "usage_perc_a": 57.81, "ucprefix": false, "parent": "", "keywords": "spelling", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "sql-storage": { "title": "Web SQL Database", "description": "Method of storing data client-side, allows SQLite database queries for access and manipulation", "spec": "https://www.w3.org/TR/webdatabase/", "status": "unoff", "links": [ { "url": "http://html5doctor.com/introducing-web-sql-databases/", "title": "HTML5 Doctor article" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-sql-db", "title": "has.js test" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "The Web SQL Database specification is no longer being maintained and support may be dropped in future versions.", "notes_by_num": {}, "usage_perc_y": 76.08, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "db-storage,websql", "ie_id": "websqldatabase", "chrome_id": "6330987952734208", "firefox_id": "", "webkit_id": "" }, "srcset": { "title": "Srcset and sizes attributes", "description": "The `srcset` and `sizes` attributes on `img` (or `source`) elements allow authors to define various image resources and \"hints\" that assist a user agent to determine the most appropriate image source to display (e.g. high-resolution displays, small monitors, etc).", "spec": "https://html.spec.whatwg.org/multipage/embedded-content.html#attr-img-srcset", "status": "ls", "links": [ { "url": "https://www.webkit.org/blog/2910/improved-support-for-high-resolution-displays-with-the-srcset-image-attribute/", "title": "Improved support for high-resolution displays with the srcset image attribute" }, { "url": "https://ericportis.com/posts/2014/srcset-sizes/", "title": "Blog post on srcset & sizes" }, { "url": "https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images", "title": "MDN: Responsive images" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img", "title": "MDN: <img> element" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "a #2", "13": "n #3", "14": "n #3", "15": "n #3", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "a #2", "35": "a #2", "36": "a #2", "37": "a #2", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "a #2", "8": "a #2", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "a #2", "8.1-8.4": "a #2", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Can be enabled in Firefox by setting the about:config preference dom.image.srcset.enabled to true", "2": "Supports the subset of the syntax for resolution switching (using the `x` descriptor), but not the full syntax that can be used with `sizes` (using the `w` descriptor).", "3": "Intermittently displays distorted images due to bug present (see known issues)" }, "usage_perc_y": 95.57, "usage_perc_a": 0.33, "ucprefix": false, "parent": "", "keywords": "srcset attribute", "ie_id": "imgsrcset", "chrome_id": "4644337115725824", "firefox_id": "", "webkit_id": "feature-srcset-w-descriptor-and-related-sizes-attribute,feature-srcset-x-descriptor" }, "stream": { "title": "getUserMedia/Stream API", "description": "Method of accessing external device data (such as a webcam video stream). Formerly this was envisioned as the <device> element.", "spec": "https://www.w3.org/TR/mediacapture-streams/", "status": "cr", "links": [ { "url": "https://dev.opera.com/blog/webcam-orientation-preview/", "title": "Technology preview from Opera" }, { "url": "https://www.webplatform.org/docs/dom/Navigator/getUserMedia", "title": "WebPlatform Docs" }, { "url": "https://blogs.windows.com/msedgedev/2015/05/13/announcing-media-capture-functionality-in-microsoft-edge/", "title": "Media Capture functionality in Microsoft Edge" }, { "url": "https://stackoverflow.com/questions/50800696/getusermedia-in-pwa-with-manifest-on-ios-11", "title": "getUserMedia in PWA with manifest on iOS 11" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=185448#c84", "title": "getUserMedia working again in PWA on iOS 13.4" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "a x #1 #2", "18": "a x #1 #2", "19": "a x #1 #2", "20": "a x #1 #2", "21": "a x #1 #2", "22": "a x #1 #2", "23": "a x #1 #2", "24": "a x #1 #2", "25": "a x #1 #2", "26": "a x #1 #2", "27": "a x #1 #2", "28": "a x #1 #2", "29": "a x #1 #2", "30": "a x #1 #2", "31": "a x #1 #2", "32": "a x #1 #2", "33": "a x #1 #2", "34": "a x #1 #2", "35": "a x #1 #2", "36": "y #1", "37": "y #1", "38": "y #1", "39": "y #1", "40": "y #1", "41": "y #1", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "a x #1 #2", "22": "a x #1 #2", "23": "a x #1 #2", "24": "a x #1 #2", "25": "a x #1 #2", "26": "a x #1 #2", "27": "a x #1 #2", "28": "a x #1 #2", "29": "a x #1 #2", "30": "a x #1 #2", "31": "a x #1 #2", "32": "a x #1 #2", "33": "a x #1 #2", "34": "a x #1 #2", "35": "a x #1 #2", "36": "a x #1 #2", "37": "a x #1 #2", "38": "a x #1 #2", "39": "a x #1 #2", "40": "a x #1 #2", "41": "a x #1 #2", "42": "a x #1 #2", "43": "a x #1 #2", "44": "a x #1 #2", "45": "a x #1 #2", "46": "a x #1 #2", "47": "a x #1 #2", "48": "a x #1 #2", "49": "a x #1 #2", "50": "a x #1 #2", "51": "a x #1 #2", "52": "a x #1 #2", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "a x #1 #2", "12.1": "a x #1 #2", "15": "n", "16": "n", "17": "n", "18": "a x #1 #2", "19": "a x #1 #2", "20": "a x #1 #2", "21": "a x #1 #2", "22": "a x #1 #2", "23": "a x #1 #2", "24": "a x #1 #2", "25": "a x #1 #2", "26": "a x #1 #2", "27": "a x #1 #2", "28": "a x #1 #2", "29": "a x #1 #2", "30": "a x #1 #2", "31": "a x #1 #2", "32": "a x #1 #2", "33": "a x #1 #2", "34": "a x #1 #2", "35": "a x #1 #2", "36": "a x #1 #2", "37": "a x #1 #2", "38": "a x #1 #2", "39": "a x #1 #2", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "y #3 #4", "11.3-11.4": "y #3 #4", "12.0-12.1": "y #3 #4", "12.2-12.4": "y #3 #4", "13.0-13.1": "y #3 #4", "13.2": "y #3 #4", "13.3": "y #3 #4", "13.4-13.7": "y #3", "14.0-14.5": "y #3" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "a x #1 #2" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "a x #1 #2", "12.1": "a x #1 #2", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "a x #1 #2", "5.0-5.4": "a x #1 #2", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "a x #1 #2" }, "kaios": { "2.5": "n" } }, "notes": "As of Chrome 47, the getUserMedia API cannot be called from insecure origins.", "notes_by_num": { "1": "Blink-based (and some other) browsers support an older version of the spec that does not use `srcObject`. [See Chromium issue 387740](https://code.google.com/p/chromium/issues/detail?id=387740).", "2": "Supports the older spec's `navigator.getUserMedia` API, not the newer `navigator.mediaDevices.getUserMedia` one.", "3": "Before iOS 14.3 `getUserMedia` returned no video input devices in `UIWebView` or `WKWebView`, but only directly in Safari.", "4": "Does not work in standalone running (\"installed\") PWAs." }, "usage_perc_y": 94.35, "usage_perc_a": 1.01, "ucprefix": false, "parent": "", "keywords": "camera,device,getUserMedia,media stream,mediastream,Media Capture API", "ie_id": "mediacaptureandstreams", "chrome_id": "6067380039974912,6605041225957376", "firefox_id": "", "webkit_id": "" }, "streams": { "title": "Streams", "description": "Method of creating, composing, and consuming streams of data, that map efficiently to low-level I/O primitives, and allow easy composition with built-in backpressure and queuing.", "spec": "https://streams.spec.whatwg.org/", "status": "ls", "links": [ { "url": "https://github.com/whatwg/streams", "title": "GitHub repository" }, { "url": "https://developer.mozilla.org/en/docs/Web/API/ReadableStream", "title": "ReadableStream on Mozilla Developer Network" }, { "url": "https://jakearchibald.com/2016/streams-ftw/", "title": "Blog article about streams" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n #1" }, "edge": { "12": "u", "13": "u", "14": "a #2", "15": "a #2", "16": "a #4 #6", "17": "a #4 #6", "18": "a #4 #6", "79": "a #4", "80": "a #4", "81": "a #4", "83": "a #4", "84": "a #4", "85": "a #4", "86": "a #4", "87": "a #4", "88": "a #4", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n d #3 #5 #6", "58": "n d #3 #5 #6", "59": "n d #3 #5 #6", "60": "n d #3 #5 #6", "61": "n d #3 #5 #6", "62": "n d #3 #5 #6", "63": "n d #3 #5 #6", "64": "n d #3 #5 #6", "65": "a #5 #6", "66": "a #5 #6", "67": "a #5 #6", "68": "a #5 #6", "69": "a #5 #6", "70": "a #5 #6", "71": "a #5 #6", "72": "a #5 #6", "73": "a #5 #6", "74": "a #5 #6", "75": "a #5 #6", "76": "a #5 #6", "77": "a #5 #6", "78": "a #5 #6", "79": "a #5 #6", "80": "a #5 #6", "81": "a #5 #6", "82": "a #5 #6", "83": "a #5 #6", "84": "a #5 #6", "85": "a #5 #6", "86": "a #5 #6", "87": "a #5 #6", "88": "a #5 #6", "89": "a #5 #6" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "59": "a #4", "60": "a #4", "61": "a #4", "62": "a #4", "63": "a #4", "64": "a #4", "65": "a #4", "66": "a #4", "67": "a #4", "68": "a #4", "69": "a #4", "70": "a #4", "71": "a #4", "72": "a #4", "73": "a #4", "74": "a #4", "75": "a #4", "76": "a #4", "77": "a #4", "78": "a #4", "79": "a #4", "80": "a #4", "81": "a #4", "83": "a #4", "84": "a #4", "85": "a #4", "86": "a #4", "87": "a #4", "88": "a #4", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "a #4 #5", "10.1": "a #4 #5", "11": "a #4 #5", "11.1": "a #4 #5", "12": "a #4 #5", "12.1": "a #4 #5", "13": "a #4 #5", "13.1": "a #4 #5", "14": "a #4 #5", "TP": "a #4 #5" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #4", "47": "a #4", "48": "a #4", "49": "a #4", "50": "a #4", "51": "a #4", "52": "a #4", "53": "a #4", "54": "a #4", "55": "a #4", "56": "a #4", "57": "a #4", "58": "a #4", "60": "a #4", "62": "a #4", "63": "a #4", "64": "a #4", "65": "a #4", "66": "a #4", "67": "a #4", "68": "a #4", "69": "a #4", "70": "a #4", "71": "a #4", "72": "a #4", "73": "a #4", "74": "a #4", "75": "a #4" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "u", "10.3": "a #4", "11.0-11.2": "a #4", "11.3-11.4": "a #4", "12.0-12.1": "a #4", "12.2-12.4": "a #4", "13.0-13.1": "a #4", "13.2": "a #4", "13.3": "a #4", "13.4-13.7": "a #4", "14.0-14.5": "a #4" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a #4" }, "and_chr": { "90": "y" }, "and_ff": { "87": "a #5 #6" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "a #4", "8.2": "a #4", "9.2": "a #4", "10.1": "a #4", "11.1-11.2": "a #4", "12.0": "a #4", "13.0": "a #4" }, "and_qq": { "10.4": "a #4" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "IE implements a different API than the one from WHATWG.", "2": "Only basic read support.", "3": "Disabled by default behind the `javascript.options.streams` and `dom.streams.enabled` flags. ", "4": "No support for BYOB (\"bring your own buffer\") stream readers.", "5": "No support for `WritableStream`.", "6": "No support for the `pipeTo` or `pipeThrough` methods" }, "usage_perc_y": 55.13, "usage_perc_a": 37.73, "ucprefix": false, "parent": "", "keywords": "streams,writablestream,readablestream", "ie_id": "streamsapireadablestream,streamsapiwritablestream", "chrome_id": "6605041225957376", "firefox_id": "readable-steams,writable-streams", "webkit_id": "specification-streams" }, "stricttransportsecurity": { "title": "Strict Transport Security", "description": "Declare that a website is only accessible over a secure connection (HTTPS).", "spec": "https://tools.ietf.org/html/rfc6797", "status": "other", "links": [ { "url": "https://www.chromium.org/hsts/", "title": "Chromium article" }, { "url": "https://developer.mozilla.org/en-US/docs/Security/HTTP_Strict_Transport_Security", "title": "MDN Web Docs - Strict Transport Security" }, { "url": "https://www.owasp.org/index.php/HTTP_Strict_Transport_Security", "title": "OWASP article" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "The HTTP header is 'Strict-Transport-Security'.", "notes_by_num": { "1": "IE 11 added support [in an update](https://blogs.windows.com/msedgedev/2015/06/09/http-strict-transport-security-comes-to-internet-explorer-11-on-windows-8-1-and-windows-7/) on June 9, 2015" }, "usage_perc_y": 97.46, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "sts,hsts,security,header", "ie_id": "httpstricttransportsecurityhsts", "chrome_id": "4941480133132288", "firefox_id": "", "webkit_id": "" }, "style-scoped": { "title": "Scoped CSS", "description": "Allows CSS rules to be scoped to part of the document, based on the position of the style element. The attribute has been [removed from the current specification](https://github.com/whatwg/html/issues/552).", "spec": "https://www.w3.org/TR/html51/document-metadata.html#element-attrdef-style-scoped", "status": "unoff", "links": [ { "url": "https://github.com/PM5544/scoped-polyfill", "title": "Polyfill" }, { "url": "http://html5doctor.com/the-scoped-attribute/", "title": "HTML5 Doctor article" }, { "url": "http://updates.html5rocks.com/2012/03/A-New-Experimental-Feature-style-scoped", "title": "HTML5Rocks article" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1291515", "title": "Firefox bug #1291515: disable `<style scoped>` in content documents" } ], "categories": [ "CSS", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "n d #2", "56": "n d #2", "57": "n d #2", "58": "n d #2", "59": "n d #2", "60": "n d #2", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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 d #1", "21": "n d #1", "22": "n d #1", "23": "n d #1", "24": "n d #1", "25": "n d #1", "26": "n d #1", "27": "n d #1", "28": "n d #1", "29": "n d #1", "30": "n d #1", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n d #2" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags", "2": "Enabled in Firefox through the about:config setting \"layout.css.scoped-style.enabled\"" }, "usage_perc_y": 0.4, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "scope,stylescoped", "ie_id": "scopedstyles", "chrome_id": "5374137958662144", "firefox_id": "", "webkit_id": "" }, "subresource-integrity": { "title": "Subresource Integrity", "description": "Subresource Integrity enables browsers to verify that file is delivered without unexpected manipulation.", "spec": "https://www.w3.org/TR/SRI/", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity", "title": "Subresource Integrity (MDN)" }, { "url": "https://www.srihash.org/", "title": "SRI generation and browser support test" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=148363", "title": "WebKit feature request bug" } ], "categories": [ "HTML5", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n d #1", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Can be enabled via the \"Experimental Features\" developer menu" }, "usage_perc_y": 94.55, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "SRI, security, hash", "ie_id": "subresourceintegrity", "chrome_id": "6183089948590080", "firefox_id": "subresource-integrity", "webkit_id": "feature-subresource-integrity" }, "svg": { "title": "SVG (basic support)", "description": "Method of displaying basic Vector Graphics features using the embed or object elements. Refers to the SVG 1.1 spec.", "spec": "https://www.w3.org/TR/SVG/", "status": "cr", "links": [ { "url": "https://en.wikipedia.org/wiki/Scalable_Vector_Graphics", "title": "Wikipedia" }, { "url": "https://alistapart.com/article/using-svg-for-flexible-scalable-and-fun-backgrounds-part-i/", "title": "A List Apart article" }, { "url": "http://svg-wow.org/", "title": "SVG showcase site" }, { "url": "http://code.google.com/p/svgweb/", "title": "SVG Web: Flash-based polyfill" }, { "url": "https://github.com/SVG-Edit/svgedit", "title": "Web-based SVG editor" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/graphics.js#svg", "title": "has.js test" } ], "categories": [ "SVG" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "a #2 #3", "10": "a #2 #3", "11": "a #2 #3" }, "edge": { "12": "y #3", "13": "y #3", "14": "y #3", "15": "y #3", "16": "y #3", "17": "y #3", "18": "y #3", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y #2", "11": "y #2" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in Android 3 & 4 refers to not supporting masking.", "2": "Partial support in IE9-11 refers to not supporting animations.", "3": "IE9-11 & Edge don't properly scale SVG files. [Adding height, width, viewBox, and CSS rules](https://codepen.io/tomByrer/pen/qEBbzw?editors=110) seems to be the best workaround." }, "usage_perc_y": 97.89, "usage_perc_a": 1.1, "ucprefix": false, "parent": "", "keywords": ".svg,rect,circle,ellipse,line,polyline,polygon,defs,symbol,use,tspan,tref,textpath,stroke-dasharray,stroke-dashoffset,stroke-opacity", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "svg-css": { "title": "SVG in CSS backgrounds", "description": "Method of using SVG images as CSS backgrounds", "spec": "https://www.w3.org/TR/css3-background/#background-image", "status": "cr", "links": [ { "url": "https://www.sitepoint.com/a-farewell-to-css3-gradients/", "title": "Tutorial for advanced effects" } ], "categories": [ "CSS3", "SVG" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "a #3", "13": "a #3", "14": "a #3", "15": "a #3", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "a #2", "5": "a #2", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "a #2", "11": "a #2", "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "a #2", "21": "a #2", "22": "a #2", "23": "a #2", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "a #1", "4": "a #1", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a #1", "4.0-4.1": "a #1", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #2" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "a #2", "11": "a #2", "11.1": "a #2", "11.5": "a #2", "12": "a #2", "12.1": "a #2", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in iOS Safari and older Safari versions refers to failing to support tiling or the background-position property.", "2": "Partial support in older Firefox and Opera Mini/Mobile refers to SVG images being blurry when scaled.", "3": "Partial support in Edge 15 and older refers to a lack of support for SVG data URIs. [see bug](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/6274479/)" }, "usage_perc_y": 97.79, "usage_perc_a": 1.17, "ucprefix": false, "parent": "", "keywords": "svg-in-css,svgincss,css-svg", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "svg-filters": { "title": "SVG filters", "description": "Method of using Photoshop-like effects on SVG objects including blurring and color manipulation.", "spec": "https://www.w3.org/TR/SVG11/filters.html", "status": "rec", "links": [ { "url": "http://electricbeach.org/?p=950", "title": "Experiments with filter effects" }, { "url": "http://svg-wow.org/blog/category/filters/", "title": "SVG filter demos" }, { "url": "https://www.webplatform.org/docs/svg/elements/filter", "title": "WebPlatform Docs" }, { "url": "http://jorgeatgu.github.io/svg-filters/", "title": "SVG Filter effects" } ], "categories": [ "SVG" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "a", "6": "a", "7": "a", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.71, "usage_perc_a": 0.02, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "svg-fonts": { "title": "SVG fonts", "description": "Method of using fonts defined as SVG shapes. Removed from [SVG 2.0](https://www.w3.org/TR/SVG2/changes.html#fonts) and considered as a deprecated feature with support being removed from browsers.", "spec": "https://www.w3.org/TR/SVG11/fonts.html", "status": "rec", "links": [ { "url": "http://jeremie.patonnier.net/post/2011/02/07/Why-are-SVG-Fonts-so-different", "title": "Blog post" }, { "url": "http://opentype.info/blog/2010/04/13/the-ipad-and-svg-fonts-in-mobile-safari/", "title": "Blog post on usage for iPad" } ], "categories": [ "SVG" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "n #1", "39": "n #1", "40": "n #1", "41": "n #1", "42": "n #1", "43": "n #1", "44": "n #1", "45": "n #1", "46": "n #1", "47": "n #1", "48": "n #1", "49": "n #1", "50": "n #1", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "n #1", "26": "n #1", "27": "n #1", "28": "n #1", "29": "n #1", "30": "n #1", "31": "n #1", "32": "n #1", "33": "n #1", "34": "n #1", "35": "n #1", "36": "n #1", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n #2" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "n" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "n #1" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y", "5.0-5.4": "n #1", "6.2-6.4": "n #1", "7.2-7.4": "n #1", "8.2": "n #1", "9.2": "n #1", "10.1": "n #1", "11.1-11.2": "n #1", "12.0": "n #1", "13.0": "n #1" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n #1" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Chrome 38 and newer support SVG fonts only on Windows Vista and XP.", "2": "Supported in Opera Mini in SVG images only, not in HTML." }, "usage_perc_y": 19.26, "usage_perc_a": 0, "ucprefix": false, "parent": "fontface", "keywords": "", "ie_id": "", "chrome_id": "5930075908210688", "firefox_id": "", "webkit_id": "" }, "svg-fragment": { "title": "SVG fragment identifiers", "description": "Method of displaying only a part of an SVG image by defining a view ID or view box dimensions as the file's fragment identifier.", "spec": "https://www.w3.org/TR/SVG/linking.html#SVGFragmentIdentifiers", "status": "cr", "links": [ { "url": "http://www.broken-links.com/2012/08/14/better-svg-sprites-with-fragment-identifiers/", "title": "Blog post" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=91791", "title": "WebKit support bug" } ], "categories": [ "SVG" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #2", "10": "a #2", "11": "a #2" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "a #1", "8": "a #1", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "a", "10.5": "a", "10.6": "a", "11": "a", "11.1": "a", "11.5": "a", "11.6": "a", "12": "a", "12.1": "y", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "a #1" }, "op_mob": { "10": "a", "11": "a", "11.1": "a", "11.5": "a", "12": "a", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "a #1", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "a #1" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to support inside `<img>` but not as CSS `background-image`", "2": "Partial support refers to lack of external fragments support" }, "usage_perc_y": 95.54, "usage_perc_a": 2.07, "ucprefix": false, "parent": "", "keywords": "fragments,sprite,svg,use", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "svg-html": { "title": "SVG effects for HTML", "description": "Method of using SVG transforms, filters, etc on HTML elements using either CSS or the foreignObject element", "spec": "https://www.w3.org/TR/SVG11/extend.html#ForeignObjectElement", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en/SVG/Tutorial/Other_content_in_SVG", "title": "MDN Web Docs - Other content in SVG" }, { "url": "https://developer.mozilla.org/En/Applying_SVG_effects_to_HTML_content", "title": "MDN Web Docs - Applying SVG effects" }, { "url": "https://www.w3.org/TR/filter-effects/", "title": "Filter Effects draft" } ], "categories": [ "SVG" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #1 #2", "10": "a #1 #2", "11": "a #1 #2" }, "edge": { "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "79": "a", "80": "a", "81": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a", "90": "a" }, "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a", "5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "59": "a", "60": "a", "61": "a", "62": "a", "63": "a", "64": "a", "65": "a", "66": "a", "67": "a", "68": "a", "69": "a", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a", "76": "a", "77": "a", "78": "a", "79": "a", "80": "a", "81": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a", "90": "a", "91": "a", "92": "a", "93": "a" }, "safari": { "3.1": "n", "3.2": "n", "4": "a", "5": "a", "5.1": "a", "6": "a", "6.1": "a", "7": "a", "7.1": "a", "8": "a", "9": "a", "9.1": "a", "10": "a", "10.1": "a", "11": "a", "11.1": "a", "12": "a", "12.1": "a", "13": "a", "13.1": "a", "14": "a", "TP": "a" }, "opera": { "9": "a", "9.5-9.6": "a", "10.0-10.1": "a", "10.5": "a", "10.6": "a", "11": "a", "11.1": "a", "11.5": "a", "11.6": "a", "12": "a", "12.1": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "60": "a", "62": "a", "63": "a", "64": "a", "65": "a", "66": "a", "67": "a", "68": "a", "69": "a", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a" }, "ios_saf": { "3.2": "a", "4.0-4.1": "a", "4.2-4.3": "a", "5.0-5.1": "a", "6.0-6.1": "a", "7.0-7.1": "a", "8": "a", "8.1-8.4": "a", "9.0-9.2": "a", "9.3": "a", "10.0-10.2": "a", "10.3": "a", "11.0-11.2": "a", "11.3-11.4": "a", "12.0-12.1": "a", "12.2-12.4": "a", "13.0-13.1": "a", "13.2": "a", "13.3": "a", "13.4-13.7": "a", "14.0-14.5": "a" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "a", "4.4.3-4.4.4": "a", "90": "a" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "a", "11": "a", "11.1": "a", "11.5": "a", "12": "a", "12.1": "a", "62": "a" }, "and_chr": { "90": "a" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "a", "5.0-5.4": "a", "6.2-6.4": "a", "7.2-7.4": "a", "8.2": "a", "9.2": "a", "10.1": "a", "11.1-11.2": "a", "12.0": "a", "13.0": "a" }, "and_qq": { "10.4": "a" }, "baidu": { "7.12": "a" }, "kaios": { "2.5": "y" } }, "notes": "Partial support refers to lack of filter support or buggy result from effects. A [CSS Filter Effects](https://www.w3.org/TR/filter-effects/) specification is in the works that would replace this method.", "notes_by_num": { "1": "IE11 and below do not support `<foreignObject>`.", "2": "IE and Edge do not support applying SVG filter effects to HTML elements using CSS. [Bug Report](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/6618695/)" }, "usage_perc_y": 3.96, "usage_perc_a": 92.57, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "svg-html5": { "title": "Inline SVG in HTML5", "description": "Method of using SVG tags directly in HTML documents. Requires HTML5 parser.", "spec": "https://html.spec.whatwg.org/multipage/embedded-content.html#svg-0", "status": "ls", "links": [ { "url": "https://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": [ "HTML5", "SVG" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "y #1", "10": "y #1", "11": "y #1" }, "edge": { "12": "y #1", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "p", "3": "p", "3.5": "p", "3.6": "p", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "p", "5": "p", "6": "p", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "p", "3.2": "p", "4": "p", "5": "p", "5.1": "y #1", "6": "y #1", "6.1": "y #1", "7": "y #1", "7.1": "y #1", "8": "y #1", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "p", "9.5-9.6": "p", "10.0-10.1": "p", "10.5": "p", "10.6": "n", "11": "n", "11.1": "n", "11.5": "n", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "p", "4.0-4.1": "p", "4.2-4.3": "p", "5.0-5.1": "y #1", "6.0-6.1": "y #1", "7.0-7.1": "y #1", "8": "y #1", "8.1-8.4": "y #1", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y #1", "4": "y #1", "4.1": "y #1", "4.2-4.3": "y #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y #1", "10": "y" }, "op_mob": { "10": "p", "11": "p", "11.1": "p", "11.5": "p", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y #1", "11": "y #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Does not support CSS transforms on SVG elements (transform attribute can be used instead)" }, "usage_perc_y": 98.88, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "svg-img": { "title": "SVG in HTML img element", "description": "Method of displaying SVG images in HTML using <img>.", "spec": "https://html.spec.whatwg.org/multipage/embedded-content.html", "status": "ls", "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": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "a", "4": "a #1", "5": "a #1", "5.1": "a #1", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "a #1", "8": "a #1", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a #1", "4.0-4.1": "a #1", "4.2-4.3": "a #1", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "a #1", "8.1-8.4": "a #1", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to not supporting embedded images (data URIs) inside the SVG." }, "usage_perc_y": 98.24, "usage_perc_a": 0.72, "ucprefix": false, "parent": "", "keywords": "svg-as-img,svg-in-img", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "svg-smil": { "title": "SVG SMIL animation", "description": "Method of using animation elements to animate SVG images", "spec": "https://www.w3.org/TR/SVG11/animate.html", "status": "rec", "links": [ { "url": "http://svg-wow.org/blog/category/animation/", "title": "Examples on SVG WOW" }, { "url": "https://developer.mozilla.org/en/SVG/SVG_animation_with_SMIL", "title": "MDN Web Docs - animation with SMIL" }, { "url": "http://leunen.me/fakesmile/", "title": "JS library to support SMIL in SVG" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/graphics.js#svg-smil", "title": "has.js test" }, { "url": "https://github.com/madsgraphics/SVGEventListener", "title": "Polyfill for SMIL animate events on SVG" } ], "categories": [ "SVG" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p" }, "edge": { "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "p", "3": "p", "3.5": "p", "3.6": "p", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "p", "3.2": "p", "4": "a #1", "5": "a #1", "5.1": "a #1", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a #1", "4.0-4.1": "a #1", "4.2-4.3": "a #1", "5.0-5.1": "a #1", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "p", "11": "p" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in older Safari versions refers to not working in HTML files or CSS background images." }, "usage_perc_y": 96.53, "usage_perc_a": 0.12, "ucprefix": false, "parent": "", "keywords": "svg animation", "ie_id": "svgsmilanimation", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "sxg": { "title": "Signed HTTP Exchanges (SXG)", "description": "Part of the Web Packaging spec, Signed HTTP Exchanges allow a different origin server to provide a resource, and this will be treated as if it came from the original server. This can be use with AMP CDNs, for example, to allow the original URL to be displayed in the URL bar.", "spec": "https://tools.ietf.org/html/draft-yasskin-http-origin-signed-responses", "status": "other", "links": [ { "url": "https://www.chromestatus.com/feature/5745285984681984", "title": "Chrome platform status - Shipped" }, { "url": "https://developer.microsoft.com/en-us/microsoft-edge/status/originsignedhttpexchanges/", "title": "Microsoft Edge Platform Status - Supported" }, { "url": "https://developers.google.com/web/updates/2018/11/signed-exchanges", "title": "Signed HTTP Exchanges on Google's Web Development site" }, { "url": "https://blog.amp.dev/2018/11/13/developer-preview-of-better-amp-urls-in-google-search/", "title": "Developer Preview of better AMP URLs in Google Search" }, { "url": "https://medium.com/oyotech/implementing-signed-exchange-for-better-amp-urls-38abd64c6766", "title": "Signed-Exchange: Solving the AMP URLs Display Problem" }, { "url": "https://github.com/WICG/webpackage", "title": "GitHub home page for Web Packaging" }, { "url": "https://mozilla.github.io/standards-positions/#http-origin-signed-responses", "title": "Mozilla's Position about Signed HTTP Exchanges (harmful)" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "a #1", "72": "a #1", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "u" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "u", "12.0": "u", "13.0": "u" }, "and_qq": { "10.4": "u" }, "baidu": { "7.12": "u" }, "kaios": { "2.5": "n" } }, "notes": "Note this requires the page to be delivered signed by a certificate with the CanSignHttpExchanges extension.", "notes_by_num": { "1": "Partial support behind a feature flag (chrome://flags/#enable-signed-http-exchange)" }, "usage_perc_y": 67.64, "usage_perc_a": 0.07, "ucprefix": false, "parent": "", "keywords": "SXG, WebPackage, AMP", "ie_id": "originsignedhttpexchanges", "chrome_id": "5745285984681984", "firefox_id": "", "webkit_id": "" }, "tabindex-attr": { "title": "tabindex global attribute", "description": "Specifies the focusability of the element and in what order (if any) it should become focused (relative to other elements) when \"tabbing\" through the document.", "spec": "https://html.spec.whatwg.org/multipage/interaction.html#attr-tabindex", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex", "title": "MDN Web Docs - tabindex attribute" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "u", "6": "u", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "u", "3": "u", "3.5": "u", "3.6": "u", "4": "y #1", "5": "y #1", "6": "y #1", "7": "y #1", "8": "y #1", "9": "y #1", "10": "y #1", "11": "y #1", "12": "y #1", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y #1", "20": "y #1", "21": "y #1", "22": "y #1", "23": "y #1", "24": "y #1", "25": "y #1", "26": "y #1", "27": "y #1", "28": "y #1", "29": "y #1", "30": "y #1", "31": "y #1", "32": "y #1", "33": "y #1", "34": "y #1", "35": "y #1", "36": "y #1", "37": "y #1", "38": "y #1", "39": "y #1", "40": "y #1", "41": "y #1", "42": "y #1", "43": "y #1", "44": "y #1", "45": "y #1", "46": "y #1", "47": "y #1", "48": "y #1", "49": "y #1", "50": "y #1", "51": "y #1", "52": "y #1", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "59": "y #1", "60": "y #1", "61": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1", "76": "y #1", "77": "y #1", "78": "y #1", "79": "y #1", "80": "y #1", "81": "y #1", "82": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "y #2", "6": "y #2", "6.1": "y #2", "7": "y #2", "7.1": "y #2", "8": "y #2", "9": "y #2", "9.1": "y #2", "10": "y #2", "10.1": "y #2", "11": "y #2", "11.1": "y #2", "12": "y #2", "12.1": "y #2", "13": "y #2", "13.1": "y #2", "14": "y #2", "TP": "y #2" }, "opera": { "9": "u", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y #2 #3", "4.0-4.1": "y #2 #3", "4.2-4.3": "y #2 #3", "5.0-5.1": "y #2 #3", "6.0-6.1": "y #2 #3", "7.0-7.1": "y #2 #3", "8": "y #2 #3", "8.1-8.4": "y #2 #3", "9.0-9.2": "y #2 #3", "9.3": "y #2 #3", "10.0-10.2": "y #2 #3", "10.3": "y #2 #3", "11.0-11.2": "y #2 #3", "11.3-11.4": "y #2 #3", "12.0-12.1": "y #2 #3", "12.2-12.4": "y #2 #3", "13.0-13.1": "y #2 #3", "13.2": "y #2 #3", "13.3": "y #2 #3", "13.4-13.7": "y #2 #3", "14.0-14.5": "y #2 #3" }, "op_mini": { "all": "u" }, "android": { "2.1": "u", "2.2": "u", "2.3": "u", "3": "u", "4": "u", "4.1": "u", "4.2-4.3": "u", "4.4": "u", "4.4.3-4.4.4": "u", "90": "u" }, "bb": { "7": "u", "10": "u" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "u", "12.1": "u", "62": "u" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "u", "11": "u" }, "and_uc": { "12.12": "u" }, "samsung": { "4": "u", "5.0-5.4": "u", "6.2-6.4": "u", "7.2-7.4": "u", "8.2": "u", "9.2": "u", "10.1": "u", "11.1-11.2": "u", "12.0": "u", "13.0": "u" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "u" }, "kaios": { "2.5": "y #1" } }, "notes": "Mac OS X \"Full Keyboard Access\" refers to setting Keyboard\u2192Shortcuts\u2192Full Keyboard Access to \"All controls\" in the System Preferences.\r\n\r\n\"Unknown\" support for mobile browsers is due to lacking a method of tabbing through fields.", "notes_by_num": { "1": "On Mac OS X, unless Full Keyboard Access is enabled, `<a>` elements are not keyboard-focusable, even if they have `tabindex=\"0\"`.", "2": "`<a>` elements are never keyboard-focusable, even if they have `tabindex=\"0\"`. Unless Full Keyboard Access is enabled, then `<button>`s, radio buttons, and checkboxes are also not keyboard-focusable, even if they have `tabindex=\"0\"`.", "3": "Has \"previous\" and \"next\" virtual keyboard buttons that follow tabindex order." }, "usage_perc_y": 92.89, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "tabindex,tab,tabIndex", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "template": { "title": "HTML templates", "description": "Method of declaring a portion of reusable markup that is parsed but not rendered until cloned.", "spec": "https://html.spec.whatwg.org/multipage/scripting.html#the-template-element", "status": "ls", "links": [ { "url": "https://www.html5rocks.com/en/tutorials/webcomponents/template/", "title": "HTML5Rocks - HTML's New template Tag" }, { "url": "http://polymer-project.org", "title": "Polymer project (polyfill & web components framework)" }, { "url": "https://github.com/manubb/template", "title": "Polyfill script" } ], "categories": [ "DOM", "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "a #1 #2", "14": "a #1 #2", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n #3", "7": "n", "7.1": "a #1 #2", "8": "a #1 #2", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "a #1 #2", "8.1-8.4": "a #1 #2", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Does not support Document.importNode on templates, nested templates or elements that contain templates.", "2": "Does not support Node.cloneNode on templates, nested templates or elements that contain templates.", "3": "Safari 6.2 has the same partial support as Safari 7.1." }, "usage_perc_y": 95.84, "usage_perc_a": 0.36, "ucprefix": false, "parent": "", "keywords": "webcomponents, template, <template>", "ie_id": "templateelement", "chrome_id": "5207287069147136", "firefox_id": "html-templates", "webkit_id": "feature-template-element" }, "template-literals": { "title": "ES6 Template Literals (Template Strings)", "description": "Template literals are string literals allowing embedded expressions using backtick characters (`). You can use multi-line strings and string interpolation features with them. Formerly known as template strings.", "spec": "https://tc39.es/ecma262/#sec-template-literals", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals", "title": "MDN Web Docs - Template literals" }, { "url": "https://ponyfoo.com/articles/es6-template-strings-in-depth", "title": "ES6 Template Literals in Depth" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "u", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y #1", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y #1", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Safari 12 [sometimes garbage collects](https://bugs.webkit.org/show_bug.cgi?id=190756) the cached TemplateStrings used by Tagged Template Literals" }, "usage_perc_y": 95.54, "usage_perc_a": 0, "ucprefix": false, "parent": "es6", "keywords": "``,templateliterals,multiline", "ie_id": "templatestringses6", "chrome_id": "4743002513735680", "firefox_id": "", "webkit_id": "feature-template-literals" }, "text-decoration": { "title": "text-decoration styling", "description": "Method of defining the type, style and color of lines in the text-decoration property. These can be defined as shorthand (e.g. `text-decoration: line-through dashed blue`) or as single properties (e.g. `text-decoration-color: blue`)", "spec": "https://www.w3.org/TR/css-text-decor-3/#line-decoration", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-style", "title": "MDN Web Docs - text-decoration-style" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-color", "title": "MDN Web Docs - text-decoration-color" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line", "title": "MDN Web Docs - text-decoration-line" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6514536-text-decoration-styling", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-skip", "title": "MDN Web Docs - text-decoration-skip" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=812990", "title": "Firefox implementation bug" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "a #5", "80": "a #5", "81": "a #5", "83": "a #5", "84": "a #5", "85": "a #5", "86": "a #5", "87": "a #5", "88": "a #5", "89": "a #5", "90": "a #5" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "a x #4", "7": "a x #4", "8": "a x #4", "9": "a x #4", "10": "a x #4", "11": "a x #4", "12": "a x #4", "13": "a x #4", "14": "a x #4", "15": "a x #4", "16": "a x #4", "17": "a x #4", "18": "a x #4", "19": "a x #4", "20": "a x #4", "21": "a x #4", "22": "a x #4", "23": "a x #4", "24": "a x #4", "25": "a x #4", "26": "a x #4", "27": "a x #4", "28": "a x #4", "29": "a x #4", "30": "a x #4", "31": "a x #4", "32": "a x #4", "33": "a x #4", "34": "a x #4", "35": "a x #4", "36": "a #4", "37": "a #4", "38": "a #4", "39": "a #4", "40": "a #4", "41": "a #4", "42": "a #4", "43": "a #4", "44": "a #4", "45": "a #4", "46": "a #4", "47": "a #4", "48": "a #4", "49": "a #4", "50": "a #4", "51": "a #4", "52": "a #4", "53": "a #4", "54": "a #4", "55": "a #4", "56": "a #4", "57": "a #4", "58": "a #4", "59": "a #4", "60": "a #4", "61": "a #4", "62": "a #4", "63": "a #4", "64": "a #4", "65": "a #4", "66": "a #4", "67": "a #4", "68": "a #4", "69": "a #4", "70": "a #4", "71": "a #4", "72": "a #4", "73": "a #4", "74": "a #4", "75": "a #4", "76": "a #4", "77": "a #4", "78": "a #4", "79": "a #4", "80": "a #4", "81": "a #4", "82": "a #4", "83": "a #4", "84": "a #4", "85": "a #4", "86": "a #4", "87": "a #4", "88": "a #4", "89": "a #4" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n x d #1", "27": "n x d #1", "28": "n x d #1", "29": "n x d #1", "30": "n x d #1", "31": "n x d #1", "32": "n x d #1", "33": "n x d #1", "34": "n x d #1", "35": "n x d #1", "36": "n x d #1", "37": "n x d #1", "38": "n x d #1", "39": "n x d #1", "40": "n x d #1", "41": "n x d #1", "42": "n x d #1", "43": "n x d #1", "44": "n x d #1", "45": "n x d #1", "46": "n x d #1", "47": "n x d #1", "48": "n x d #1", "49": "n x d #1", "50": "n x d #1", "51": "n x d #1", "52": "n x d #1", "53": "n x d #1", "54": "n x d #1", "55": "n x d #1", "56": "n x d #1", "57": "a #5", "58": "a #5", "59": "a #5", "60": "a #5", "61": "a #5", "62": "a #5", "63": "a #5", "64": "a #5", "65": "a #5", "66": "a #5", "67": "a #5", "68": "a #5", "69": "a #5", "70": "a #5", "71": "a #5", "72": "a #5", "73": "a #5", "74": "a #5", "75": "a #5", "76": "a #5", "77": "a #5", "78": "a #5", "79": "a #5", "80": "a #5", "81": "a #5", "83": "a #5", "84": "a #5", "85": "a #5", "86": "a #5", "87": "a #5", "88": "a #5", "89": "a #5", "90": "a #5", "91": "a #5", "92": "a #5", "93": "a #5" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "a x #2 #4", "8": "a x #2 #3", "9": "a x #2 #3", "9.1": "a x #2 #3", "10": "a x #2 #3", "10.1": "a x #2 #3", "11": "a x #2 #3", "11.1": "a x #2 #3", "12": "a x #2 #3", "12.1": "a #2 #3", "13": "a #2 #3", "13.1": "a #2 #3", "14": "a #2 #3", "TP": "a #2 #3" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n x d #1", "36": "n x d #1", "37": "n x d #1", "38": "n x d #1", "39": "n x d #1", "40": "n x d #1", "41": "n x d #1", "42": "n x d #1", "43": "n x d #1", "44": "a #5", "45": "a #5", "46": "a #5", "47": "a #5", "48": "a #5", "49": "a #5", "50": "a #5", "51": "a #5", "52": "a #5", "53": "a #5", "54": "a #5", "55": "a #5", "56": "a #5", "57": "a #5", "58": "a #5", "60": "a #5", "62": "a #5", "63": "a #5", "64": "a #5", "65": "a #5", "66": "a #5", "67": "a #5", "68": "a #5", "69": "a #5", "70": "a #5", "71": "a #5", "72": "a #5", "73": "a #5", "74": "a #5", "75": "a #5" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "a x #2", "8.1-8.4": "a x #2", "9.0-9.2": "a x #2", "9.3": "a x #2", "10.0-10.2": "a x #2", "10.3": "a x #2", "11.0-11.2": "a x #2", "11.3-11.4": "a x #2", "12.0-12.1": "a x #2", "12.2-12.4": "a x #2", "13.0-13.1": "a x #2", "13.2": "a x #2", "13.3": "a x #2", "13.4-13.7": "a x #2", "14.0-14.5": "a x #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a #5" }, "and_chr": { "90": "a #5" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a #5" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "a #5", "8.2": "a #5", "9.2": "a #5", "10.1": "a #5", "11.1-11.2": "a #5", "12.0": "a #5", "13.0": "a #5" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a #4" } }, "notes": "All browsers support the CSS2 version of `text-decoration`, which matches only the `text-decoration-line` values (`underline`, etc.)", "notes_by_num": { "1": "Enabled in Chrome through the \"experimental Web Platform features\" flag in chrome://flags", "2": "Partial support refers to not supporting the `text-decoration-style` property.", "3": "Safari 8+ supports `-webkit-text-decoration-skip` with values `none` and `skip` (other values behave like `none` or `skip`)", "4": "Partial support refers to not supporting the `text-decoration-skip` property.", "5": "Partial support refers to `text-decoration-skip` only supporting value `objects` and `ink`." }, "usage_perc_y": 0.28, "usage_perc_a": 94.54, "ucprefix": false, "parent": "", "keywords": "text-decoration-line,text-decoration-style,text-decoration-color,text-decoration-skip", "ie_id": "", "chrome_id": "5766823203045376", "firefox_id": "", "webkit_id": "specification-css-text-decoration-level-4" }, "text-emphasis": { "title": "text-emphasis styling", "description": "Method of using small symbols next to each glyph to emphasize a run of text, commonly used in East Asian languages. The `text-emphasis` shorthand, and its `text-emphasis-style` and `text-emphasis-color` longhands, can be used to apply marks to the text. The `text-emphasis-position` property, which inherits separately, allows setting the emphasis marks' position with respect to the text.", "spec": "https://drafts.csswg.org/css-text-decor-3/#text-emphasis-property", "status": "cr", "links": [ { "url": "https://github.com/zmmbreeze/jquery.emphasis/", "title": "A javascript fallback for CSS3 emphasis mark." }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6514536-text-decoration-styling", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis", "title": "MDN Web Docs - text-emphasis" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "a x #1", "80": "a x #1", "81": "a x #1", "83": "a x #1", "84": "a x #1", "85": "a x #1", "86": "a x #1", "87": "a x #1", "88": "a x #1", "89": "a x #1", "90": "a x #1" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n d #2", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a x #1", "53": "a x #1", "54": "a x #1", "55": "a x #1", "56": "a x #1", "57": "a x #1", "58": "a x #1", "59": "a x #1", "60": "a x #1", "61": "a x #1", "62": "a x #1", "63": "a x #1", "64": "a x #1", "65": "a x #1", "66": "a x #1", "67": "a x #1", "68": "a x #1", "69": "a x #1", "70": "a x #1", "71": "a x #1", "72": "a x #1", "73": "a x #1", "74": "a x #1", "75": "a x #1", "76": "a x #1", "77": "a x #1", "78": "a x #1", "79": "a x #1", "80": "a x #1", "81": "a x #1", "83": "a x #1", "84": "a x #1", "85": "a x #1", "86": "a x #1", "87": "a x #1", "88": "a x #1", "89": "a x #1", "90": "a x #1", "91": "a x #1", "92": "a x #1", "93": "a x #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "a x #1", "7": "a x #1", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "a x #1", "16": "a x #1", "17": "a x #1", "18": "a x #1", "19": "a x #1", "20": "a x #1", "21": "a x #1", "22": "a x #1", "23": "a x #1", "24": "a x #1", "25": "a x #1", "26": "a x #1", "27": "a x #1", "28": "a x #1", "29": "a x #1", "30": "a x #1", "31": "a x #1", "32": "a x #1", "33": "a x #1", "34": "a x #1", "35": "a x #1", "36": "a x #1", "37": "a x #1", "38": "a x #1", "39": "a x #1", "40": "a x #1", "41": "a x #1", "42": "a x #1", "43": "a x #1", "44": "a x #1", "45": "a x #1", "46": "a x #1", "47": "a x #1", "48": "a x #1", "49": "a x #1", "50": "a x #1", "51": "a x #1", "52": "a x #1", "53": "a x #1", "54": "a x #1", "55": "a x #1", "56": "a x #1", "57": "a x #1", "58": "a x #1", "60": "a x #1", "62": "a x #1", "63": "a x #1", "64": "a x #1", "65": "a x #1", "66": "a x #1", "67": "a x #1", "68": "a x #1", "69": "a x #1", "70": "a x #1", "71": "a x #1", "72": "a x #1", "73": "a x #1", "74": "a x #1", "75": "a x #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "a x #1", "4.4.3-4.4.4": "a x #1", "90": "a x #1" }, "bb": { "7": "n", "10": "a x #1" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a x #1" }, "and_chr": { "90": "a x #1" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a x #1" }, "samsung": { "4": "a x #1", "5.0-5.4": "a x #1", "6.2-6.4": "a x #1", "7.2-7.4": "a x #1", "8.2": "a x #1", "9.2": "a x #1", "10.1": "a x #1", "11.1-11.2": "a x #1", "12.0": "a x #1", "13.0": "a x #1" }, "and_qq": { "10.4": "a x #1" }, "baidu": { "7.12": "a x #1" }, "kaios": { "2.5": "y" } }, "notes": "Some old WebKit browsers (like Chrome 24) support `-webkit-text-emphasis`, but does not support CJK languages and is therefore considered unsupported.", "notes_by_num": { "1": "Partial support refers to incorrect support for `-webkit-text-emphasis-position`. These browsers support `over` and `under` as values, but not the added `left` and `right` values required by the spec.", "2": "Can be enabled in Firefox using the `layout.css.text-emphasis.enabled` flag" }, "usage_perc_y": 21.85, "usage_perc_a": 74.01, "ucprefix": false, "parent": "", "keywords": "text-emphasis,text-emphasis-position,text-emphasis-style,text-emphasis-color", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "text-overflow": { "title": "CSS3 Text-overflow", "description": "Append ellipsis when text overflows its containing element", "spec": "https://www.w3.org/TR/css3-ui/#text-overflow", "status": "cr", "links": [ { "url": "https://github.com/rmorse/AutoEllipsis", "title": "jQuery polyfill for Firefox" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow", "title": "MDN Web Docs - text-overflow" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-text-overflow", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/css/properties/text-overflow", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "p", "3": "p", "3.5": "p", "3.6": "p", "4": "p", "5": "p", "6": "p", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "y x", "9.5-9.6": "y x", "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", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y x", "11": "y x", "11.1": "y x", "11.5": "y x", "12": "y x", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.96, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "textoverflow,ellipsis", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "text-size-adjust": { "title": "CSS text-size-adjust", "description": "On mobile devices, the text-size-adjust CSS property allows Web authors to control if and how the text-inflating algorithm is applied to the textual content of the element it is applied to.", "spec": "https://drafts.csswg.org/css-size-adjust/", "status": "unoff", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust", "title": "MDN Web Docs - text-size-adjust" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1226116", "title": "Mozilla Bug\u00a0#1226116: Unprefix -moz-text-size-adjust" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y x", "13": "y x", "14": "y x", "15": "y x", "16": "y x", "17": "y x", "18": "y x", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n #2", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n #2", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "y", "44": "n", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y x", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y x", "11.3-11.4": "y x", "12.0-12.1": "y x", "12.2-12.4": "y x", "13.0-13.1": "y x", "13.2": "y x", "13.3": "y x", "13.4-13.7": "y x", "14.0-14.5": "y x" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y x" }, "ie_mob": { "10": "y x #1", "11": "y x #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "If the viewport size is set using a `<meta>` element, the `-ms-text-size-adjust` property is ignored. See [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust)", "2": "Old versions of WebKit-based desktop browsers (Chrome<27, Safari<6) [suffer from a bug](https://bugs.webkit.org/show_bug.cgi?id=56543) where if `-webkit-text-size-adjust` is explicitly set to `none`, instead of ignoring the property, the browsers will prevent the user from zooming in or out on the webpage." }, "usage_perc_y": 87.51, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5730156303876096", "firefox_id": "", "webkit_id": "" }, "text-stroke": { "title": "CSS text-stroke and text-fill", "description": "Method of declaring the outline (stroke) width and color for text.", "spec": "https://compat.spec.whatwg.org/#text-fill-and-stroking", "status": "unoff", "links": [ { "url": "https://css-tricks.com/adding-stroke-to-web-text/", "title": "Information & workarounds" }, { "url": "http://www.westciv.com/tools/textStroke/", "title": "Live editor" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-text-stroke", "title": "MDN Web Docs - text-stroke" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "y x #1", "16": "y x #1", "17": "y x #1", "18": "y x #1", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n d #1 #2", "49": "y x #1", "50": "y x #1", "51": "y x #1", "52": "y x #1", "53": "y x #1", "54": "y x #1", "55": "y x #1", "56": "y x #1", "57": "y x #1", "58": "y x #1", "59": "y x #1", "60": "y x #1", "61": "y x #1", "62": "y x #1", "63": "y x #1", "64": "y x #1", "65": "y x #1", "66": "y x #1", "67": "y x #1", "68": "y x #1", "69": "y x #1", "70": "y x #1", "71": "y x #1", "72": "y x #1", "73": "y x #1", "74": "y x #1", "75": "y x #1", "76": "y x #1", "77": "y x #1", "78": "y x #1", "79": "y x #1", "80": "y x #1", "81": "y x #1", "82": "y x #1", "83": "y x #1", "84": "y x #1", "85": "y x #1", "86": "y x #1", "87": "y x #1", "88": "y x #1", "89": "y x #1" }, "chrome": { "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x", "76": "y x", "77": "y x", "78": "y x", "79": "y x", "80": "y x", "81": "y x", "83": "y x", "84": "y x", "85": "y x", "86": "y x", "87": "y x", "88": "y x", "89": "y x", "90": "y x", "91": "y x", "92": "y x", "93": "y x" }, "safari": { "3.1": "y x", "3.2": "y x", "4": "y x", "5": "y x", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y x", "11.1": "y x", "12": "y x", "12.1": "y x", "13": "y x", "13.1": "y x", "14": "y x", "TP": "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", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "60": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y x", "70": "y x", "71": "y x", "72": "y x", "73": "y x", "74": "y x", "75": "y x" }, "ios_saf": { "3.2": "a x", "4.0-4.1": "y x", "4.2-4.3": "y x", "5.0-5.1": "y x", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y x", "11.3-11.4": "y x", "12.0-12.1": "y x", "12.2-12.4": "y x", "13.0-13.1": "y x", "13.2": "y x", "13.3": "y x", "13.4-13.7": "y x", "14.0-14.5": "y x" }, "op_mini": { "all": "n" }, "android": { "2.1": "y x", "2.2": "y x", "2.3": "y x", "3": "n", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y x" }, "bb": { "7": "y x", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y x" }, "and_chr": { "90": "y x" }, "and_ff": { "87": "y x #1" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y x" }, "samsung": { "4": "y x", "5.0-5.4": "y x", "6.2-6.4": "y x", "7.2-7.4": "y x", "8.2": "y x", "9.2": "y x", "10.1": "y x", "11.1-11.2": "y x", "12.0": "y x", "13.0": "y x" }, "and_qq": { "10.4": "y x" }, "baidu": { "7.12": "y x" }, "kaios": { "2.5": "y x #1" } }, "notes": "Does not yet appear in any W3C specification. Was briefly included in a spec as the \"text-outline\" property, but this was removed.", "notes_by_num": { "1": "Firefox & Edge specifically only support the `-webkit-text-stroke` property (not using `-moz-` or `-ms-` prefix)", "2": "Requires the `layout.css.prefixes.webkit` flag to be enabled." }, "usage_perc_y": 96.45, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "textstroke,stroke-color,stroke-width,text-fill-color,text-outline", "ie_id": "webkittextstroke", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "textcontent": { "title": "Node.textContent", "description": "DOM Node property representing the text content of a node and its descendants", "spec": "https://dom.spec.whatwg.org/#dom-node-textcontent", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent", "title": "MDN Web Docs - Node.textContent" } ], "categories": [ "DOM" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "`Node.textContent` is somewhat similar to, but has important differences from, [`HTMLElement.innerText`](https://caniuse.com/#feat=innertext).", "notes_by_num": {}, "usage_perc_y": 98.98, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "textencoder": { "title": "TextEncoder & TextDecoder", "description": "`TextEncoder` encodes a JavaScript string into bytes using the UTF-8 encoding and returns the resulting `Uint8Array` of those bytes. `TextDecoder` does the reverse.", "spec": "https://encoding.spec.whatwg.org/#api", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/TextEncoder", "title": "MDN Web Docs - TextEncoder" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6558040-support-the-encoding-api", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=160653", "title": "WebKit Bug 160653 - Support TextEncoder & TextDecoder APIs" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "a #1", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Not available in Web Workers in Firefox 19." }, "usage_perc_y": 95.23, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "encoding,text,encoder,decoding,decoder,utf,8", "ie_id": "encodingstandard", "chrome_id": "5714368087982080", "firefox_id": "", "webkit_id": "specification-encoding" }, "tls1-1": { "title": "TLS 1.1", "description": "Version 1.1 of the Transport Layer Security (TLS) protocol.", "spec": "https://tools.ietf.org/html/rfc4346", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/Transport_Layer_Security#TLS_1.1", "title": "Wikipedia article about TLS 1.1" }, { "url": "https://security.googleblog.com/2018/10/modernizing-transport-security.html", "title": "Modernizing Transport Security - Google Security Blog" }, { "url": "https://blogs.windows.com/msedgedev/2018/10/15/modernizing-tls-edge-ie11/", "title": "Modernizing TLS connections in Microsoft Edge and Internet Explorer 11 - Microsoft Windows Blog" }, { "url": "https://blog.mozilla.org/security/2018/10/15/removing-old-versions-of-tls/", "title": "Removing Old Versions of TLS - Mozilla Security Blog" }, { "url": "https://webkit.org/blog/8462/deprecation-of-legacy-tls-1-0-and-1-1-versions/", "title": "Deprecation of Legacy TLS 1.0 and 1.1 Versions - WebKit Blog" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n d", "9": "n d", "10": "n d", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n d", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1", "76": "y #1", "77": "y #1", "78": "a #1 #2", "79": "a #1 #2", "80": "a #1 #2", "81": "a #1 #2", "82": "a #1 #2", "83": "a #1 #2", "84": "a #1 #2", "85": "a #1 #2", "86": "a #1 #2", "87": "a #1 #2", "88": "a #1 #2", "89": "a #1 #2" }, "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": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "a #3 #4", "86": "a #3 #4", "87": "a #3 #4", "88": "a #3 #4", "89": "a #3 #4", "90": "a #3 #4", "91": "a #3 #4", "92": "a #3 #4", "93": "a #3 #4" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y #3", "14": "y #3", "TP": "y #3" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "a #3 #4", "74": "a #3 #4", "75": "a #3 #4" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y #1" }, "ie_mob": { "10": "n d", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "TLS 1.0 & 1.1 are deprecated in Chrome, Edge, Firefox, Internet Explorer 11, & Safari.", "notes_by_num": { "1": "Firefox 68+ displays a small warning icon in the address bar when connecting over TLS 1.1", "2": "Firefox 78+ displays a full page dismissable warning the first time it connects over TLS 1.1", "3": "Chrome 85+ and Safari for MacOS 13.1+ displays `Not secure` in the address bar when connecting over TLS 1.1", "4": "Chrome 85+ displays a full page dismissable warning every time a new site connects over TLS 1.1" }, "usage_perc_y": 69.57, "usage_perc_a": 28.7, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5759116003770368", "firefox_id": "", "webkit_id": "" }, "tls1-2": { "title": "TLS 1.2", "description": "Version 1.2 of the Transport Layer Security (TLS) protocol. Allows for data/message confidentiality, and message authentication codes for message integrity and as a by-product message authentication.", "spec": "https://tools.ietf.org/html/rfc5246", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/Transport_Layer_Security#TLS_1.2", "title": "Wikipedia article about TLS 1.2" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n d", "9": "n d", "10": "n d", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n d", "25": "n d", "26": "n d", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n d", "10.5": "n d", "10.6": "n d", "11": "n d", "11.1": "n d", "11.5": "n d", "11.6": "n d", "12": "n d", "12.1": "n d", "15": "n", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n d", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 98.18, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "tls12", "chrome_id": "5197666342404096", "firefox_id": "", "webkit_id": "" }, "tls1-3": { "title": "TLS 1.3", "description": "Version 1.3 (the latest one) of the Transport Layer Security (TLS) protocol. Removes weaker elliptic curves and hash functions.", "spec": "https://tools.ietf.org/html/rfc8446", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/Transport_Layer_Security#TLS_1.3", "title": "Wikipedia article about TLS 1.3" }, { "url": "https://bugs.chromium.org/p/chromium/issues/detail?id=630147", "title": "Chrome support bug" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/17379247-support-tls-1-3-with-1-rtt", "title": "UserVoice support request" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n d #2 #1", "52": "n d #2 #1", "53": "n d #2 #1", "54": "n d #2 #1", "55": "n d #2 #1", "56": "n d #2 #1", "57": "n d #2 #1", "58": "n d #2 #1", "59": "n d #2 #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n d #3 #1", "55": "n d #3 #1", "56": "n d #3 #1", "57": "n d #3 #1", "58": "n d #3 #1", "59": "n d #3 #1", "60": "n d #3 #1", "61": "n d #3 #1", "62": "n d #3 #1", "63": "n d #3 #1", "64": "n d #3 #1", "65": "n d #3 #1", "66": "n d #3 #1", "67": "n d #3 #1", "68": "n d #3 #1", "69": "n d #3 #1", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "a #4", "13": "a #4", "13.1": "a #4", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n d #3 #1", "55": "n d #3 #1", "56": "n d #3 #1", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Supports a draft of the TLS 1.3 specification, not the final version.", "2": "Can be enabled in Firefox by setting the `security.tls.version.max` pref to \"4\" in `about:config`.", "3": "Can be enabled in Chrome and Opera via the `#tls13-variant` flag in `chrome://flags` or `opera://flags`.", "4": "Partial support in Safari refers to being limited to macOS 10.14 Mojave and later." }, "usage_perc_y": 90.54, "usage_perc_a": 0.75, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "tls13", "chrome_id": "5712755738804224", "firefox_id": "", "webkit_id": "" }, "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": "https://www.w3.org/TR/touch-events/", "status": "rec", "links": [ { "url": "https://www.quirksmode.org/mobile/tableTouch.html", "title": "Detailed support tables" }, { "url": "https://www.quirksmode.org/m/tests/drag2.html", "title": "Multi-touch demo" }, { "url": "http://schepers.cc/getintouch", "title": "Information on the spec development" }, { "url": "http://msdn.microsoft.com/en-us/library/ie/hh673557(v=vs.85).aspx", "title": "Internet Explorer's gesture and touch implementation." }, { "url": "https://github.com/CamHenlin/TouchPolyfill", "title": "Touch polyfill for supporting touch events on Internet Explorer" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch_events", "title": "MDN \u2013 Touch events" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "p", "11": "p" }, "edge": { "12": "n d #3", "13": "n d #3", "14": "n d #3", "15": "n d #3", "16": "n d #3", "17": "n d #3", "18": "n d #3", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "a", "5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "n d #1", "26": "n d #1", "27": "n d #1", "28": "n d #1", "29": "n d #1", "30": "n d #1", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "p", "11": "a #2" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "Internet Explorer implements Pointer Events specification which supports more input devices than Touch Events one.\r\n\r\nThere is a library on GitHub that is working toward bringing W3C touch events to IE 10 and 11: https://github.com/CamHenlin/TouchPolyfill \r\n\r\nRemoved support in Firefox refers to desktop Firefox only.", "notes_by_num": { "1": "Can be enabled in Firefox using the dom.w3c_touch_events.enabled flag (disabled by default for site compatibility reasons)", "2": "Supported on IE11 Mobile for phones with \"[Windows Phone 8.1 Update](http://blogs.msdn.com/b/ie/archive/2014/07/31/the-mobile-web-should-just-work-for-everyone.aspx)\"", "3": "Can be enabled in Edge using the \"Enable touch events\" flag under `about:flags`" }, "usage_perc_y": 91.8, "usage_perc_a": 0.12, "ucprefix": false, "parent": "", "keywords": "touchstart,touchend,touchmove,touchenter,touchleave,touchcancel", "ie_id": "touchevents", "chrome_id": "6156165603917824", "firefox_id": "", "webkit_id": "" }, "transforms2d": { "title": "CSS3 2D Transforms", "description": "Method of transforming an element including rotating, scaling, etc. Includes support for `transform` as well as `transform-origin` properties.", "spec": "https://www.w3.org/TR/css3-2d-transforms/", "status": "cr", "links": [ { "url": "http://www.westciv.com/tools/transforms/", "title": "Live editor" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/transform", "title": "MDN Web Docs - CSS transform" }, { "url": "http://www.webresourcesdepot.com/cross-browser-css-transforms-csssandpaper/", "title": "Workaround script for IE" }, { "url": "http://www.useragentman.com/IETransformsTranslator/", "title": "Converter for IE" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-transform", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/css/transforms/transform", "title": "WebPlatform Docs" }, { "url": "https://developer.microsoft.com/en-us/microsoft-edge/platform/status/supportcsstransformsonsvg/", "title": "IE platform status (SVG)" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "y x #1", "10": "y #1", "11": "y #1" }, "edge": { "12": "y #1", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "y x", "3.6": "y x", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y x", "3.2": "y x", "4": "y x", "5": "y x", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "y x", "10.6": "y x", "11": "y x", "11.1": "y x", "11.5": "y x", "11.6": "y x", "12": "y x", "12.1": "y", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y x", "4.0-4.1": "y x", "4.2-4.3": "y x", "5.0-5.1": "y x", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "y x", "2.2": "y x", "2.3": "y x", "3": "y x", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y" }, "bb": { "7": "y x", "10": "y x" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "The scale transform can be emulated in IE < 9 using Microsoft's \"zoom\" extension, others are (not easily) possible using the MS Matrix filter", "notes_by_num": { "1": "Does not support CSS transforms on SVG elements (transform attribute can be used instead)" }, "usage_perc_y": 97.97, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "transformation,translate,translatex,translatey,translatez,transform3d,rotation,rotate,scale,skew,css-transforms,transform-origin,transform:rotate,transform:scale,transform:skew", "ie_id": "transforms", "chrome_id": "6437640580628480", "firefox_id": "", "webkit_id": "" }, "transforms3d": { "title": "CSS3 3D Transforms", "description": "Method of transforming an element in the third dimension using the `transform` property. Includes support for the `perspective` property to set the perspective in z-space and the `backface-visibility` property to toggle display of the reverse side of a 3D-transformed element.", "spec": "https://drafts.csswg.org/css-transforms-2/", "status": "wd", "links": [ { "url": "http://css3.bradshawenterprises.com/flip/", "title": "Multi-browser demo" }, { "url": "https://hacks.mozilla.org/2011/10/css-3d-transformations-in-firefox-nightly/", "title": "Mozilla hacks article" }, { "url": "http://thewebrocks.com/demos/3D-css-tester/", "title": "3D CSS Tester" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/css.js#css-transform", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/css/transforms/transform", "title": "WebPlatform Docs" }, { "url": "http://desandro.github.io/3dtransforms/", "title": "Intro to CSS 3D transforms" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a #1", "11": "a #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y x", "11": "y x", "12": "y x", "13": "y x", "14": "y x", "15": "y x", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y x", "5": "y x", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y #2", "9.1": "y #2", "10": "y #2", "10.1": "y #2", "11": "y #2", "11.1": "y #2", "12": "y #2", "12.1": "y #2", "13": "y #2", "13.1": "y #2", "14": "y #2", "TP": "y #2" }, "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", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y x", "4.0-4.1": "y x", "4.2-4.3": "y x", "5.0-5.1": "y x", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y #2", "9.3": "y #2", "10.0-10.2": "y #2", "10.3": "y #2", "11.0-11.2": "y #2", "11.3-11.4": "y #2", "12.0-12.1": "y #2", "12.2-12.4": "y #2", "13.0-13.1": "y #2", "13.2": "y #2", "13.3": "y #2", "13.4-13.7": "y #2", "14.0-14.5": "y #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y x", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y" }, "bb": { "7": "y x", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in IE refers to not supporting [the transform-style: preserve-3d property](http://msdn.microsoft.com/en-us/library/ie/hh673529%28v=vs.85%29.aspx#the_ms_transform_style_property). This prevents nesting 3D transformed elements.", "2": "Safari 9 - 13 still require a prefix for the related `backface-visibility` property. [WebKit Bug 170983](https://bugs.webkit.org/show_bug.cgi?id=170983) requests prefix removal." }, "usage_perc_y": 96.69, "usage_perc_a": 1, "ucprefix": false, "parent": "", "keywords": "css 3d,3dtransforms,backface visibility,perspective,transform-origin,transform-style,rotatex,rotatey,rotatez,translate3d,translatez,scalez,rotate3d", "ie_id": "transforms,csstransformspreserve3d", "chrome_id": "6437640580628480", "firefox_id": "", "webkit_id": "" }, "trusted-types": { "title": "Trusted Types for DOM manipulation", "description": "An API that forces developers to be very explicit about their use of powerful DOM-injection APIs. Can greatly improve security against XSS attacks.", "spec": "https://w3c.github.io/webappsec-trusted-types/dist/spec/", "status": "unoff", "links": [ { "url": "https://web.dev/trusted-types/", "title": "Web.dev article on using trusted types" }, { "url": "https://mozilla.github.io/standards-positions/#trusted-types", "title": "Firefox position: non-harmful" } ], "categories": [ "DOM", "JS API", "Other", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "n", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 69.47, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "trustedTypes,trustedHTML,trusted-types,require-trusted-types-for", "ie_id": "", "chrome_id": "5650088592408576", "firefox_id": "", "webkit_id": "" }, "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": [ { "url": "https://stackoverflow.com/questions/17694143/what-is-the-status-of-ttf-support-in-internet-explorer", "title": "What is the status of TTF support in Internet Explorer?" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #1", "10": "a #1", "11": "a #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in IE9+ refers to the fonts only working [when set to be \"installable\"](http://blogs.msdn.com/b/ie/archive/2010/07/15/the-css-corner-better-web-typography-for-better-design.aspx). Support for this is tracked [here](https://status.modern.ie/crossdomainfontloading)." }, "usage_perc_y": 96.87, "usage_perc_a": 1.1, "ucprefix": false, "parent": "fontface", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "typedarrays": { "title": "Typed Arrays", "description": "JavaScript typed arrays provide a mechanism for accessing raw binary data much more efficiently. Includes: `Int8Array`, `Uint8Array`, `Uint8ClampedArray`, `Int16Array`, `Uint16Array`, `Int32Array`, `Uint32Array`, `Float32Array` & `Float64Array`\r\n", "spec": "https://tc39.es/ecma262/#sec-typedarray-objects", "status": "other", "links": [ { "url": "https://developer.mozilla.org/en/javascript_typed_arrays", "title": "MDN Web Docs - Typed arrays" }, { "url": "https://github.com/zloirock/core-js#ecmascript-typed-arrays", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a #1", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "a #2", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "a #2", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Includes support for ArrayBuffer objects.", "notes_by_num": { "1": "IE10 (and IE 10&11 mobile) does not support `Uint8ClampedArray`" }, "usage_perc_y": 98.62, "usage_perc_a": 0.17, "ucprefix": false, "parent": "es6", "keywords": "ES6,JavaScript,dataview,arraybuffer", "ie_id": "typedarrayses6", "chrome_id": "5135818813341696", "firefox_id": "", "webkit_id": "" }, "u2f": { "title": "FIDO U2F API", "description": "JavaScript API to interact with Universal Second Factor (U2F) devices. This allows users to log into sites more securely using two-factor authentication with a USB dongle.", "spec": "https://fidoalliance.org/specs/fido-u2f-v1.0-nfc-bt-amendment-20150514/fido-u2f-javascript-api.html", "status": "other", "links": [ { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1065729", "title": "Mozilla bug" }, { "url": "https://security.googleblog.com/2014/10/strengthening-2-step-verification-with.html", "title": "Google Security article" } ], "categories": [ "JS API", "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y #3", "80": "y #3", "81": "y #3", "83": "y #3", "84": "y #3", "85": "y #3", "86": "y #3", "87": "y #3", "88": "y #3", "89": "y #3", "90": "y #3" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n d #2", "48": "n d #2", "49": "n d #2", "50": "n d #2", "51": "n d #2", "52": "n d #2", "53": "n d #2", "54": "n d #2", "55": "n d #2", "56": "n d #2", "57": "n d #2", "58": "n d #2", "59": "n d #2", "60": "n d #2", "61": "n d #2", "62": "n d #2", "63": "n d #2", "64": "n d #2", "65": "n d #2", "66": "n d #2", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n #1", "39": "n #1", "40": "n #1", "41": "y #3", "42": "y #3", "43": "y #3", "44": "y #3", "45": "y #3", "46": "y #3", "47": "y #3", "48": "y #3", "49": "y #3", "50": "y #3", "51": "y #3", "52": "y #3", "53": "y #3", "54": "y #3", "55": "y #3", "56": "y #3", "57": "y #3", "58": "y #3", "59": "y #3", "60": "y #3", "61": "y #3", "62": "y #3", "63": "y #3", "64": "y #3", "65": "y #3", "66": "y #3", "67": "y #3", "68": "y #3", "69": "y #3", "70": "y #3", "71": "y #3", "72": "y #3", "73": "y #3", "74": "y #3", "75": "y #3", "76": "y #3", "77": "y #3", "78": "y #3", "79": "y #3", "80": "y #3", "81": "y #3", "83": "y #3", "84": "y #3", "85": "y #3", "86": "y #3", "87": "y #3", "88": "y #3", "89": "y #3", "90": "y #3", "91": "y #3", "92": "y #3", "93": "y #3" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "y #3", "41": "n", "42": "y #3", "43": "y #3", "44": "y #3", "45": "y #3", "46": "y #3", "47": "y #3", "48": "y #3", "49": "y #3", "50": "y #3", "51": "y #3", "52": "y #3", "53": "y #3", "54": "y #3", "55": "y #3", "56": "y #3", "57": "y #3", "58": "y #3", "60": "y #3", "62": "y #3", "63": "y #3", "64": "y #3", "65": "y #3", "66": "y #3", "67": "y #3", "68": "y #3", "69": "y #3", "70": "y #3", "71": "y #3", "72": "y #3", "73": "y #3", "74": "y #3", "75": "y #3" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n d #2" } }, "notes": "", "notes_by_num": { "1": "Requires the \"FIDO U2F (Universal 2nd Factor)\" Chrome extension", "2": "Support can be enabled with the \"security.webauth.u2f\" flag", "3": "Supported [via the internal CryptoTokenExtension.](https://github.com/google/u2f-ref-code/blob/master/u2f-gae-demo/war/js/u2f-api.js)" }, "usage_perc_y": 51.07, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "fido,u2f", "ie_id": "fidou2f", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "unhandledrejection": { "title": "unhandledrejection/rejectionhandled events", "description": "The `unhandledrejection` event is fired when a Promise is rejected but there is no rejection handler to deal with the rejection. The `rejectionhandled` event is fired when a Promise is rejected, and after the rejection is handled by the promise's rejection handling code.", "spec": "https://html.spec.whatwg.org/multipage/webappapis.html#unhandled-promise-rejections:event-unhandledrejection", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/Events/rejectionhandled", "title": "MDN article on rejectionhandled" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/Events/unhandledrejection", "title": "MDN article on unhandledrejection" }, { "url": "https://googlechrome.github.io/samples/promise-rejection-events/", "title": "Chrome sample code" }, { "url": "https://github.com/zloirock/core-js#unhandled-rejection-tracking", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "u", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 93.96, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "onunhandledrejection,onrejectionhandled,promiserejectionevent", "ie_id": "", "chrome_id": "4805872211460096", "firefox_id": "", "webkit_id": "" }, "upgradeinsecurerequests": { "title": "Upgrade Insecure Requests", "description": "Declare that browsers should transparently upgrade HTTP resources on a website to HTTPS.", "spec": "https://www.w3.org/TR/upgrade-insecure-requests/", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/Security/CSP/CSP_policy_directives#upgrade-insecure-requests", "title": "MDN Web Docs - Upgrade Insecure Requests" }, { "url": "https://googlechrome.github.io/samples/csp-upgrade-insecure-requests/index.html", "title": "Demo Website" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=143653", "title": "WebKit feature request bug" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "The HTTP header is `Content-Security-Policy: upgrade-insecure-requests`. Alternatively, the HTML tag is `<meta http-equiv=\"Content-Security-Policy\" content=\"upgrade-insecure-requests\">`.", "notes_by_num": {}, "usage_perc_y": 93.77, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "security,header,uir,upgrade-insecure-requests", "ie_id": "cspupgradeinsecurerequestsdirective", "chrome_id": "6534575509471232", "firefox_id": "", "webkit_id": "feature-upgrade-insecure-requests" }, "url": { "title": "URL API", "description": "API to retrieve the various parts that make up a given URL from a given URL string.", "spec": "https://url.spec.whatwg.org/#api", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/URL", "title": "MDN Web Docs - URL interface" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/URL/URL", "title": "MDN Web Docs - URL constructor" }, { "url": "https://github.com/zloirock/core-js#url-and-urlsearchparams", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n #1", "24": "n #1", "25": "n #1", "26": "n #1", "27": "n #1", "28": "n #1", "29": "n #1", "30": "n #1", "31": "n #1", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n #1", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n #1", "16": "n #1", "17": "n #1", "18": "n #1", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n #1", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n #1", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n #1" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "See also [URLSearchParams](#feat=urlsearchparams).", "notes_by_num": { "1": "Allows objects to be created via `URL` constructor, but instances do not have the expected url properties." }, "usage_perc_y": 96.11, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "url constructor", "ie_id": "urlapi", "chrome_id": "5675829346435072", "firefox_id": "", "webkit_id": "" }, "url-scroll-to-text-fragment": { "title": "URL Scroll-To-Text Fragment", "description": "URL fragment that defines a piece of text to be scrolled into view and highlighted.", "spec": "https://wicg.github.io/ScrollToTextFragment/", "status": "unoff", "links": [ { "url": "https://mozilla.github.io/standards-positions/#scroll-to-text-fragment", "title": "Current Firefox position" }, { "url": "https://lists.webkit.org/pipermail/webkit-dev/2019-December/030996.html", "title": "Safari's position as of Jan 2020" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n d", "80": "n d", "81": "n d", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n d", "75": "n d", "76": "n d", "77": "n d", "78": "n d", "79": "n d", "80": "n d", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n d", "67": "n d", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 69.59, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "#:~:text=,Scroll To Text,textTarget,search", "ie_id": "", "chrome_id": "4733392803332096", "firefox_id": "", "webkit_id": "" }, "urlsearchparams": { "title": "URLSearchParams", "description": "The URLSearchParams interface defines utility methods to work with the query string of a URL.", "spec": "https://url.spec.whatwg.org/#urlsearchparams", "status": "ls", "links": [ { "url": "https://developers.google.com/web/updates/2016/01/urlsearchparams?hl=en", "title": "Easy URL manipulation with URLSearchParams" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams", "title": "MDN Web Docs - URLSearchParams" }, { "url": "https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8993198/", "title": "Edge implementation bug" }, { "url": "https://github.com/zloirock/core-js#url-and-urlsearchparams", "title": "Polyfill for this feature is available in the core-js library" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to only supporting `entries()`, `keys()`, `values()`, and `for...of`." }, "usage_perc_y": 94.74, "usage_perc_a": 0.13, "ucprefix": false, "parent": "", "keywords": "url,search,params", "ie_id": "", "chrome_id": "5632984866619392", "firefox_id": "", "webkit_id": "" }, "use-strict": { "title": "ECMAScript 5 Strict Mode", "description": "Method of placing code in a \"strict\" operating context.", "spec": "https://www.ecma-international.org/ecma-262/5.1/#sec-14.1", "status": "other", "links": [ { "url": "https://johnresig.com/blog/ecmascript-5-strict-mode-json-and-more/", "title": "Information page" }, { "url": "https://javascriptweblog.wordpress.com/2011/05/03/javascript-strict-mode/", "title": "Article with test suite" } ], "categories": [ "JS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "a #1", "5.1": "a #1", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in older Safari refers to strict mode still accepting a lot of JS that should be considered invalid." }, "usage_perc_y": 98.64, "usage_perc_a": 0.11, "ucprefix": false, "parent": "es5", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "user-select-none": { "title": "CSS user-select: none", "description": "Method of preventing text/element selection using CSS. ", "spec": "https://drafts.csswg.org/css-ui-4/#valdef-user-select-none", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/CSS/user-select", "title": "MDN Web Docs - CSS user-select" }, { "url": "https://css-tricks.com/almanac/properties/u/user-select/", "title": "CSS Tricks article" }, { "url": "http://msdn.microsoft.com/en-us/library/ie/hh781492(v=vs.85).aspx", "title": "MSDN Documentation" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y x", "11": "y x" }, "edge": { "12": "y x", "13": "y x", "14": "y x", "15": "y x", "16": "y x", "17": "y x", "18": "y x", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "y x", "3": "y x", "3.5": "y x", "3.6": "y x", "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y x", "55": "y x", "56": "y x", "57": "y x", "58": "y x", "59": "y x", "60": "y x", "61": "y x", "62": "y x", "63": "y x", "64": "y x", "65": "y x", "66": "y x", "67": "y x", "68": "y x", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "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 x", "17": "y x", "18": "y x", "19": "y x", "20": "y x", "21": "y x", "22": "y x", "23": "y x", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y x", "42": "y x", "43": "y x", "44": "y x", "45": "y x", "46": "y x", "47": "y x", "48": "y x", "49": "y x", "50": "y x", "51": "y x", "52": "y x", "53": "y x", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y x", "3.2": "y x", "4": "y x", "5": "y x", "5.1": "y x", "6": "y x", "6.1": "y x", "7": "y x", "7.1": "y x", "8": "y x", "9": "y x", "9.1": "y x", "10": "y x", "10.1": "y x", "11": "y x", "11.1": "y x", "12": "y x", "12.1": "y x", "13": "y x", "13.1": "y x", "14": "y x", "TP": "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", "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", "24": "y x", "25": "y x", "26": "y x", "27": "y x", "28": "y x", "29": "y x", "30": "y x", "31": "y x", "32": "y x", "33": "y x", "34": "y x", "35": "y x", "36": "y x", "37": "y x", "38": "y x", "39": "y x", "40": "y x", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y x", "4.0-4.1": "y x", "4.2-4.3": "y x", "5.0-5.1": "y x", "6.0-6.1": "y x", "7.0-7.1": "y x", "8": "y x", "8.1-8.4": "y x", "9.0-9.2": "y x", "9.3": "y x", "10.0-10.2": "y x", "10.3": "y x", "11.0-11.2": "y x", "11.3-11.4": "y x", "12.0-12.1": "y x", "12.2-12.4": "y x", "13.0-13.1": "y x", "13.2": "y x", "13.3": "y x", "13.4-13.7": "y x", "14.0-14.5": "y x" }, "op_mini": { "all": "n" }, "android": { "2.1": "y x", "2.2": "y x", "2.3": "y x", "3": "y x", "4": "y x", "4.1": "y x", "4.2-4.3": "y x", "4.4": "y x", "4.4.3-4.4.4": "y x", "90": "y" }, "bb": { "7": "y x", "10": "y x" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y x", "11": "y x" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y x", "5.0-5.4": "y x", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y x" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 96.43, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "user-timing": { "title": "User Timing API", "description": "Method to help web developers measure the performance of their applications by giving them access to high precision timestamps.", "spec": "https://www.w3.org/TR/user-timing/", "status": "rec", "links": [ { "url": "https://www.sitepoint.com/discovering-user-timing-api/", "title": "SitePoint article" }, { "url": "https://www.html5rocks.com/en/tutorials/webperformance/usertiming/", "title": "HTML5Rocks article" }, { "url": "https://gist.github.com/pmeenan/5902672", "title": "Polyfill" }, { "url": "http://aurelio.audero.it/demo/user-timing-api-demo.html", "title": "Demo" }, { "url": "https://github.com/nicjansma/usertiming.js", "title": "UserTiming.js polyfill" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 96.37, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "performance,testing,mark,measure", "ie_id": "usertimingapi", "chrome_id": "5066549580791808", "firefox_id": "", "webkit_id": "specification-user-timing-level-2" }, "variable-fonts": { "title": "Variable fonts", "description": "OpenType font settings that allows a single font file to behave like multiple fonts: it can contain all the allowed variations in width, weight, slant, optical size, or any other exposed axes of variation as defined by the font designer. Variations can be applied via the `font-variation-settings` property.", "spec": "https://drafts.csswg.org/css-fonts-4/#font-variation-settings-def", "status": "wd", "links": [ { "url": "http://www.axis-praxis.org/about", "title": "Axis-Praxs - Tool & info on variable fonts" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/font-variation-settings", "title": "MDN Web docs article" }, { "url": "https://medium.com/clear-left-thinking/how-to-use-variable-fonts-in-the-real-world-e6d73065a604", "title": "How to use variable fonts in the real world" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n d #2 #4 #5 #6", "54": "n d #2 #4 #5 #6", "55": "n d #2 #4 #5 #6", "56": "n d #2 #4 #5 #6", "57": "n d #2 #4 #5 #6", "58": "n d #3 #4 #5 #6", "59": "n d #3 #4 #5 #6", "60": "n d #3 #4 #6", "61": "n d #3 #6", "62": "y #3 #6", "63": "y #3 #6", "64": "y #3 #6", "65": "y #3 #6", "66": "y #3 #6", "67": "y #3 #6", "68": "y #3 #6", "69": "y #3 #6", "70": "y #3 #6", "71": "y #3 #6", "72": "y #3 #6", "73": "y #3 #6", "74": "y #3 #6", "75": "y #3 #6", "76": "y #3 #6", "77": "y #3 #6", "78": "y #3 #6", "79": "y #3 #6", "80": "y #3 #6", "81": "y #3 #6", "82": "y #3 #6", "83": "y #3 #6", "84": "y #3 #6", "85": "y #3 #6", "86": "y #3 #6", "87": "y #3 #6", "88": "y #3 #6", "89": "y #3 #6" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n d #1 #6", "60": "n d #1 #6", "61": "n d #1 #6", "62": "a #5 #6", "63": "a #5 #6", "64": "a #5 #6", "65": "a #5 #6", "66": "y #6", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "y #3 #6", "11.1": "y #3 #6", "12": "y #3 #6", "12.1": "y #3 #6", "13": "y #7", "13.1": "y #7", "14": "y #7", "TP": "y #7" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "a #5 #6", "50": "a #5 #6", "51": "a #5 #6", "52": "a #5 #6", "53": "y #6", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "y #6", "11.3-11.4": "y #6", "12.0-12.1": "y #6", "12.2-12.4": "y #6", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y #6" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "y #6", "9.2": "y #6", "10.1": "y #6", "11.1-11.2": "y #6", "12.0": "y #6", "13.0": "y #6" }, "and_qq": { "10.4": "y #6" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Works with Experimental Web Platform features enabled", "2": "Requires MacOS 10.12+ and the following about:config flags to be enabled:\r\n`layout.css.font-variations.enabled`,\r\n`gfx.downloadable_fonts.keep_variation_tables`", "3": "Requires MacOS 10.13+", "4": "Does not support the `font-weight` and `font-stretch` properties.", "5": "Does not support `format('truetype-variations')`, `format('woff-variations')`, `format('woff2-variations')`", "6": "Does not support OpenType-CFF2 fonts", "7": "OpenType-CFF2 support requires MacOS 10.15+" }, "usage_perc_y": 92.24, "usage_perc_a": 0.09, "ucprefix": false, "parent": "", "keywords": "variable fonts, variation fonts, font variations", "ie_id": "fontvariationpropertieswithopentypevariablefontsupport", "chrome_id": "4708676673732608", "firefox_id": "css-font-variation-settings", "webkit_id": "feature-variation-fonts" }, "vibration": { "title": "Vibration API", "description": "Method to access the vibration mechanism of the hosting device.", "spec": "https://www.w3.org/TR/vibration/", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/Guide/API/Vibration", "title": "MDN Web Docs - Vibration" }, { "url": "https://davidwalsh.name/vibration-api", "title": "Vibration API sample code & demo" }, { "url": "https://code.tutsplus.com/tutorials/html5-vibration-api--mobile-22585", "title": "Tuts+ article" }, { "url": "http://aurelio.audero.it/demo/vibration-api-demo.html", "title": "Demo" }, { "url": "http://www.illyism.com/journal/vibration-api", "title": "Article and Usage Examples" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "y x", "12": "y x", "13": "y x", "14": "y x", "15": "y x", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 77.85, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "vibration,mobile,device", "ie_id": "vibrationapi", "chrome_id": "5698768766763008", "firefox_id": "vibration", "webkit_id": "feature-vibration-api" }, "video": { "title": "Video element", "description": "Method of playing videos on webpages (without requiring a plug-in). Includes support for the following media properties: `currentSrc`, `currentTime`, `paused`, `playbackRate`, `buffered`, `duration`, `played`, `seekable`, `ended`, `autoplay`, `loop`, `controls`, `volume` & `muted`", "spec": "https://html.spec.whatwg.org/multipage/embedded-content.html#the-video-element", "status": "ls", "links": [ { "url": "https://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video-and-audio/", "title": "Detailed article on video/audio elements" }, { "url": "https://www.webmproject.org", "title": "WebM format information" }, { "url": "http://camendesign.co.uk/code/video_for_everybody", "title": "Video for Everybody" }, { "url": "http://diveintohtml5.info/video.html", "title": "Video on the Web - includes info on Android support" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/video.js#video", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/html/elements/video", "title": "WebPlatform Docs" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "a #2", "3.6": "a #2", "4": "a #2", "5": "a #2", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "a #2", "11": "a #2", "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "a #2", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y #3", "11.1": "y #3", "12": "y #3", "12.1": "y #3", "13": "y #3", "13.1": "y #3", "14": "y #3", "TP": "y #3" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y #3", "11.3-11.4": "y #3", "12.0-12.1": "y #3", "12.2-12.4": "y #3", "13.0-13.1": "y #3", "13.2": "y #3", "13.3": "y #3", "13.4-13.7": "y #3", "14.0-14.5": "y #3" }, "op_mini": { "all": "n" }, "android": { "2.1": "a #1", "2.2": "a #1", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Different browsers have support for different video formats, see sub-features for details.\r\n\r\n", "notes_by_num": { "1": "The Android browser (before 2.3) requires [specific handling](http://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/) to run the video element.", "2": "Old Firefox versions were missing support for some properties: `loop` was added in v11, `played` in v15, `playbackRate` in v20.", "3": "Ignores the `autoplay` attribute by default, though autoplay behavior can be [enabled by users](https://webkit.org/blog/7734/auto-play-policy-changes-for-macos/)" }, "usage_perc_y": 97.84, "usage_perc_a": 0.12, "ucprefix": false, "parent": "", "keywords": "<video>,videoHeight,videoWidth,HTMLVideoElement.videoHeight,HTMLVideoElement.videoWidth", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "videotracks": { "title": "Video Tracks", "description": "Method of specifying and selecting between multiple video tracks. Useful for providing sign language tracks, burnt-in captions or subtitles, alternative camera angles, etc.", "spec": "https://html.spec.whatwg.org/multipage/embedded-content.html#audiotracklist-and-videotracklist-objects", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement", "title": "MDN Web Docs - HTMLMediaElement" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "n d #2", "80": "n d #2", "81": "n d #2", "83": "n d #2", "84": "n d #2", "85": "n d #2", "86": "n d #2", "87": "n d #2", "88": "n d #2", "89": "n d #2", "90": "n d #2" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "n d #1", "37": "n d #1", "38": "n d #1", "39": "n d #1", "40": "n d #1", "41": "n d #1", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1", "54": "n d #1", "55": "n d #1", "56": "n d #1", "57": "n d #1", "58": "n d #1", "59": "n d #1", "60": "n d #1", "61": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "82": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "n d #1" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n d #2", "46": "n d #2", "47": "n d #2", "48": "n d #2", "49": "n d #2", "50": "n d #2", "51": "n d #2", "52": "n d #2", "53": "n d #2", "54": "n d #2", "55": "n d #2", "56": "n d #2", "57": "n d #2", "58": "n d #2", "59": "n d #2", "60": "n d #2", "61": "n d #2", "62": "n d #2", "63": "n d #2", "64": "n d #2", "65": "n d #2", "66": "n d #2", "67": "n d #2", "68": "n d #2", "69": "n d #2", "70": "n d #2", "71": "n d #2", "72": "n d #2", "73": "n d #2", "74": "n d #2", "75": "n d #2", "76": "n d #2", "77": "n d #2", "78": "n d #2", "79": "n d #2", "80": "n d #2", "81": "n d #2", "83": "n d #2", "84": "n d #2", "85": "n d #2", "86": "n d #2", "87": "n d #2", "88": "n d #2", "89": "n d #2", "90": "n d #2", "91": "n d #2", "92": "n d #2", "93": "n d #2" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n d #2", "33": "n d #2", "34": "n d #2", "35": "n d #2", "36": "n d #2", "37": "n d #2", "38": "n d #2", "39": "n d #2", "40": "n d #2", "41": "n d #2", "42": "n d #2", "43": "n d #2", "44": "n d #2", "45": "n d #2", "46": "n d #2", "47": "n d #2", "48": "n d #2", "49": "n d #2", "50": "n d #2", "51": "n d #2", "52": "n d #2", "53": "n d #2", "54": "n d #2", "55": "n d #2", "56": "n d #2", "57": "n d #2", "58": "n d #2", "60": "n d #2", "62": "n d #2", "63": "n d #2", "64": "n d #2", "65": "n d #2", "66": "n d #2", "67": "n d #2", "68": "n d #2", "69": "n d #2", "70": "n d #2", "71": "n d #2", "72": "n d #2", "73": "n d #2", "74": "n d #2", "75": "n d #2" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n d #2" }, "and_chr": { "90": "n d #2" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n d #1" } }, "notes": "", "notes_by_num": { "1": "Supported in Firefox by enabling \"media.track.enabled\" in about:config", "2": "Supported in Chrome and Opera by enabling \"enable-experimental-web-platform-features\" in chrome:flags" }, "usage_perc_y": 18.42, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "VideoTrack,VideoTrackList,media,multiple,selection", "ie_id": "videotracks", "chrome_id": "5748496434987008", "firefox_id": "", "webkit_id": "" }, "viewport-units": { "title": "Viewport units: vw, vh, vmin, vmax", "description": "Length units representing a percentage of the current viewport dimensions: width (vw), height (vh), the smaller of the two (vmin), or the larger of the two (vmax).", "spec": "https://www.w3.org/TR/css3-values/#viewport-relative-lengths", "status": "cr", "links": [ { "url": "https://css-tricks.com/viewport-sized-typography/", "title": "Blog post" }, { "url": "https://github.com/saabi/vminpoly", "title": "Polyfill" }, { "url": "https://github.com/rodneyrehm/viewport-units-buggyfill", "title": "Buggyfill - Polyfill that fixes buggy support" }, { "url": "https://blog.rodneyrehm.de/archives/34-iOS7-Mobile-Safari-And-Viewport-Units.html", "title": "Back-Forward issue blog post" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6514497-vmax-unit", "title": "Microsoft Edge feature request on UserVoice" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "a #1", "10": "a #2", "11": "a #2" }, "edge": { "12": "a #2", "13": "a #2", "14": "a #2", "15": "a #2", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "a #2", "21": "a #2", "22": "a #2", "23": "a #2", "24": "a #2", "25": "a #2", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "a #2", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "a #2 #3", "7.0-7.1": "a #3", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #2", "11": "a #2" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support in IE9 refers to supporting \"vm\" instead of \"vmin\".", "2": "Partial support refers to not supporting the \"vmax\" unit. ", "3": "Partial support in iOS7 is due to buggy behavior of the \"vh\" unit (see workarounds: [1](https://gist.github.com/pburtchaell/e702f441ba9b3f76f587), [2](https://gist.github.com/BenMorel/e9e34c08360ebbbd0634))." }, "usage_perc_y": 96.21, "usage_perc_a": 1.33, "ucprefix": false, "parent": "", "keywords": "vm,viewport-percentage,100vh,100vw", "ie_id": "cssvmaxunit", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "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": "https://www.w3.org/TR/wai-aria/", "status": "rec", "links": [ { "url": "https://en.wikipedia.org/wiki/WAI-ARIA", "title": "Wikipedia" }, { "url": "https://zufelt.ca/blog/are-you-confused-html5-and-wai-aria-yet", "title": "HTML5/WAI-ARIA information" }, { "url": "https://a11ysupport.io/", "title": "a11ysupport.io - Accessibility Support data for various HTML, ARIA, CSS, and SVG features" }, { "url": "https://www.w3.org/WAI/standards-guidelines/aria/", "title": "WAI-ARIA Overview" }, { "url": "https://developer.paciellogroup.com/blog/2011/10/browser-assistive-technology-tests-redux/", "title": "Links to various test results" }, { "url": "https://alistapart.com/article/the-accessibility-of-wai-aria/", "title": "A List Apart - The Accessibility of WAI-ARIA" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "a", "9": "a", "10": "a", "11": "a" }, "edge": { "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "79": "a", "80": "a", "81": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a", "90": "a" }, "firefox": { "2": "a", "3": "a", "3.5": "a", "3.6": "a", "4": "a", "5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "59": "a", "60": "a", "61": "a", "62": "a", "63": "a", "64": "a", "65": "a", "66": "a", "67": "a", "68": "a", "69": "a", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a", "76": "a", "77": "a", "78": "a", "79": "a", "80": "a", "81": "a", "82": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a" }, "chrome": { "4": "a", "5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "59": "a", "60": "a", "61": "a", "62": "a", "63": "a", "64": "a", "65": "a", "66": "a", "67": "a", "68": "a", "69": "a", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a", "76": "a", "77": "a", "78": "a", "79": "a", "80": "a", "81": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a", "90": "a", "91": "a", "92": "a", "93": "a" }, "safari": { "3.1": "n", "3.2": "n", "4": "a", "5": "a", "5.1": "a", "6": "a", "6.1": "a", "7": "a", "7.1": "a", "8": "a", "9": "a", "9.1": "a", "10": "a", "10.1": "a", "11": "a", "11.1": "a", "12": "a", "12.1": "a", "13": "a", "13.1": "a", "14": "a", "TP": "a" }, "opera": { "9": "n", "9.5-9.6": "a", "10.0-10.1": "a", "10.5": "a", "10.6": "a", "11": "a", "11.1": "a", "11.5": "a", "11.6": "a", "12": "a", "12.1": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "60": "a", "62": "a", "63": "a", "64": "a", "65": "a", "66": "a", "67": "a", "68": "a", "69": "a", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a" }, "ios_saf": { "3.2": "a", "4.0-4.1": "a", "4.2-4.3": "a", "5.0-5.1": "a", "6.0-6.1": "a", "7.0-7.1": "a", "8": "a", "8.1-8.4": "a", "9.0-9.2": "a", "9.3": "a", "10.0-10.2": "a", "10.3": "a", "11.0-11.2": "a", "11.3-11.4": "a", "12.0-12.1": "a", "12.2-12.4": "a", "13.0-13.1": "a", "13.2": "a", "13.3": "a", "13.4-13.7": "a", "14.0-14.5": "a" }, "op_mini": { "all": "a" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "a", "4.4.3-4.4.4": "a", "90": "a" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "a", "11": "a", "11.1": "a", "11.5": "a", "12": "a", "12.1": "a", "62": "a" }, "and_chr": { "90": "a" }, "and_ff": { "87": "a" }, "ie_mob": { "10": "a", "11": "a" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "a", "5.0-5.4": "a", "6.2-6.4": "a", "7.2-7.4": "a", "8.2": "a", "9.2": "a", "10.1": "a", "11.1-11.2": "a", "12.0": "a", "13.0": "a" }, "and_qq": { "10.4": "a" }, "baidu": { "7.12": "a" }, "kaios": { "2.5": "a" } }, "notes": "Support for ARIA is rather complex and currently is not fully supported in any browser. For detailed information on partial support see the [ARIA 1.0 Implementation Report](https://www.w3.org/WAI/ARIA/1.0/CR/implementation-report)\r\n", "notes_by_num": {}, "usage_perc_y": 0, "usage_perc_a": 97.58, "ucprefix": false, "parent": "", "keywords": "wai,aria,wai-aria,web accessibility initiative,accessible rich internet applications,html,a11y,accessible,aria-hidden,aria-labelledby,aria-haspopup,aria-expanded,aria-controls,roles", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "wake-lock": { "title": "Screen Wake Lock API", "description": "API to prevent devices from dimming, locking or turning off the screen when the application needs to keep running.", "spec": "https://www.w3.org/TR/wake-lock/", "status": "cr", "links": [ { "url": "https://web.dev/wakelock/", "title": "Stay awake with the Screen Wake Lock API" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1589554", "title": "Firefox support bug" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=205104", "title": "WebKit support bug" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n d #1", "80": "n d #1", "81": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "n d #1", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "83": "n d #1", "84": "n d #1", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n d #1", "60": "n d #1", "62": "n d #1", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "Firefox OS previously supported a [similar API](https://developer.mozilla.org/en-US/docs/Archive/B2G_OS/API/Wake_Lock_API)", "notes_by_num": { "1": "Available behind the #experimental-web-platform-features feature flag" }, "usage_perc_y": 63.05, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "navigator.wakelock.request,wakelocksentinel,screen-wake-lock", "ie_id": "", "chrome_id": "4636879949398016", "firefox_id": "", "webkit_id": "" }, "wasm": { "title": "WebAssembly", "description": "WebAssembly or \"wasm\" is a new portable, size- and load-time-efficient format suitable for compilation to the web.", "spec": "https://github.com/WebAssembly/spec", "status": "other", "links": [ { "url": "https://webassembly.github.io/", "title": "Official site" }, { "url": "https://developer.mozilla.org/docs/WebAssembly", "title": "WebAssembly on MDN" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n d #3", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "y #4", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n d #2", "52": "n d #2", "53": "n d #2", "54": "n d #2", "55": "n d #2", "56": "n d #2", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n d #2", "39": "n d #2", "40": "n d #2", "41": "n d #2", "42": "n d #2", "43": "n d #2", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n d #1" } }, "notes": "", "notes_by_num": { "1": "Can be enabled via the `javascript.options.wasm` in `about:config`", "2": "Can be enabled via the `#enable-webassembly` flag", "3": "Can be enabled via the Experimental JavaScript Features flag", "4": "Disabled for Firefox 52 ESR", "5": "Available in Samsung Internet 7 beta" }, "usage_perc_y": 92.65, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "web assembly", "ie_id": "webassemblymvp", "chrome_id": "5453022515691520", "firefox_id": "web-assembly", "webkit_id": "specification-webassembly" }, "wav": { "title": "Wav audio format", "description": "Waveform Audio File Format, aka WAV or WAVE, a typically uncompressed audio format. ", "spec": "http://www-mmsp.ece.mcgill.ca/documents/AudioFormats/WAVE/WAVE.html", "status": "other", "links": [ { "url": "https://en.wikipedia.org/wiki/WAV", "title": "Wikipedia article" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "u", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Support refers to this format's use in the `audio` element, not other conditions.", "notes_by_num": {}, "usage_perc_y": 96.84, "usage_perc_a": 0, "ucprefix": false, "parent": "audio", "keywords": "", "ie_id": "wavaudiosupport", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "wbr-element": { "title": "wbr (word break opportunity) element", "description": "Represents an extra place where a line of text may optionally be broken.", "spec": "https://html.spec.whatwg.org/multipage/semantics.html#the-wbr-element", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/wbr", "title": "MDN Web Docs - Element wbr" } ], "categories": [ "HTML5" ], "stats": { "ie": { "5.5": "y", "6": "y", "7": "y", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "u", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "u", "2.2": "u", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.9, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "wbr,element,word,break,opportunity", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "web-animation": { "title": "Web Animations API", "description": "Lets you create animations that are run in the browser, as well as inspect and manipulate animations created through declarative means like CSS.", "spec": "https://drafts.csswg.org/web-animations/", "status": "wd", "links": [ { "url": "http://updates.html5rocks.com/2014/05/Web-Animations---element-animate-is-now-in-Chrome-36", "title": "HTML5 Rocks" }, { "url": "http://updates.html5rocks.com/2013/12/New-Web-Animations-engine-in-Blink-drives-CSS-Animations-Transitions", "title": "HTML5 Rocks" }, { "url": "https://birtles.github.io/areweanimatedyet/", "title": "Current Firefox status" }, { "url": "https://github.com/web-animations/web-animations-js", "title": "Polyfill" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "a #2", "80": "a #2", "81": "a #2", "83": "a #2", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "a d #3", "34": "a d #3", "35": "a d #3", "36": "a d #3", "37": "a d #3", "38": "a d #3", "39": "a d #3", "40": "a d #3", "41": "a d #3", "42": "a d #3", "43": "a d #3", "44": "a d #3", "45": "a d #3", "46": "a d #3", "47": "a #3", "48": "a #3", "49": "a #3", "50": "a #3", "51": "a #3", "52": "a #3", "53": "a #3", "54": "a #3", "55": "a #3", "56": "a #3", "57": "a #3", "58": "a #3", "59": "a #2", "60": "a #2", "61": "a #2", "62": "a #2", "63": "a #2", "64": "a #2", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "a #2", "72": "a #2", "73": "a #2", "74": "a #2", "75": "y #5", "76": "y #5", "77": "y #5", "78": "y #5", "79": "y #5", "80": "y #5", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "59": "a #2", "60": "a #2", "61": "a #2", "62": "a #2", "63": "a #2", "64": "a #2", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "a #2", "72": "a #2", "73": "a #2", "74": "a #2", "75": "a #2", "76": "a #2", "77": "a #2", "78": "a #2", "79": "a #2", "80": "a #2", "81": "a #2", "83": "a #2", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n d #4", "11.1": "n d #4", "12": "n d #4", "12.1": "n d #4", "13": "n d #4", "13.1": "y #5", "14": "y #5", "TP": "y #5" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "a #2", "33": "a #2", "34": "a #2", "35": "a #2", "36": "a #2", "37": "a #2", "38": "a #2", "39": "a #2", "40": "a #2", "41": "a #2", "42": "a #2", "43": "a #2", "44": "a #2", "45": "a #2", "46": "a #2", "47": "a #2", "48": "a #2", "49": "a #2", "50": "a #2", "51": "a #2", "52": "a #2", "53": "a #2", "54": "a #2", "55": "a #2", "56": "a #2", "57": "a #2", "58": "a #2", "60": "a #2", "62": "a #2", "63": "a #2", "64": "a #2", "65": "a #2", "66": "a #2", "67": "a #2", "68": "a #2", "69": "a #2", "70": "a #2", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n d #4", "11.3-11.4": "n d #4", "12.0-12.1": "n d #4", "12.2-12.4": "n d #4", "13.0-13.1": "n d #4", "13.2": "n d #4", "13.3": "n d #4", "13.4-13.7": "y #5", "14.0-14.5": "y #5" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "a #2" }, "samsung": { "4": "a #2", "5.0-5.4": "a #2", "6.2-6.4": "a #2", "7.2-7.4": "a #2", "8.2": "a #2", "9.2": "a #2", "10.1": "a #2", "11.1-11.2": "a #2", "12.0": "a #2", "13.0": "a #2" }, "and_qq": { "10.4": "a #2" }, "baidu": { "7.12": "a #2" }, "kaios": { "2.5": "a #3" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to basic support of `element.animate()`", "2": "Partial support refers to basic support of `element.animate()` and [playback control of AnimationPlayer](https://www.chromestatus.com/features/5633748733263872)", "3": "Partial support in Firefox is detailed in [Are we animated yet?](https://birtles.github.io/areweanimatedyet/)", "4": "Can be enabled via the \"Experimental Features\" developer menu", "5": "Does not support [composite modes](https://drafts.csswg.org/web-animations-1/#effect-composition)" }, "usage_perc_y": 86.12, "usage_perc_a": 7.59, "ucprefix": false, "parent": "", "keywords": "animate,element.animate,play,pause,reverse,finish,currentTime,startTime,playbackRate,playState", "ie_id": "webanimationsjavascriptapi", "chrome_id": "4854343836631040,5633748733263872", "firefox_id": "web-animations", "webkit_id": "specification-web-animations" }, "web-app-manifest": { "title": "Add to home screen (A2HS)", "description": "The ability for a user to \"install\" a website and use it as if it was a natively installed app. To enable this behaviour, a website must serve a valid Web App Manifest and load it's assets through a [Service Worker](https://caniuse.com/#feat=serviceworkers).", "spec": "https://www.w3.org/TR/appmanifest/", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/Manifest", "title": "MDN Web Docs - Web App Manifest" }, { "url": "https://github.com/GoogleChromeLabs/pwacompat", "title": "PWACompat (polyfill) - A library that brings the Web App Manifest to non-compliant browsers" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1407202", "title": "Firefox implementation bug for desktop" }, { "url": "https://web.dev/install-criteria/", "title": "Web.dev - What does it take to be installable?" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Add_to_home_screen", "title": "MDN Web Docs - Add to Home screen" } ], "categories": [ "HTML5", "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n #1", "18": "n #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n d #3", "77": "n d #3", "78": "n d #3", "79": "n d #3", "80": "n d #3", "81": "n d #3", "82": "n d #3", "83": "n d #3", "84": "n d #3", "85": "n d #3", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "a #2", "12.0-12.1": "a #2", "12.2-12.4": "a #2", "13.0-13.1": "a #2", "13.2": "a #2", "13.3": "a #2", "13.4-13.7": "a #2", "14.0-14.5": "a #2" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "A manifest could be used to list apps in the Microsoft Store, which would use Edge as a back-end.", "2": "Safari on iOS does not support A2HS in WebViews like Chrome and Firefox.", "3": "Firefox is experimenting with desktop support behind the `browser.ssb.enabled` flag." }, "usage_perc_y": 73.41, "usage_perc_a": 13.48, "ucprefix": false, "parent": "", "keywords": "manifest,pwa,progressive web app,web app,wam,web app manifest,install,installable", "ie_id": "webapplicationmanifest", "chrome_id": "6488656873259008", "firefox_id": "app-manifest", "webkit_id": "specification-web-app-manifest" }, "web-bluetooth": { "title": "Web Bluetooth", "description": "Allows web sites to communicate over GATT with nearby user-selected Bluetooth devices in a secure and privacy-preserving way.", "spec": "https://webbluetoothcg.github.io/web-bluetooth/", "status": "unoff", "links": [ { "url": "https://developers.google.com/web/updates/2015/07/interact-with-ble-devices-on-the-web", "title": "Intro" }, { "url": "https://googlechrome.github.io/samples/web-bluetooth/", "title": "Samples" }, { "url": "https://github.com/WebBluetoothCG/demos", "title": "Demos" }, { "url": "https://github.com/WebBluetoothCG/web-bluetooth/blob/gh-pages/implementation-status.md", "title": "Implementation Status" }, { "url": "https://mozilla.github.io/standards-positions/#web-bluetooth", "title": "Mozilla Specification Positions: Harmful" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y #4", "80": "y #4", "81": "y #4", "83": "y #4", "84": "y #4", "85": "y #4", "86": "y #4", "87": "y #4", "88": "y #4", "89": "y #4", "90": "y #4" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n d #1", "46": "n d #1", "47": "n d #1", "48": "n d #1", "49": "n d #1", "50": "n d #1", "51": "n d #1", "52": "n d #1", "53": "n d #1 #3", "54": "n d #1 #3", "55": "n d #1 #3", "56": "y #4", "57": "y #4", "58": "y #4", "59": "y #4", "60": "y #4", "61": "y #4", "62": "y #4", "63": "y #4", "64": "y #4", "65": "y #4", "66": "y #4", "67": "y #4", "68": "y #4", "69": "y #4", "70": "y #4", "71": "y #4", "72": "y #4", "73": "y #4", "74": "y #4", "75": "y #4", "76": "y #4", "77": "y #4", "78": "y #4", "79": "y #4", "80": "y #4", "81": "y #4", "83": "y #4", "84": "y #4", "85": "y #4", "86": "y #4", "87": "y #4", "88": "y #4", "89": "y #4", "90": "y #4", "91": "y #4", "92": "y #4", "93": "y #4" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n d #1 #2", "37": "n d #1 #2", "38": "n d #1 #2", "39": "n d #1 #2", "40": "n d #1 #3", "41": "n d #1 #3", "42": "n d #1 #3", "43": "y #4", "44": "y #4", "45": "y #4", "46": "y #4", "47": "y #4", "48": "y #4", "49": "y #4", "50": "y #4", "51": "y #4", "52": "y #4", "53": "y #4", "54": "y #4", "55": "y #4", "56": "y #4", "57": "y #4", "58": "y #4", "60": "y #4", "62": "y #4", "63": "y #4", "64": "y #4", "65": "y #4", "66": "y #4", "67": "y #4", "68": "y #4", "69": "y #4", "70": "y #4", "71": "y #4", "72": "y #4", "73": "y #4", "74": "y #4", "75": "y #4" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y #4" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y #4" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Available by enabling the \"Web Bluetooth\" experimental flag in `about:flags`. Currently support [varies by OS](https://github.com/WebBluetoothCG/web-bluetooth/blob/gh-pages/implementation-status.md)", "2": "Only in Opera Mobile", "3": "Available in [Origin Trials](https://developers.google.com/web/updates/2015/07/interact-with-ble-devices-on-the-web#available-for-origin-trials) for Chrome OS, Android M, and Mac", "4": "Currently support [varies by OS](https://github.com/WebBluetoothCG/web-bluetooth/blob/gh-pages/implementation-status.md)" }, "usage_perc_y": 71.39, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "bluetooth,ble,iot,physicalweb,webbluetooth", "ie_id": "webbluetooth", "chrome_id": "5264933985976320", "firefox_id": "web-bluetooth", "webkit_id": "feature-web-bluetooth" }, "web-share": { "title": "Web Share API", "description": "A way to allow websites to invoke the native sharing capabilities of the host platform", "spec": "https://www.w3.org/TR/web-share/", "status": "wd", "links": [ { "url": "https://developers.google.com/web/updates/2016/10/navigator-share", "title": "Chrome post" }, { "url": "https://blog.hospodarets.com/web-share-api", "title": "Hospodarets - Web Share API brings the native sharing capabilities to the browser" }, { "url": "https://philna.sh/blog/2017/03/14/the-web-share-api/", "title": "Phil Nash - The Web Share API" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=1312422", "title": "Mozilla bug #1312422: Consider experimental support for Web Share API" }, { "url": "https://love2dev.com/blog/webshare-api/", "title": "How to Use the Web Share API to Trigger the Native Dialog to Share Content & Pull Quotes" }, { "url": "https://web.dev/web-share/", "title": "Web.dev - Share like a native app with the Web Share API" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n", "81": "a #3", "83": "a #3", "84": "a #3", "85": "a #3", "86": "a #3", "87": "a #3", "88": "a #3", "89": "a #3", "90": "a #3" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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 #1", "19": "n #1", "20": "n #1", "21": "n #1", "22": "n #1", "23": "n #1", "24": "n #1", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "a #4", "90": "a #4", "91": "a #4", "92": "a #4", "93": "a #4" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "y #5", "13": "y #5", "13.1": "y #5", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "y #5", "13.0-13.1": "y #5", "13.2": "y #5", "13.3": "y #5", "13.4-13.7": "y #5", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n #2", "90": "n #2" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n #2", "6.2-6.4": "n #2", "7.2-7.4": "n #2", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "u" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Implemented old [Web Intents](https://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview-respec.html)", "2": "[Android intent:// URLs](https://developer.chrome.com/multidevice/android/intents) can be used instead.", "3": "Only supported on Windows", "4": "Only supported on Windows and Chrome OS", "5": "Did not support share click that would trigger a [fetch call](https://bugs.webkit.org/show_bug.cgi?id=197779)." }, "usage_perc_y": 57.81, "usage_perc_a": 18.61, "ucprefix": false, "parent": "", "keywords": "web share,share,share api,intents api,navigator.share,navigator.canShare", "ie_id": "webshareapi", "chrome_id": "5668769141620736", "firefox_id": "", "webkit_id": "feature-web-share" }, "webauthn": { "title": "Web Authentication API", "description": "The Web Authentication API is an extension of the Credential Management API that enables strong authentication with public key cryptography, enabling password-less authentication and / or secure second-factor authentication without SMS texts.", "spec": "https://www.w3.org/TR/webauthn/", "status": "rec", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API", "title": "Web Authentication on MDN Web Docs" }, { "url": "https://docs.microsoft.com/en-us/microsoft-edge/dev-guide/device/web-authentication", "title": "Web Authentication and Windows Hello" }, { "url": "https://webauthn.guide", "title": "Guide to Web Authentication" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n d x #1", "14": "n d x #1", "15": "n d x #1", "16": "n d x #1", "17": "n d x #1", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n d #2", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n d #3", "13.3": "a #4 #5", "13.4-13.7": "a #4 #5", "14.0-14.5": "a #5" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled at `about:flags`\r\n\r\nEdge 13 used an earlier draft syntax. As of Edge 14 the implementation is prefixed and based on the FIDO 2.0 Web APIs.", "2": "Can be enabled using the Develop > Experimental Features menu. Currently supports USB-based CTAP & CTAP2 HID devices.", "3": "Can be enabled in Settings under the Safari > Advanced > Experimental Features menu.", "4": "Partial support refers to FIDO2 devices not working if a PIN is set.", "5": "Experimental feature not yet enabled in WKWebView-based browsers including Chrome for iOS." }, "usage_perc_y": 74.85, "usage_perc_a": 12.84, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "webauthenticationapi", "chrome_id": "5669923372138496", "firefox_id": "web-authentication", "webkit_id": "feature-web-authentication" }, "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": "https://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": "https://github.com/iewebgl/iewebgl", "title": "Polyfill for IE" } ], "categories": [ "Canvas" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "y #1" }, "edge": { "12": "y #1", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "y #1", "5": "y #1", "6": "y #1", "7": "y #1", "8": "y #1", "9": "y #1", "10": "y #1", "11": "y #1", "12": "y #1", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y #1", "20": "y #1", "21": "y #1", "22": "y #1", "23": "y #1", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "n", "7": "n", "8": "y #1", "9": "y #1", "10": "y #1", "11": "y #1", "12": "y #1", "13": "y #1", "14": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y #1", "20": "y #1", "21": "y #1", "22": "y #1", "23": "y #1", "24": "y #1", "25": "y #1", "26": "y #1", "27": "y #1", "28": "y #1", "29": "y #1", "30": "y #1", "31": "y #1", "32": "y #1", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "y #1", "6": "y #1", "6.1": "y #1", "7": "y #1", "7.1": "y #1", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y #1", "12.1": "y #1", "15": "y #1", "16": "y #1", "17": "y #1", "18": "y #1", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "p", "11": "y #1" }, "and_uc": { "12.12": "y #1" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y #1" } }, "notes": "WebGL support is dependent on GPU support and may not be available on older devices. This is due to the additional requirement for users to have [up to date video drivers](http://www.khronos.org/webgl/wiki/BlacklistsAndWhitelists).\r\n\r\nNote that WebGL is part of the [Khronos Group](http://www.khronos.org/webgl/), not the W3C.", "notes_by_num": { "1": "WebGL context is accessed from \"experimental-webgl\" rather than \"webgl\"" }, "usage_perc_y": 97.46, "usage_perc_a": 0, "ucprefix": false, "parent": "canvas", "keywords": "web gl", "ie_id": "webglcanvas3d,webglinstancingextension", "chrome_id": "6049512976023552", "firefox_id": "webgl-1", "webkit_id": "specification-webgl-1" }, "webgl2": { "title": "WebGL 2.0", "description": "Next version of WebGL. Based on OpenGL ES 3.0.", "spec": "https://www.khronos.org/registry/webgl/specs/latest/2.0/", "status": "other", "links": [ { "url": "https://blog.mozilla.org/futurereleases/2015/03/03/an-early-look-at-webgl-2/", "title": "Firefox blog post" }, { "url": "https://www.khronos.org/webgl/wiki/Getting_a_WebGL_Implementation", "title": "Getting a WebGL Implementation" } ], "categories": [ "Canvas" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n d #1 #2", "26": "n d #1 #2", "27": "n d #1 #2", "28": "n d #1 #2", "29": "n d #1 #2", "30": "n d #1 #2", "31": "n d #1 #2", "32": "n d #1 #2", "33": "n d #1 #2", "34": "n d #1 #2", "35": "n d #1 #2", "36": "n d #1 #2", "37": "n d #1 #2", "38": "n d #1 #2", "39": "n d #1 #2", "40": "n d #1 #2", "41": "n d #1 #2", "42": "n d #1", "43": "n d #1", "44": "n d #1", "45": "n d #1 #5", "46": "n d #1 #5", "47": "n d #1 #5", "48": "n d #1 #5", "49": "n d #1 #5", "50": "n d #1 #5", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n d #3", "44": "n d #3", "45": "n d #3", "46": "n d #3", "47": "n d #3", "48": "n d #3", "49": "n d #3", "50": "n d #3", "51": "n d #3", "52": "n d #3", "53": "n d #3", "54": "n d #3", "55": "n d #3", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n d #4", "11": "n d #4", "11.1": "n d #4", "12": "n d #4", "12.1": "n d #4", "13": "n d #4", "13.1": "n d #4", "14": "n d #4", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n d #4", "12.2-12.4": "n d #4", "13.0-13.1": "n d #4", "13.2": "n d #4", "13.3": "n d #4", "13.4-13.7": "n d #4", "14.0-14.5": "n d #4" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "n d #3" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n d #1 #5" } }, "notes": "", "notes_by_num": { "1": "Can be enabled in Firefox by setting the about:config preference webgl.enable-prototype-webgl2 to true", "2": "WebGL2 context is accessed from \"experimental-webgl2\" rather than \"webgl2\"", "3": "Can be enabled in Chrome by passing the \"--enable-unsafe-es3-apis\" flag when starting the browser through the command line", "4": "Can be enabled in the \"Experimental Features\" developer menu", "5": "Enabled by default for Nightly and Dev Edition" }, "usage_perc_y": 76.31, "usage_perc_a": 0, "ucprefix": false, "parent": "canvas", "keywords": "web gl", "ie_id": "webgl20", "chrome_id": "6694359164518400", "firefox_id": "webgl-2", "webkit_id": "specification-webgl-2" }, "webgpu": { "title": "WebGPU", "description": "An API for complex rendering and compute, using hardware acceleration. Use cases include demanding 3D games and acceleration of scientific calculations. Meant to supersede WebGL.", "spec": "https://gpuweb.github.io/gpuweb/", "status": "unoff", "links": [ { "url": "https://github.com/gpuweb/gpuweb/wiki/Implementation-Status", "title": "Implementation status" }, { "url": "https://github.com/gpuweb/gpuweb/wiki", "title": "Official Wiki" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n d #3", "81": "n d #3", "83": "n d #3", "84": "n d #3", "85": "n d #3", "86": "n d #3", "87": "n d #3", "88": "n d #3", "89": "n d #3", "90": "n d #3" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n d #1", "64": "n d #1", "65": "n d #1", "66": "n d #1", "67": "n d #1", "68": "n d #1", "69": "n d #1", "70": "n d #1", "71": "n d #1", "72": "n d #1", "73": "n d #1", "74": "n d #1", "75": "n d #1", "76": "n d #1", "77": "n d #1", "78": "n d #1", "79": "n d #1", "80": "n d #1", "81": "n d #1", "82": "n d #1", "83": "n d #1", "84": "n d #1", "85": "n d #1", "86": "n d #1", "87": "n d #1", "88": "n d #1", "89": "n d #1" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n d #3", "81": "n d #3", "83": "n d #3", "84": "n d #3", "85": "n d #3", "86": "n d #3", "87": "n d #3", "88": "n d #3", "89": "n d #3", "90": "n d #3", "91": "n d #3", "92": "n d #3", "93": "n d #3" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n d #2", "12": "n d #2", "12.1": "n d #2", "13": "n d #2", "13.1": "n d #2", "14": "n d #2", "TP": "n d #2" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n d #3", "74": "n d #3", "75": "n d #3" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n d #1" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "All major browser engines are working on implementing this spec.", "notes_by_num": { "1": "Can be enabled in Firefox with the `dom.webgpu.enabled` flag.", "2": "Can be enabled in Safari on MacOS with the `WebGPU` experimental feature.", "3": "Can be enabled in some Chromium browsers on Windows and MacOS with the `enable-unsafe-webgpu` flag." }, "usage_perc_y": 0, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "6213121689518080", "firefox_id": "", "webkit_id": "" }, "webhid": { "title": "WebHID API", "description": "Enables raw access to HID (Human Interface Device) commands for all connected HIDs. Previously, an HID could only be accessed if the browser had implemented a custom API for the specific device.", "spec": "https://wicg.github.io/webhid/", "status": "unoff", "links": [ { "url": "https://web.dev/hid-examples/", "title": "Human interface devices on the web: a few quick examples" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n d", "80": "n d", "81": "n d", "83": "n d", "84": "n d", "85": "n d", "86": "n d", "87": "n d", "88": "n d", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n d", "79": "n d", "80": "n d", "81": "n d", "83": "n d", "84": "n d", "85": "n d", "86": "n d", "87": "n d", "88": "n d", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n d", "67": "n d", "68": "n d", "69": "n d", "70": "n d", "71": "n d", "72": "n d", "73": "n d", "74": "n d", "75": "n d" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "Can be enabled with the #enable-experimental-web-platform-features flag", "2": "Available via [origin trial](https://developers.chrome.com/origintrials/#/view_trial/1074108511127863297)" }, "usage_perc_y": 17.79, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "hid,navigator.hid", "ie_id": "", "chrome_id": "5172464636133376", "firefox_id": "", "webkit_id": "" }, "webkit-user-drag": { "title": "CSS -webkit-user-drag property", "description": "The non-standard `-webkit-user-drag` CSS property can be used to either make an element draggable or explicitly non-draggable (like links and images). See the standardized [draggable attribute/property](/mdn-api_htmlelement_draggable) for the recommended alternative method of accomplishing the same functionality.", "spec": "https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266--webkit-user-drag", "status": "unoff", "links": [ { "url": "https://css-infos.net/property/-webkit-user-drag", "title": "Reference" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "u", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "59": "a #1", "60": "a #1", "61": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1", "76": "a #1", "77": "a #1", "78": "a #1", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1", "91": "a #1", "92": "a #1", "93": "a #1" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "a #1", "32": "a #1", "33": "a #1", "34": "a #1", "35": "a #1", "36": "a #1", "37": "a #1", "38": "a #1", "39": "a #1", "40": "a #1", "41": "a #1", "42": "a #1", "43": "a #1", "44": "a #1", "45": "a #1", "46": "a #1", "47": "a #1", "48": "a #1", "49": "a #1", "50": "a #1", "51": "a #1", "52": "a #1", "53": "a #1", "54": "a #1", "55": "a #1", "56": "a #1", "57": "a #1", "58": "a #1", "60": "a #1", "62": "a #1", "63": "a #1", "64": "a #1", "65": "a #1", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "Webkit and blink-based mobile browsers recognize the property but it does not appear to have any effect.\r\n\r\nThere is currently no unprefixed `user-drag` or other version of the property implemented in browsers or on a standards track as the HTML [draggable](/mdn-api_htmlelement_draggable) attribute/property is the preferred solution.", "notes_by_num": { "1": "`-webkit-user-drag: none` works, but `-webkit-user-drag: element` does not appear to have an effect." }, "usage_perc_y": 4.3, "usage_perc_a": 31.58, "ucprefix": false, "parent": "", "keywords": "-webkit-user-drag:none,-webkit-user-drag:element,-webkit-user-drag:auto", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "webm": { "title": "WebM video format", "description": "Multimedia format designed to provide a royalty-free, high-quality open video compression format for use with HTML5 video. WebM supports the video codec VP8 and VP9.", "spec": "https://www.webmproject.org", "status": "other", "links": [ { "url": "https://www.webmproject.org", "title": "Official website" }, { "url": "https://en.wikipedia.org/wiki/WebM", "title": "Wikipedia article" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "p #3", "10": "p #3", "11": "p #3" }, "edge": { "12": "p", "13": "p", "14": "a #1 #2", "15": "a #1 #2", "16": "a #1 #2", "17": "a #1 #2", "18": "a #1 #2", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "p", "4": "p", "5": "p", "5.1": "p", "6": "p #3", "6.1": "p #3", "7": "p #3", "7.1": "p #3", "8": "p #3", "9": "p #3", "9.1": "p #3", "10": "p #3", "10.1": "p #3", "11": "p #3", "11.1": "p #3", "12": "p #3", "12.1": "a #4", "13": "a #4", "13.1": "a #4", "14": "a #4 #5 #6", "TP": "a #4 #5 #6" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "11.6": "a #1", "12": "a #1", "12.1": "a #1", "15": "a #1", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "a #4", "13.0-13.1": "a #4", "13.2": "a #4", "13.3": "a #4", "13.4-13.7": "a #4", "14.0-14.5": "a #4 #5" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "a #1", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "a #1", "4.4.3-4.4.4": "a #1", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a #1" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "p", "11": "p" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "a #1", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Older browser versions did not support all codecs.", "2": "Older Edge versions did not support progressive sources.", "3": "Can be enabled in Internet Explorer and Safari for MacOS by manually installing the codecs in the operating system.", "4": "Supports [VP8 codec used in WebRTC](https://webkit.org/blog/8672).", "5": "Supports [VP9 codec used in WebRTC](https://webkit.org/blog/10929) (off by default.)", "6": "Supports [VP9 WebM used in MediaSource](https://bugs.webkit.org/show_bug.cgi?id=216652#c1) on [macOS Big Sur or later.](https://trac.webkit.org/changeset/264747/webkit)" }, "usage_perc_y": 77.39, "usage_perc_a": 18.04, "ucprefix": false, "parent": "video", "keywords": "matroska", "ie_id": "webmcontainer,vp9videoplayback", "chrome_id": "6362186595172352", "firefox_id": "", "webkit_id": "" }, "webnfc": { "title": "Web NFC", "description": "This API allows a website to communicate with NFC tags through a device's NFC reader.", "spec": "https://w3c.github.io/web-nfc/", "status": "unoff", "links": [ { "url": "https://lists.webkit.org/pipermail/webkit-dev/2020-January/031007.html", "title": "Safari position: Opposed" }, { "url": "https://mozilla.github.io/standards-positions/#web-nfc", "title": "Firefox position: Harmful" }, { "url": "https://web.dev/nfc/", "title": "Web.dev article on using WebNFC" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "n", "80": "n d #1 #2", "81": "n d #1 #2", "83": "n d #1 #2", "84": "n d #1 #2", "85": "n d #1 #2", "86": "n d #1 #2", "87": "n d #1 #2", "88": "n d #1 #2", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n d #1 #2", "81": "n d #1 #2", "83": "n d #1 #2", "84": "n d #1 #2", "85": "n d #1 #2", "86": "n d #1 #2", "87": "n d #1 #2", "88": "n d #1 #2", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "60": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n d #1 #2", "68": "n d #1 #2", "69": "n d #1 #2", "70": "n d #1 #2", "71": "n d #1 #2", "72": "n d #1 #2", "73": "n d #1 #2", "74": "n d #1 #2", "75": "n d #1 #2" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y #2" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "n", "13.0": "n" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "Many devices are not equipped with NFC readers. They won't return any data, even though an installed browser might support this API.", "notes_by_num": { "1": "Was experimentally supported in desktop Chromium browsers behind the `enable-experimental-web-platform-features` flag.", "2": "Current implementations only allow communication through the NDEF protocol in order to minimize security and privacy issues." }, "usage_perc_y": 37.35, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "NDEF,NDEFReader,NDEFWriter", "ie_id": "", "chrome_id": "6261030015467520", "firefox_id": "", "webkit_id": "" }, "webp": { "title": "WebP image format", "description": "Image format (based on the VP8 video format) that supports lossy and lossless compression, as well as animation and alpha transparency. WebP generally has better compression than JPEG, PNG and GIF and is designed to supersede them. [AVIF](/avif) and [JPEG XL](/jpegxl) are designed to supersede WebP.", "spec": "https://developers.google.com/speed/webp/", "status": "unoff", "links": [ { "url": "https://developers.google.com/speed/webp/", "title": "Official website" }, { "url": "https://developers.google.com/speed/webp/faq#which_web_browsers_natively_support_webp", "title": "Official website FAQ - Which web browsers natively support WebP?" }, { "url": "https://bitsofco.de/why-and-how-to-use-webp-images-today/", "title": "Bitsofcode - Why and how to use WebP images today" }, { "url": "https://github.com/webmproject/libwebp", "title": "WebP decoder and encoder" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p", "41": "p", "42": "p", "43": "p", "44": "p", "45": "p", "46": "p", "47": "p", "48": "p", "49": "p", "50": "p", "51": "p", "52": "p", "53": "p", "54": "p", "55": "p", "56": "p", "57": "p", "58": "p", "59": "p", "60": "p", "61": "p", "62": "p", "63": "p", "64": "p", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "5": "n", "6": "p", "7": "p", "8": "p", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #2", "24": "a #2", "25": "a #2", "26": "a #2", "27": "a #2", "28": "a #2", "29": "a #2", "30": "a #2", "31": "a #2", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "a #3", "TP": "a #3" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "p", "11": "p", "11.1": "a #1", "11.5": "a #1", "11.6": "a #1", "12": "a #2", "12.1": "a #2", "15": "a #2", "16": "a #2", "17": "a #2", "18": "a #2", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "a #1", "4.1": "a #1", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "a #1", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "p" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to not supporting lossless, alpha and animated WebP images.", "2": "Partial support refers to not supporting animated WebP images.", "3": "Partial support in Safari refers to being limited to macOS 11 Big Sur and later." }, "usage_perc_y": 90.3, "usage_perc_a": 3.27, "ucprefix": false, "parent": "", "keywords": "vp8,vp8l,libwebp,.webp", "ie_id": "webpimageformat", "chrome_id": "6471725441089536,4785074604081152", "firefox_id": "web-p", "webkit_id": "" }, "websockets": { "title": "Web Sockets", "description": "Bidirectional communication technology for web apps", "spec": "https://html.spec.whatwg.org/multipage/comms.html#network", "status": "ls", "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": "https://en.wikipedia.org/wiki/WebSocket", "title": "Wikipedia" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-websockets", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/apis/websocket", "title": "WebPlatform Docs" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API", "title": "MDN Web Docs - WebSockets API" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "a #1", "5": "a #1", "6": "a x #2", "7": "a x #2", "8": "a x #2", "9": "a x #2", "10": "a x #2", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #2", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "a #1", "5.1": "a #1", "6": "a #2", "6.1": "a #2", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "11.6": "a #1", "12": "a #1", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "a #1", "5.0-5.1": "a #1", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y #1", "10": "y" }, "op_mob": { "10": "n", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "12": "a #1", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Reported to be supported in some Android 4.x browsers, including Sony Xperia S, Sony TX and HTC.", "notes_by_num": { "1": "Partial support in older browsers 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).", "2": "Partial support in older browsers refers to lacking support for binary data." }, "usage_perc_y": 97.5, "usage_perc_a": 0.31, "ucprefix": true, "parent": "", "keywords": "", "ie_id": "websocket", "chrome_id": "6555138000945152", "firefox_id": "websocket", "webkit_id": "" }, "webusb": { "title": "WebUSB", "description": "Allows communication with devices via USB (Universal Serial Bus).", "spec": "https://wicg.github.io/webusb/", "status": "unoff", "links": [ { "url": "https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web", "title": "Google Developers article" }, { "url": "https://mozilla.github.io/standards-positions/#webusb", "title": "Mozilla Specification Positions: Harmful" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n", "78": "n", "79": "n", "80": "n", "81": "n", "82": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n d", "55": "n d", "56": "n d", "57": "n d", "58": "n d", "59": "n d", "60": "n d", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n d", "42": "n d", "43": "n d", "44": "n d", "45": "n d", "46": "n d", "47": "n d", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "y" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 71.36, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "5651917954875392", "firefox_id": "", "webkit_id": "feature-webusb" }, "webvr": { "title": "WebVR API", "description": "API for accessing virtual reality (VR) devices, including sensors and head-mounted displays. Replaced by the WebXR Device API.", "spec": "https://w3c.github.io/webvr/", "status": "unoff", "links": [ { "url": "https://webvr.rocks/", "title": "Detailed device support information" }, { "url": "https://github.com/googlevr/webvr-polyfill", "title": "WebVR polyfill" }, { "url": "https://aframe.io", "title": "WebVR framework" }, { "url": "https://webvr.info/", "title": "WebVR info" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/WebVR_API", "title": "MDN Web Docs - WebVR API" }, { "url": "https://www.chromestatus.com/feature/5680169905815552", "title": "Chrome Platform Status for WebXR Device API" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "y #2", "16": "y #2", "17": "y #2", "18": "y #2", "79": "n d", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n d #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "59": "y #1", "60": "y #1", "61": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1", "76": "y #1", "77": "y #1", "78": "y #1", "79": "y #1", "80": "y #1", "81": "y #1", "82": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n d", "58": "n d", "59": "n d", "60": "n d", "61": "n d", "62": "n d", "63": "n d", "64": "n d", "65": "n d", "66": "n d", "67": "n d", "68": "n d", "69": "n d", "70": "n d", "71": "n d", "72": "n d", "73": "n d", "74": "n d", "75": "n d", "76": "n d", "77": "n d", "78": "n d", "79": "n d", "80": "n", "81": "n", "83": "n", "84": "n", "85": "n", "86": "n", "87": "n", "88": "n", "89": "n", "90": "n", "91": "n", "92": "n", "93": "n" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n d", "45": "n d", "46": "n d", "47": "n d", "48": "n d", "49": "n d", "50": "n d", "51": "n d", "52": "n d", "53": "n d", "54": "n d", "55": "n d", "56": "n d", "57": "n d", "58": "n d", "60": "n d", "62": "n d", "63": "n d", "64": "n d", "65": "n d", "66": "n d", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "n" }, "and_ff": { "87": "n" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y #3", "5.0-5.4": "a #3", "6.2-6.4": "a #3", "7.2-7.4": "a #3", "8.2": "a #3", "9.2": "a #3", "10.1": "a #3", "11.1-11.2": "a #3", "12.0": "a #3", "13.0": "a #3" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n d" }, "kaios": { "2.5": "n" } }, "notes": "For a WebVR experience a head mounted display (VR HMD) is required.", "notes_by_num": { "1": "Available and enabled by default only in Firefox Windows. Enabled in Nightly for iOS. Firefox 73+ [requires a secure context using HTTPS](https://developer.mozilla.org/en-US/docs/Web/API/WebVR_API#API_availability)", "2": "[Was in development](https://blogs.windows.com/msedgedev/2016/09/09/webvr-in-development-edge/#3lMW05DTZXbXcK46.97) in the latest Edge builds and supported only [Windows Mixed Reality](https://developer.microsoft.com/en-us/windows/mixed-reality).", "3": "Supports only Samsung Galaxy devices with the Samsung Gear VR" }, "usage_perc_y": 3.63, "usage_perc_a": 3.19, "ucprefix": false, "parent": "", "keywords": "getvrdevices,getvrdisplays,getdisplays,navigator.vr", "ie_id": "webvr", "chrome_id": "4532810371039232", "firefox_id": "", "webkit_id": "" }, "webvtt": { "title": "WebVTT - Web Video Text Tracks", "description": "Format for marking up text captions for multimedia resources.", "spec": "https://w3c.github.io/webvtt/", "status": "wd", "links": [ { "url": "https://www.html5rocks.com/en/tutorials/track/basics/", "title": "Getting Started With the Track Element" }, { "url": "https://dev.opera.com/articles/view/an-introduction-to-webvtt-and-track/", "title": "An Introduction to WebVTT and track" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/API/WebVTT_API", "title": "MDN Web Docs - WebVTT" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n d", "25": "n d", "26": "n d", "27": "n d", "28": "n d", "29": "n d", "30": "n d", "31": "y #1", "32": "y #1", "33": "y #1", "34": "y #1", "35": "y #1", "36": "y #1", "37": "y #1", "38": "y #1", "39": "y #1", "40": "y #1", "41": "y #1", "42": "y #1", "43": "y #1", "44": "y #1", "45": "y #1", "46": "y #1", "47": "y #1", "48": "y #1", "49": "y #1", "50": "y #1", "51": "y #1", "52": "y #1", "53": "y #1", "54": "y #1", "55": "y #1", "56": "y #1", "57": "y #1", "58": "y #1", "59": "y #1", "60": "y #1", "61": "y #1", "62": "y #1", "63": "y #1", "64": "y #1", "65": "y #1", "66": "y #1", "67": "y #1", "68": "y #1", "69": "y #1", "70": "y #1", "71": "y #1", "72": "y #1", "73": "y #1", "74": "y #1", "75": "y #1", "76": "y #1", "77": "y #1", "78": "y #1", "79": "y #1", "80": "y #1", "81": "y #1", "82": "y #1", "83": "y #1", "84": "y #1", "85": "y #1", "86": "y #1", "87": "y #1", "88": "y #1", "89": "y #1" }, "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": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "n", "10": "y" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "y" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y #1" } }, "notes": "WebVTT must be used with the <track> element.", "notes_by_num": { "1": "Firefox currently lacks support for the `::cue` pseudo-element. [See bug #865395.](https://bugzilla.mozilla.org/show_bug.cgi?id=865395)" }, "usage_perc_y": 95.85, "usage_perc_a": 0, "ucprefix": false, "parent": "video", "keywords": "captions,track,vtt,subtitles", "ie_id": "", "chrome_id": "6719115557339136", "firefox_id": "", "webkit_id": "" }, "webworkers": { "title": "Web Workers", "description": "Method of running scripts in the background, isolated from the web page", "spec": "https://html.spec.whatwg.org/multipage/workers.html", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers", "title": "MDN Web Docs - Using Web Workers" }, { "url": "https://nerget.com/rayjs-mt/rayjs.html", "title": "Web Worker demo" }, { "url": "https://code.google.com/archive/p/ie-web-worker/", "title": "Polyfill for IE (single threaded)" }, { "url": "https://code.tutsplus.com/tutorials/getting-started-with-web-workers--net-27667", "title": "Tutorial" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "p", "7": "p", "8": "p", "9": "p", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "p", "3.2": "p", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "p", "10.5": "p", "10.6": "y", "11": "y", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "y", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "p", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": {}, "usage_perc_y": 97.82, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "webxr": { "title": "WebXR Device API", "description": "API for accessing virtual reality (VR) and augmented reality (AR) devices, including sensors and head-mounted displays.", "spec": "https://www.w3.org/TR/webxr/", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/docs/Web/API/WebXR_Device_API", "title": "MDN Web Docs - WebXR Device API" }, { "url": "https://immersive-web.github.io/webxr-samples/", "title": "Immersive Web - WebXR samples" }, { "url": "https://bugs.webkit.org/show_bug.cgi?id=208988", "title": "Safari implementation bug" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n", "66": "n", "67": "n", "68": "n", "69": "n", "70": "n", "71": "n", "72": "n", "73": "n", "74": "n", "75": "n", "76": "n", "77": "n d #2", "78": "n d #2", "79": "n d #2", "80": "n d #2", "81": "n d #2", "82": "n d #2", "83": "n d #2", "84": "n d #2", "85": "n d #2", "86": "n d #2", "87": "n d #2", "88": "n d #2", "89": "n d #2" }, "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n", "53": "n", "54": "n", "55": "n", "56": "n", "57": "n", "58": "n", "59": "n", "60": "n", "61": "n", "62": "n", "63": "n", "64": "n", "65": "n d", "66": "n d", "67": "n d", "68": "n d", "69": "n d", "70": "n d", "71": "n d", "72": "n d", "73": "n d", "74": "n d", "75": "n d", "76": "n d", "77": "n d", "78": "n d", "79": "a #1", "80": "a #1", "81": "a #1", "83": "a #1", "84": "a #1", "85": "a #1", "86": "a #1", "87": "a #1", "88": "a #1", "89": "a #1", "90": "a #1", "91": "a #1", "92": "a #1", "93": "a #1" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "n", "10.1": "n", "11": "n", "11.1": "n", "12": "n", "12.1": "n", "13": "n", "13.1": "n", "14": "n", "TP": "n" }, "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", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "n", "40": "n", "41": "n", "42": "n", "43": "n", "44": "n", "45": "n", "46": "n", "47": "n", "48": "n", "49": "n", "50": "n", "51": "n", "52": "n d", "53": "n d", "54": "n d", "55": "n d", "56": "n d", "57": "n d", "58": "n d", "60": "n d", "62": "n d", "63": "n d", "64": "n d", "65": "n d", "66": "a #1", "67": "a #1", "68": "a #1", "69": "a #1", "70": "a #1", "71": "a #1", "72": "a #1", "73": "a #1", "74": "a #1", "75": "a #1" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "n", "10.3": "n", "11.0-11.2": "n", "11.3-11.4": "n", "12.0-12.1": "n", "12.2-12.4": "n", "13.0-13.1": "n", "13.2": "n", "13.3": "n", "13.4-13.7": "n", "14.0-14.5": "n" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "n" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "n" }, "and_chr": { "90": "a #1" }, "and_ff": { "87": "n d #2" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "n" }, "samsung": { "4": "n", "5.0-5.4": "n", "6.2-6.4": "n", "7.2-7.4": "n", "8.2": "n", "9.2": "n", "10.1": "n", "11.1-11.2": "n", "12.0": "a #1", "13.0": "a #1" }, "and_qq": { "10.4": "n" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "n" } }, "notes": "", "notes_by_num": { "1": "This API is very extensive. Many of its features are still in development and/or don't have finalised specs yet.", "2": "Can be enabled in Firefox behind the `dom.vr.webxr.enabled` flag." }, "usage_perc_y": 0, "usage_perc_a": 70.04, "ucprefix": false, "parent": "", "keywords": "navigator.xr", "ie_id": "", "chrome_id": "5680169905815552", "firefox_id": "webxr", "webkit_id": "specification-webxr" }, "will-change": { "title": "CSS will-change property", "description": "Method of optimizing animations by informing the browser which elements will change and what properties will change.", "spec": "https://drafts.csswg.org/css-will-change/", "status": "wd", "links": [ { "url": "https://dev.opera.com/articles/css-will-change-property/", "title": "Detailed article" }, { "url": "https://aerotwist.com/blog/bye-bye-layer-hacks/", "title": "Blog post" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/will-change", "title": "MDN Web Docs - will-change" } ], "categories": [ "CSS" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n d #1", "30": "n d #1", "31": "n d #1", "32": "n d #1", "33": "n d #1", "34": "n d #1", "35": "n d #1", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "n", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Supported in Firefox behind the `layout.css.will-change.enabled` flag" }, "usage_perc_y": 95.4, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "scroll-position", "ie_id": "csswillchange", "chrome_id": "5954199330226176", "firefox_id": "", "webkit_id": "specification-css-will-change" }, "woff": { "title": "WOFF - Web Open Font Format", "description": "Compressed TrueType/OpenType font that contains information about the font's source.", "spec": "https://www.w3.org/TR/WOFF/", "status": "rec", "links": [ { "url": "https://hacks.mozilla.org/2009/10/woff/", "title": "Mozilla hacks blog post" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "n", "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "n", "10.6": "n", "11": "n", "11.1": "y", "11.5": "y", "11.6": "y", "12": "y", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n #1", "4.1": "n", "4.2-4.3": "n", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "n", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Reported to be supported in some modified versions of the Android 4.0 browser." }, "usage_perc_y": 97.88, "usage_perc_a": 0, "ucprefix": false, "parent": "fontface", "keywords": ".woff", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "woff2": { "title": "WOFF 2.0 - Web Open Font Format", "description": "TrueType/OpenType font that provides better compression than WOFF 1.0.", "spec": "https://www.w3.org/TR/WOFF2/", "status": "cr", "links": [ { "url": "https://gist.github.com/sergejmueller/cf6b4f2133bcb3e2f64a", "title": "Basics about WOFF 2.0" }, { "url": "https://everythingfonts.com/ttf-to-woff2", "title": "WOFF 2.0 converter" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "n", "37": "n", "38": "n", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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": "n", "23": "n", "24": "n", "25": "n", "26": "n", "27": "n", "28": "n", "29": "n", "30": "n", "31": "n", "32": "n", "33": "n", "34": "n", "35": "n", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "n", "5.1": "n", "6": "n", "6.1": "n", "7": "n", "7.1": "n", "8": "n", "9": "n", "9.1": "n", "10": "a #1", "10.1": "a #1", "11": "a #1", "11.1": "a #1", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "n", "16": "n", "17": "n", "18": "n", "19": "n", "20": "n", "21": "n", "22": "n", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8": "n", "8.1-8.4": "n", "9.0-9.2": "n", "9.3": "n", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "n", "4": "n", "4.1": "n", "4.2-4.3": "n", "4.4": "n", "4.4.3-4.4.4": "n", "90": "y" }, "bb": { "7": "n", "10": "n" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Supported only on Safari for Mac OS Sierra, not El Capitan & older." }, "usage_perc_y": 95.28, "usage_perc_a": 0.11, "ucprefix": false, "parent": "fontface", "keywords": ".woff2,fontface,webfonts", "ie_id": "wofffileformat20", "chrome_id": "6718644721549312", "firefox_id": "", "webkit_id": "specification-woff-file-format-2.0" }, "word-break": { "title": "CSS3 word-break", "description": "Property to prevent or allow words to be broken over multiple lines between letters.", "spec": "https://www.w3.org/TR/css3-text/#word-break", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/en/CSS/word-break", "title": "MDN Web Docs - CSS word-break" }, { "url": "https://www.webplatform.org/docs/css/properties/word-break", "title": "WebPlatform Docs" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "y", "6": "y", "7": "y", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "n", "3.6": "n", "4": "n", "5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "n", "11": "n", "12": "n", "13": "n", "14": "n", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a", "5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a", "3.2": "a", "4": "a", "5": "a", "5.1": "a", "6": "a", "6.1": "a", "7": "a", "7.1": "a", "8": "a", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "n", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a", "4.0-4.1": "a", "4.2-4.3": "a", "5.0-5.1": "a", "6.0-6.1": "a", "7.0-7.1": "a", "8": "a", "8.1-8.4": "a", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "a", "2.2": "a", "2.3": "a", "3": "a", "4": "a", "4.1": "a", "4.2-4.3": "a", "4.4": "a", "4.4.3-4.4.4": "a", "90": "y" }, "bb": { "7": "a", "10": "a" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "n", "12.1": "n", "62": "a" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "a" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "a" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "Partial support refers to supporting the `break-all` value, but not the `keep-all` value.\r\n\r\nChrome, Safari and other WebKit/Blink browsers also support the unofficial `break-word` value which is treated like `word-wrap: break-word`.", "notes_by_num": {}, "usage_perc_y": 95.21, "usage_perc_a": 2.65, "ucprefix": false, "parent": "", "keywords": "break-all,keep-all", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "wordwrap": { "title": "CSS3 Overflow-wrap", "description": "Allows lines to be broken within words if an otherwise unbreakable string is too long to fit. Currently mostly supported using the `word-wrap` property.", "spec": "https://www.w3.org/TR/css3-text/#overflow-wrap", "status": "wd", "links": [ { "url": "https://developer.mozilla.org/En/CSS/Word-wrap", "title": "MDN Web Docs - CSS word-wrap" }, { "url": "https://www.webplatform.org/docs/css/properties/word-wrap", "title": "WebPlatform Docs" }, { "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=955857", "title": "Bug on Firefox support" }, { "url": "https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6524680-update-word-wrap-to-overflow-wrap", "title": "Microsoft Edge feature request on UserVoice" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap", "title": "MDN Web Docs - CSS overflow-wrap" } ], "categories": [ "CSS3" ], "stats": { "ie": { "5.5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a" }, "edge": { "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "a", "3.6": "a", "4": "a", "5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a", "5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a", "3.2": "a", "4": "a", "5": "a", "5.1": "a", "6": "a", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "n", "9.5-9.6": "n", "10.0-10.1": "n", "10.5": "a", "10.6": "a", "11": "a", "11.1": "a", "11.5": "a", "11.6": "a", "12": "a", "12.1": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a", "4.0-4.1": "a", "4.2-4.3": "a", "5.0-5.1": "a", "6.0-6.1": "a", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a" }, "android": { "2.1": "a", "2.2": "a", "2.3": "a", "3": "a", "4": "a", "4.1": "a", "4.2-4.3": "a", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a", "10": "y" }, "op_mob": { "10": "a", "11": "a", "11.1": "a", "11.5": "a", "12": "a", "12.1": "a", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a", "11": "a" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "a" } }, "notes": "Partial support refers to requiring the legacy name \"word-wrap\" (rather than \"overflow-wrap\") to work.", "notes_by_num": {}, "usage_perc_y": 95.93, "usage_perc_a": 3.08, "ucprefix": false, "parent": "", "keywords": "wordwrap,word-wrap,break-word", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "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": "https://html.spec.whatwg.org/multipage/comms.html#crossDocumentMessages", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en/DOM/window.postMessage", "title": "MDN Web Docs - window.postMessage" }, { "url": "http://html5demos.com/postmessage2", "title": "Simple demo" }, { "url": "https://raw.github.com/phiggins42/has.js/master/detect/features.js#native-crosswindowmessaging", "title": "has.js test" }, { "url": "https://www.webplatform.org/docs/apis/web-messaging/MessagePort/postMessage", "title": "WebPlatform Docs" } ], "categories": [ "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "a #1", "9": "a #1", "10": "a #2", "11": "a #2" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a", "11": "a" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to only working in frames/iframes (not other tabs/windows). Also, objects cannot be sent using postMessage.", "2": "Partial support refers to [limitations in certain conditions](https://stackoverflow.com/questions/16226924/is-cross-origin-postmessage-broken-in-ie10)." }, "usage_perc_y": 97.87, "usage_perc_a": 1.13, "ucprefix": false, "parent": "", "keywords": "", "ie_id": "postmessage", "chrome_id": "4786174115708928", "firefox_id": "", "webkit_id": "" }, "x-frame-options": { "title": "X-Frame-Options HTTP header", "description": "An HTTP header which indicates whether the browser should allow the webpage to be displayed in a frame within another webpage. Used as a defense against clickjacking attacks.", "spec": "https://tools.ietf.org/html/rfc7034", "status": "other", "links": [ { "url": "http://erlend.oftedal.no/blog/tools/xframeoptions/", "title": "X-Frame-Options Compatibility Test" }, { "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options", "title": "MDN Web Docs - X-Frame-Options" }, { "url": "https://www.owasp.org/index.php/Clickjacking_Defense_Cheat_Sheet", "title": "OWASP Clickjacking Defense Cheat Sheet" }, { "url": "https://blogs.msdn.microsoft.com/ieinternals/2010/03/30/combating-clickjacking-with-x-frame-options/", "title": "Combating ClickJacking With X-Frame-Options - IEInternals" }, { "url": "https://blogs.msdn.microsoft.com/ie/2009/01/27/ie8-security-part-vii-clickjacking-defenses/", "title": "IE8 Security Part VII: ClickJacking Defenses - IEBlog" } ], "categories": [ "Security" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "y", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "a", "80": "a", "81": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a", "90": "a" }, "firefox": { "2": "u", "3": "u", "3.5": "u", "3.6": "u", "4": "a", "5": "a", "6": "a", "7": "a", "8": "a", "9": "a", "10": "a", "11": "a", "12": "a", "13": "a", "14": "a", "15": "a", "16": "a", "17": "a", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a", "76": "a", "77": "a", "78": "a", "79": "a", "80": "a", "81": "a", "82": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "u", "8": "u", "9": "u", "10": "u", "11": "u", "12": "u", "13": "u", "14": "u", "15": "u", "16": "u", "17": "u", "18": "u", "19": "u", "20": "u", "21": "u", "22": "u", "23": "u", "24": "u", "25": "u", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "59": "a", "60": "a", "61": "a", "62": "a", "63": "a", "64": "a", "65": "a", "66": "a", "67": "a", "68": "a", "69": "a", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a", "76": "a", "77": "a", "78": "a", "79": "a", "80": "a", "81": "a", "83": "a", "84": "a", "85": "a", "86": "a", "87": "a", "88": "a", "89": "a", "90": "a", "91": "a", "92": "a", "93": "a" }, "safari": { "3.1": "u", "3.2": "u", "4": "u", "5": "u", "5.1": "a", "6": "a", "6.1": "a", "7": "a", "7.1": "a", "8": "a", "9": "a", "9.1": "a", "10": "a", "10.1": "a", "11": "a", "11.1": "a", "12": "a", "12.1": "a", "13": "a", "13.1": "a", "14": "a", "TP": "a" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "u", "10.5": "u", "10.6": "u", "11": "u", "11.1": "u", "11.5": "u", "11.6": "a", "12": "a", "12.1": "a", "15": "a", "16": "a", "17": "a", "18": "a", "19": "a", "20": "a", "21": "a", "22": "a", "23": "a", "24": "a", "25": "a", "26": "a", "27": "a", "28": "a", "29": "a", "30": "a", "31": "a", "32": "a", "33": "a", "34": "a", "35": "a", "36": "a", "37": "a", "38": "a", "39": "a", "40": "a", "41": "a", "42": "a", "43": "a", "44": "a", "45": "a", "46": "a", "47": "a", "48": "a", "49": "a", "50": "a", "51": "a", "52": "a", "53": "a", "54": "a", "55": "a", "56": "a", "57": "a", "58": "a", "60": "a", "62": "a", "63": "a", "64": "a", "65": "a", "66": "a", "67": "a", "68": "a", "69": "a", "70": "a", "71": "a", "72": "a", "73": "a", "74": "a", "75": "a" }, "ios_saf": { "3.2": "u", "4.0-4.1": "u", "4.2-4.3": "u", "5.0-5.1": "u", "6.0-6.1": "u", "7.0-7.1": "a", "8": "a", "8.1-8.4": "a", "9.0-9.2": "a", "9.3": "a", "10.0-10.2": "a", "10.3": "a", "11.0-11.2": "a", "11.3-11.4": "a", "12.0-12.1": "a", "12.2-12.4": "a", "13.0-13.1": "a", "13.2": "a", "13.3": "a", "13.4-13.7": "a", "14.0-14.5": "a" }, "op_mini": { "all": "n" }, "android": { "2.1": "u", "2.2": "u", "2.3": "u", "3": "u", "4": "a", "4.1": "a", "4.2-4.3": "a", "4.4": "a", "4.4.3-4.4.4": "a", "90": "a" }, "bb": { "7": "a", "10": "a" }, "op_mob": { "10": "u", "11": "u", "11.1": "u", "11.5": "u", "12": "u", "12.1": "a", "62": "a" }, "and_chr": { "90": "a" }, "and_ff": { "87": "a" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "a" }, "samsung": { "4": "a", "5.0-5.4": "a", "6.2-6.4": "a", "7.2-7.4": "a", "8.2": "a", "9.2": "a", "10.1": "a", "11.1-11.2": "a", "12.0": "a", "13.0": "a" }, "and_qq": { "10.4": "a" }, "baidu": { "7.12": "a" }, "kaios": { "2.5": "y" } }, "notes": "Partial support refers to not supporting the `ALLOW-FROM` option.\r\nThe `X-Frame-Options` header has been obsoleted by [the `frame-ancestors` directive](https://www.w3.org/TR/CSP2/#directive-frame-ancestors) from Content Security Policy Level 2.", "notes_by_num": {}, "usage_perc_y": 1.86, "usage_perc_a": 95.79, "ucprefix": false, "parent": "", "keywords": "x-frame-options,frame,options,header,clickjacking", "ie_id": "", "chrome_id": "5760041927835648", "firefox_id": "", "webkit_id": "" }, "xhr2": { "title": "XMLHttpRequest advanced features", "description": "Adds more functionality to XHR (aka AJAX) requests like file uploads, transfer progress information and the ability to send form data. Previously known as [XMLHttpRequest Level 2](https://www.w3.org/TR/2012/WD-XMLHttpRequest-20120117/), these features now appear simply in the XMLHttpRequest spec.", "spec": "https://xhr.spec.whatwg.org/", "status": "ls", "links": [ { "url": "https://developer.mozilla.org/en/XMLHttpRequest/FormData", "title": "MDN Web Docs - FormData" }, { "url": "https://github.com/jimmywarting/FormData", "title": "Polyfill for FormData object" }, { "url": "https://www.webplatform.org/docs/apis/xhr/XMLHttpRequest", "title": "WebPlatform Docs" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "n", "10": "a #1", "11": "a #1" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "n", "3": "n", "3.5": "a #1 #2 #3", "3.6": "a #1 #2 #3", "4": "a #1 #2 #3", "5": "a #1 #2 #3", "6": "a #1 #2", "7": "a #1 #2", "8": "a #1 #2", "9": "a #1 #2", "10": "a #2", "11": "a #2", "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "u", "5": "u", "6": "u", "7": "a #1 #2", "8": "a #1 #2", "9": "a #1 #2", "10": "a #1 #2", "11": "a #1 #2", "12": "a #1 #2", "13": "a #1 #2", "14": "a #1 #2", "15": "a #1 #2", "16": "a #1 #2", "17": "a #1 #2", "18": "a #1 #2", "19": "a #1 #2", "20": "a #1 #2", "21": "a #1 #2", "22": "a #1 #2", "23": "a #1 #2", "24": "a #1 #2", "25": "a #1 #2", "26": "a #1 #2", "27": "a #1 #2", "28": "a #1 #2", "29": "a #1", "30": "a #1", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "n", "3.2": "n", "4": "n", "5": "a #1 #2", "5.1": "a #1 #2", "6": "a #1 #2", "6.1": "a #1", "7": "a #1", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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": "y", "12.1": "y", "15": "a #1", "16": "a #1", "17": "a #1", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "a #1 #2", "6.0-6.1": "a #1 #2", "7.0-7.1": "a #1", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "n" }, "android": { "2.1": "n", "2.2": "n", "2.3": "n", "3": "a #1 #2 #3", "4": "a #1 #2 #3", "4.1": "a #1 #2 #3", "4.2-4.3": "a #1 #2 #3", "4.4": "a #1 #2", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #1 #2", "10": "a #1" }, "op_mob": { "10": "n", "11": "n", "11.1": "n", "11.5": "n", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "a #1", "11": "a #1" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to not supporting `json` as `responseType`", "2": "Partial support refers to not supporting `.timeout` and `.ontimeout`", "3": "Partial support refers to not supporting `blob` as `responseType`" }, "usage_perc_y": 96.22, "usage_perc_a": 1.57, "ucprefix": false, "parent": "", "keywords": "formdata,xhr level 2", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "xhtml": { "title": "XHTML served as application/xhtml+xml", "description": "A strict form of HTML, and allows embedding of other XML languages", "spec": "https://html.spec.whatwg.org/multipage/xhtml.html#the-xhtml-syntax", "status": "ls", "links": [ { "url": "https://en.wikipedia.org/wiki/XHTML", "title": "Wikipedia" }, { "url": "http://www.xmlplease.com/xhtml/xhtml5polyglot/", "title": "Information on XHTML5" }, { "url": "https://www.webplatform.org/docs/concepts/internet_and_web/the_web_standards_model#What_is_XHTML.3F", "title": "WebPlatform Docs" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "n", "7": "n", "8": "n", "9": "y", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "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", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "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", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "y", "3.2": "y", "4": "y", "5": "y", "5.1": "y", "6": "y", "6.1": "y", "7": "y", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "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", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "y", "4.0-4.1": "y", "4.2-4.3": "y", "5.0-5.1": "y", "6.0-6.1": "y", "7.0-7.1": "y", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "y" }, "android": { "2.1": "y", "2.2": "y", "2.3": "y", "3": "y", "4": "y", "4.1": "y", "4.2-4.3": "y", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "y", "10": "y" }, "op_mob": { "10": "y", "11": "y", "11.1": "y", "11.5": "y", "12": "y", "12.1": "y", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "n" }, "kaios": { "2.5": "y" } }, "notes": "The XHTML syntax is very close to HTML, and thus is almost always ([incorrectly](https://developer.mozilla.org/en-US/docs/XHTML#MIME_type_versus_DOCTYPE)) served as text/html on the web.", "notes_by_num": {}, "usage_perc_y": 98.99, "usage_perc_a": 0, "ucprefix": false, "parent": "", "keywords": "xhtml+xml", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "xhtmlsmil": { "title": "XHTML+SMIL animation", "description": "Method of using SMIL animation in web pages", "spec": "https://www.w3.org/TR/XHTMLplusSMIL/", "status": "unoff", "links": [ { "url": "https://en.wikipedia.org/wiki/XHTML%2BSMIL", "title": "Wikipedia" }, { "url": "http://leunen.me/fakesmile/", "title": "JS library to support XHTML+SMIL" } ], "categories": [ "Other" ], "stats": { "ie": { "5.5": "n", "6": "a", "7": "a", "8": "a", "9": "n", "10": "n", "11": "n" }, "edge": { "12": "n", "13": "n", "14": "n", "15": "n", "16": "n", "17": "n", "18": "n", "79": "p", "80": "p", "81": "p", "83": "p", "84": "p", "85": "p", "86": "p", "87": "p", "88": "p", "89": "p", "90": "p" }, "firefox": { "2": "p", "3": "p", "3.5": "p", "3.6": "p", "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p", "41": "p", "42": "p", "43": "p", "44": "p", "45": "p", "46": "p", "47": "p", "48": "p", "49": "p", "50": "p", "51": "p", "52": "p", "53": "p", "54": "p", "55": "p", "56": "p", "57": "p", "58": "p", "59": "p", "60": "p", "61": "p", "62": "p", "63": "p", "64": "p", "65": "p", "66": "p", "67": "p", "68": "p", "69": "p", "70": "p", "71": "p", "72": "p", "73": "p", "74": "p", "75": "p", "76": "p", "77": "p", "78": "p", "79": "p", "80": "p", "81": "p", "82": "p", "83": "p", "84": "p", "85": "p", "86": "p", "87": "p", "88": "p", "89": "p" }, "chrome": { "4": "p", "5": "p", "6": "p", "7": "p", "8": "p", "9": "p", "10": "p", "11": "p", "12": "p", "13": "p", "14": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p", "41": "p", "42": "p", "43": "p", "44": "p", "45": "p", "46": "p", "47": "p", "48": "p", "49": "p", "50": "p", "51": "p", "52": "p", "53": "p", "54": "p", "55": "p", "56": "p", "57": "p", "58": "p", "59": "p", "60": "p", "61": "p", "62": "p", "63": "p", "64": "p", "65": "p", "66": "p", "67": "p", "68": "p", "69": "p", "70": "p", "71": "p", "72": "p", "73": "p", "74": "p", "75": "p", "76": "p", "77": "p", "78": "p", "79": "p", "80": "p", "81": "p", "83": "p", "84": "p", "85": "p", "86": "p", "87": "p", "88": "p", "89": "p", "90": "p", "91": "p", "92": "p", "93": "p" }, "safari": { "3.1": "p", "3.2": "p", "4": "p", "5": "p", "5.1": "p", "6": "p", "6.1": "p", "7": "p", "7.1": "p", "8": "p", "9": "p", "9.1": "p", "10": "p", "10.1": "p", "11": "p", "11.1": "p", "12": "p", "12.1": "p", "13": "p", "13.1": "p", "14": "p", "TP": "p" }, "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": "p", "11.6": "p", "12": "p", "12.1": "p", "15": "p", "16": "p", "17": "p", "18": "p", "19": "p", "20": "p", "21": "p", "22": "p", "23": "p", "24": "p", "25": "p", "26": "p", "27": "p", "28": "p", "29": "p", "30": "p", "31": "p", "32": "p", "33": "p", "34": "p", "35": "p", "36": "p", "37": "p", "38": "p", "39": "p", "40": "p", "41": "p", "42": "p", "43": "p", "44": "p", "45": "p", "46": "p", "47": "p", "48": "p", "49": "p", "50": "p", "51": "p", "52": "p", "53": "p", "54": "p", "55": "p", "56": "p", "57": "p", "58": "p", "60": "p", "62": "p", "63": "p", "64": "p", "65": "p", "66": "p", "67": "p", "68": "p", "69": "p", "70": "p", "71": "p", "72": "p", "73": "p", "74": "p", "75": "p" }, "ios_saf": { "3.2": "p", "4.0-4.1": "p", "4.2-4.3": "p", "5.0-5.1": "p", "6.0-6.1": "p", "7.0-7.1": "p", "8": "p", "8.1-8.4": "p", "9.0-9.2": "p", "9.3": "p", "10.0-10.2": "p", "10.3": "p", "11.0-11.2": "p", "11.3-11.4": "p", "12.0-12.1": "p", "12.2-12.4": "p", "13.0-13.1": "p", "13.2": "p", "13.3": "p", "13.4-13.7": "p", "14.0-14.5": "p" }, "op_mini": { "all": "p" }, "android": { "2.1": "p", "2.2": "p", "2.3": "p", "3": "p", "4": "p", "4.1": "p", "4.2-4.3": "p", "4.4": "p", "4.4.3-4.4.4": "p", "90": "p" }, "bb": { "7": "p", "10": "p" }, "op_mob": { "10": "p", "11": "p", "11.1": "p", "11.5": "p", "12": "p", "12.1": "p", "62": "p" }, "and_chr": { "90": "p" }, "and_ff": { "87": "p" }, "ie_mob": { "10": "n", "11": "n" }, "and_uc": { "12.12": "p" }, "samsung": { "4": "p", "5.0-5.4": "p", "6.2-6.4": "p", "7.2-7.4": "p", "8.2": "p", "9.2": "p", "10.1": "p", "11.1-11.2": "p", "12.0": "p", "13.0": "p" }, "and_qq": { "10.4": "p" }, "baidu": { "7.12": "p" }, "kaios": { "2.5": "p" } }, "notes": "Internet Explorer supports the W3C proposal HTML+TIME, which is largely the same as XHTML+SMIL", "notes_by_num": {}, "usage_perc_y": 0, "usage_perc_a": 0.04, "ucprefix": false, "parent": "xhtml", "keywords": "", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" }, "xml-serializer": { "title": "DOM Parsing and Serialization", "description": "Various DOM parsing and serializing functions, specifically `DOMParser`, `XMLSerializer`, `innerHTML`, `outerHTML` and `insertAdjacentHTML`.", "spec": "https://www.w3.org/TR/DOM-Parsing/", "status": "cr", "links": [ { "url": "https://developer.mozilla.org/en-US/docs/XMLSerializer", "title": "MDN Web Docs - XMLSerializer" }, { "url": "https://johnresig.com/blog/dom-insertadjacenthtml/", "title": "Comparing Document Position by John Resig" } ], "categories": [ "DOM", "JS API" ], "stats": { "ie": { "5.5": "a #2", "6": "a #2", "7": "a #2", "8": "a #2", "9": "a #2", "10": "y", "11": "y" }, "edge": { "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y" }, "firefox": { "2": "a #2", "3": "a #2", "3.5": "a #2", "3.6": "a #2", "4": "a #2", "5": "a #2", "6": "a #2", "7": "a #2", "8": "a #3", "9": "a #3", "10": "a #3", "11": "a #1", "12": "y", "13": "y", "14": "y", "15": "y", "16": "y", "17": "y", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "82": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y" }, "chrome": { "4": "a #1", "5": "a #1", "6": "a #1", "7": "a #1", "8": "a #1", "9": "a #1", "10": "a #1", "11": "a #1", "12": "a #1", "13": "a #1", "14": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "a #1", "19": "a #1", "20": "a #1", "21": "a #1", "22": "a #1", "23": "a #1", "24": "a #1", "25": "a #1", "26": "a #1", "27": "a #1", "28": "a #1", "29": "a #1", "30": "a #1", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "59": "y", "60": "y", "61": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y", "76": "y", "77": "y", "78": "y", "79": "y", "80": "y", "81": "y", "83": "y", "84": "y", "85": "y", "86": "y", "87": "y", "88": "y", "89": "y", "90": "y", "91": "y", "92": "y", "93": "y" }, "safari": { "3.1": "a #1", "3.2": "a #1", "4": "a #1", "5": "a #1", "5.1": "a #1", "6": "a #1", "6.1": "a #1", "7": "a #1", "7.1": "y", "8": "y", "9": "y", "9.1": "y", "10": "y", "10.1": "y", "11": "y", "11.1": "y", "12": "y", "12.1": "y", "13": "y", "13.1": "y", "14": "y", "TP": "y" }, "opera": { "9": "u", "9.5-9.6": "u", "10.0-10.1": "a #1", "10.5": "a #1", "10.6": "a #1", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "11.6": "a #1", "12": "a #1", "12.1": "a #1", "15": "a #1", "16": "a #1", "17": "a #1", "18": "y", "19": "y", "20": "y", "21": "y", "22": "y", "23": "y", "24": "y", "25": "y", "26": "y", "27": "y", "28": "y", "29": "y", "30": "y", "31": "y", "32": "y", "33": "y", "34": "y", "35": "y", "36": "y", "37": "y", "38": "y", "39": "y", "40": "y", "41": "y", "42": "y", "43": "y", "44": "y", "45": "y", "46": "y", "47": "y", "48": "y", "49": "y", "50": "y", "51": "y", "52": "y", "53": "y", "54": "y", "55": "y", "56": "y", "57": "y", "58": "y", "60": "y", "62": "y", "63": "y", "64": "y", "65": "y", "66": "y", "67": "y", "68": "y", "69": "y", "70": "y", "71": "y", "72": "y", "73": "y", "74": "y", "75": "y" }, "ios_saf": { "3.2": "a #1", "4.0-4.1": "a #1", "4.2-4.3": "a #1", "5.0-5.1": "a #1", "6.0-6.1": "a #1", "7.0-7.1": "a #1", "8": "y", "8.1-8.4": "y", "9.0-9.2": "y", "9.3": "y", "10.0-10.2": "y", "10.3": "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.4": "y", "13.0-13.1": "y", "13.2": "y", "13.3": "y", "13.4-13.7": "y", "14.0-14.5": "y" }, "op_mini": { "all": "a #1" }, "android": { "2.1": "a #1", "2.2": "a #1", "2.3": "a #1", "3": "a #1", "4": "a #1", "4.1": "a #1", "4.2-4.3": "a #1", "4.4": "y", "4.4.3-4.4.4": "y", "90": "y" }, "bb": { "7": "a #1", "10": "a #1" }, "op_mob": { "10": "u", "11": "a #1", "11.1": "a #1", "11.5": "a #1", "12": "a #1", "12.1": "a #1", "62": "y" }, "and_chr": { "90": "y" }, "and_ff": { "87": "y" }, "ie_mob": { "10": "y", "11": "y" }, "and_uc": { "12.12": "y" }, "samsung": { "4": "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", "8.2": "y", "9.2": "y", "10.1": "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y" }, "and_qq": { "10.4": "y" }, "baidu": { "7.12": "y" }, "kaios": { "2.5": "y" } }, "notes": "", "notes_by_num": { "1": "Partial support refers to lacking support for `parseFromString` on the DOMParser.", "2": "Partial support refers to supporting only `innerHTML`.", "3": "Partial support refers to supporting only `innerHTML` and `insertAdjacentHTML`." }, "usage_perc_y": 97.22, "usage_perc_a": 1.8, "ucprefix": false, "parent": "", "keywords": "parseFromString", "ie_id": "", "chrome_id": "", "firefox_id": "", "webkit_id": "" } } }