/
LIST_OF_FEATURES
721 lines (721 loc) · 12.8 KB
/
LIST_OF_FEATURES
1
2
3
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
PNG alpha transparency
png alpha
Animated PNG APNG
apng
Video element
video
Audio element
audio
contenteditable attribute basic support
contenteditable
Drag and Drop
dragndrop
Internationalization API
internationalization
querySelector querySelectorAll
queryselector
getElementsByClassName
HTML5 form features
forms
New semantic elements
html5semantic
CSS line clamp
Offline web applications
offline apps
Web Workers
webworkers
font face Web fonts
fontface
EOT Embedded OpenType fonts
eot
WOFF Web Open Font Format
woff
CSS3 Multiple backgrounds
multibackgrounds
CSS3 Border images
border image
CSS3 Background image options
background img opts
CSS Table display
css table
CSS Generated content for pseudo elements
css gencontent
CSS position fixed
css fixed
Beacon API
beacon
Hashchange event
hashchange
CSS 2 1 selectors
css sel2
CSS3 selectors
css sel3
CSS3 Text shadow
css textshadow
CSS3 Box shadow
css boxshadow
CSS3 Colors
CSS3 Box sizing
css3 boxsizing
CSS3 Media Queries
css mediaqueries
CSS3 Multiple column layout
multicolumn
CSS3 Border radius rounded corners
border radius
CSS3 2D Transforms
transforms2d
ECMAScript 5 Strict Mode
use strict
Window devicePixelRatio
devicepixelratio
CSS3 3D Transforms
transforms3d
Shared Web Workers
sharedworkers
CSS Hyphenation
css hyphens
CSS3 Transitions
css transitions
CSS font feature settings
font feature
CSS Animation
CSS Gradients
CSS Canvas Drawings
css canvas
CSS Reflections
CSS Masks
Basic console logging functions
console basic
SVG basic support
svg
SVG in CSS backgrounds
svg css
SVG SMIL animation
svg smil
SVG fonts
SVG filters
SVG effects for HTML
svg html
Inline SVG in HTML5
svg html5
Canvas basic support
canvas
Text API for Canvas
canvas text
Web Storage name value pairs
namevalue storage
Web SQL Database
sql storage
IndexedDB
Online offline status
online status
Server sent events
eventsource
Cross document messaging
x doc messaging
Server Name Indication
sni
Data URIs
datauri
Wav audio format
wav
MathML
CSS Feature Queries
css featurequeries
XHTML served as application xhtml xml
xhtml
XHTML SMIL animation
xhtmlsmil
WAI ARIA Accessibility features
wai aria
Geolocation
Flexible Box Layout Module
flexbox
WebGL 3D Canvas graphics
webgl
File API
fileapi
Shadow DOM v0
shadowdom
Web Sockets
websockets
hidden attribute
hidden
async attribute for external scripts
script async
Media Source Extensions
mediasource
Cross Origin Resource Sharing
cors
CSS Backdrop Filter
calc as CSS unit value
calc
Document Object Model Range
dom range
Ruby annotation
ruby
CSS3 Opacity
css opacity
Form validation
Session history management
history
JSON parsing
json
classList DOMTokenList
classlist
CSS3 Text overflow
text overflow
WebM video format
webm
MPEG 4 H 264 video format
mpeg4
Ogg Theora video format
ogv
CSS3 Overflow wrap
wordwrap
PointerLock API
pointerlock
CSS3 object fit object position
object fit
XMLHttpRequest advanced features
xhr2
CSS min max width height
minmaxwh
Details Summary elements
details
CSS text stroke and text fill
text stroke
ChaCha20 Poly1305 cipher suites for TLS
chacha20 poly1305
CSS inline block
inline block
Web Notifications
notifications
getUserMedia Stream API
stream
SVG in HTML img element
svg img
Datalist element
datalist
dataset data attributes
dataset
CSS Grid Layout
css grid
Toolbar context menu
menu
CSS zoom
rem root em units
rem
TTF OTF TrueType and OpenType font support
ttf
Touch events
touch
matches DOM method
matchesselector
CSS pointer events for HTML
pointer events
Blob constructing
blobbuilder
FileReader API
filereader
Filesystem FileWriter API
filesystem
Blob URLs
bloburls
relList DOMTokenList
rellist
Typed Arrays
typedarrays
DeviceOrientation DeviceMotion events
deviceorientation
defer attribute for external scripts
script defer
Navigation Timing API
nav timing
Web Audio API
audio api
CSS Regions
Spellcheck attribute
Full Screen API
fullscreen
CSS Exclusions Level 1
css exclusions
requestAnimationFrame
Range input type
input range
matchMedia
Date and time input types
input datetime
Document execCommand
Color input type
input color
Number input type
input number
Element getBoundingClientRect
getboundingclientrect
sandbox attribute for iframes
iframe sandbox
CSS Counters
CSS resize property
css resize
input placeholder attribute
input placeholder
SPDY protocol
spdy
CSS Repeating Gradients
CSS Filter Effects
css filters
getComputedStyle
MP3 audio format
mp3
CSS3 word break
word break
Viewport units vw vh vmin vmax
viewport units
Content Security Policy 1 0
contentsecuritypolicy
Page Visibility
pagevisibility
Strict Transport Security
stricttransportsecurity
Scoped CSS
style scoped
SVG fragment identifiers
svg fragment
CSS outline
outline
Download attribute
download
pointer
CSS user select none
user select none
accept attribute for file input
input file accept
WebP image format
webp
autocomplete attribute on off values
input autocomplete onoff
Intrinsic Extrinsic Sizing
intrinsic width
Web Cryptography
cryptography
HTML templates
template
Opus
JPEG XR image format
jpegxr
Channel messaging
CSS3 tab size
css3 tabsize
Mutation Observer
mutationobserver
selection CSS pseudo element
css selection
placeholder CSS pseudo element
css placeholder
CSS Device Adaptation
css deviceadaptation
text emphasis styling
text emphasis
Web MIDI API
midi
Canvas blend modes
canvas blending
Clipboard API
clipboard
WebRTC Peer to peer connections
rtcpeerconnection
CSS3 Cursors original values
css3 cursors
CSS3 Cursors zoom in zoom out
css3 cursors newer
WebVTT Web Video Text Tracks
webvtt
Promises
CSS position sticky
css sticky
Dialog element
dialog
CSS Variables Custom Properties
css variables
Vibration API
vibration
CSS background blend mode
css backgroundblendmode
Blending of HTML SVG elements
css mixblendmode
Speech Recognition API
speech recognition
High Resolution Time API
high resolution time
Battery Status API
battery status
Service Workers
serviceworkers
text decoration styling
text decoration
srcdoc attribute for iframes
iframe srcdoc
Speech Synthesis API
speech synthesis
User Timing API
user timing
Srcset and sizes attributes
srcset
Ambient Light API
ambient light
CSS will change property
will change
CSS Shapes Level 1
css shapes
DOMContentLoaded
Proximity API
proximity
Improved kerning pairs ligatures
kerning pairs ligatures
seamless attribute for iframes
iframe seamless
CSS3 image orientation
css image orientation
Picture element
picture
WOFF 2 0 Web Open Font Format
woff2
CSS text size adjust
text size adjust
Web Animations API
web animation
Resource Timing
Custom Elements v0
custom elements
HTML Imports
imports
Multiple file selection
input file multiple
Base64 encoding and decoding
atob btoa
CSS Appearance
Object RTC ORTC API for WebRTC
objectrtc
CSS background position edge offsets
css background offsets
CSS supports API
CSS touch action property
css touch action
Autofocus attribute
autofocus
CSS clip path property for HTML
css clip path
crypto getRandomValues
getrandomvalues
Screen Orientation
CSS Font Loading
font loading
Font unicode range subsetting
font unicode range
Gamepad API
gamepad
CSS font stretch
CSS font size adjust
font size adjust
PNG favicons
link icon png
SVG favicons
link icon svg
Media Queries resolution feature
css media resolution
DOM Parsing and Serialization
xml serializer
CSS image set
CSS box decoration break
css boxdecorationbreak
Object observe data binding
object observe
CSS Counter Styles
css at counter style
CSS page break properties
css page break
placeholder shown CSS pseudo class
css placeholder shown
BroadcastChannel
Crisp edges pixelated images
css crisp edges
CSS3 text align last
css text align last
CSS Logical Properties
css logical props
Fetch
Referrer Policy
CSS background attachment
background attachment
CSS currentColor value
currentcolor
Pattern attribute for input fields
input pattern
Custom protocol handling
registerprotocolhandler
CSS Scroll snap points
css snappoints
Minimum length attribute for input fields
input minlength
Media Queries interaction media features
css media interaction
Input Method Editor API
ime
CSS font smooth
font smooth
Audio Tracks
audiotracks
Video Tracks
videotracks
Content Security Policy Level 2
contentsecuritypolicy2
Permissions API
HTTP 2 protocol
http2
CSS3 font kerning
font kerning
JPEG 2000 image format
jpeg2000
Upgrade Insecure Requests
upgradeinsecurerequests
Public Key Pinning
publickeypinning
Email telephone URL input types
input email tel url
disabled attribute of the fieldset element
fieldset disabled
CSS font variant alternates
font variant alternates
Form attribute
ECMAScript 5
es5
PageTransitionEvent
page transition events
Ogg Vorbis audio format
ogg vorbis
meter element
meter
progress element
progress
CSS filter function
CSS element function
FIDO U2F API
u2f
AAC audio file format
aac
Resource Hints prefetch
link rel prefetch
Reversed attribute of ordered lists
ol reversed
first letter CSS pseudo element selector
css first letter
wbr word break opportunity element
wbr element
const
CSS all property
css all
CSS initial value
letter spacing CSS property
css letter spacing
CSS unset value
Element insertAdjacentHTML
insertadjacenthtml
let
Arrow functions
asm js
asmjs
Resource Hints Lazyload
lazyload
Resource Hints dns prefetch
link rel dns prefetch
Resource Hints prerender
link rel prerender
Rest parameters
CSS Cross Fade Function
css cross fade
CSS writing mode property
css writing mode
CustomEvent
Node textContent
textcontent
EventTarget addEventListener
addeventlistener
EventTarget dispatchEvent
dispatchevent
document head
documenthead
Node innerText
innertext
Client Hints DPR Width Viewport Width
client hints dpr width viewport
Resource Hints preconnect
link rel preconnect
Network Information API
netinfo
Efficient Script Yielding setImmediate
setimmediate
ES6 Number
maxlength attribute for input and textarea elements
maxlength
Proxy object
proxy
KeyboardEvent which
KeyboardEvent charCode
KeyboardEvent code
KeyboardEvent location
KeyboardEvent getModifierState
KeyboardEvent key
Brotli Accept Encoding Content Encoding
brotli
Element closest
input event
Search input type
input search
CSS Motion Path
css motion paths
CSSOM Scroll behavior
css scroll behavior
Subresource Integrity
Custom Elements v1
custom elementsv1
in range and out of range CSS pseudo classes
css in out of range
Push API
ES6 Template Literals Template Strings
template literals
FLAC audio format
flac
background position x background position y
background position x y
CSS revert value
CSS widows orphans
Web Bluetooth
scrollIntoView
selector list argument of nth child and nth last child CSS pseudo classes
css nth child of
focusin focusout events
matches CSS pseudo class
css matches pseudo
rel noopener
CSS text justify
CSS scrollbar styling
css scrollbar
Resource Hints preload
link rel preload
Case insensitive CSS attribute selectors
css case insensitive
default CSS pseudo class
css default pseudo
optional CSS pseudo class
css optional pseudo
indeterminate CSS pseudo class
css indeterminate pseudo
WebGL 2 0
webgl2
CSS Initial Letter
document currentScript
Explicit descendant combinator
css descendant gtgt
SameSite cookie attribute
same site cookie attribute
has CSS relational pseudo class
css has
selector list argument of not
css not sel list
Credential Management API
credential management
dir CSS pseudo class
css dir pseudo
focus within CSS pseudo class
css focus within
DOM manipulation convenience methods
dom manip convenience
requestIdleCallback
Element scrollIntoViewIfNeeded
scrollintoviewifneeded
CSS3 attr function
css3 attr
SDCH Accept Encoding Content Encoding
sdch
CSS Containment
TLS 1 2
tls1 2
TLS 1 1
tls1 1
inputmode attribute
input inputmode
ch character unit
ch unit
naturalWidth naturalHeight image properties
img naturalwidth naturalheight
FileReaderSync
MediaRecorder API
mediarecorder
readonly attribute of input and textarea elements
readonly attr
X Frame Options HTTP header
x frame options
indeterminate checkbox
tabindex global attribute
tabindex attr
TextEncoder TextDecoder
textencoder
document elementFromPoint
element from point
Element insertAdjacentElement Element insertAdjacentText
insert adjacent
once event listener option
once event listener
Passive event listeners
passive event listener
Selection API
Payment Request API
payment request
Shadow DOM v1
shadowdomv1
URLSearchParams
CSS font rendering controls
WebAssembly
wasm
CSS Paged Media page
css paged media
ChildNode remove
CSS first line pseudo element
css first line
Mutation events
Web App Manifest
Node compareDocumentPosition
comparedocumentposition
HTTP Live Streaming HLS
http live streaming
ES6 module
ES6 classes
es6 class
Ping attribute
ping
Attributes for form submission
form submit attributes
Async functions
HTML Media Capture
CSS text indent
IntersectionObserver
CSS marker pseudo element
css marker pseudo
URL API
url
display flow root
flow root
rrggbbaa hex color notation
css rrggbbaa
Printing Events
beforeafterprint
WebVR API
webvr
CSS apply rule
CSS hanging punctuation
CSS background repeat round and space
background repeat round space
document evaluate XPath
CSS namespaces