1. Audio Tracks

    Method of specifying and selecting between multiple audio tracks. Useful for providing audio descriptions, director's commentary, additional languages, alternative takes, etc.

  2. CSS3 selectors

    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)

  3. ::selection CSS pseudo-element

    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.

  4. Document Object Model Range

    A contiguous range of content in a Document, DocumentFragment or Attr

  5. Directory selection from file input

    The `webkitdirectory` attribute on the `<input type="file">` element allows entire directory with file contents (and any subdirectories) to be selected.

  6. Multiple file selection

    Allows users to select multiple files in the file picker.

  7. Selection controls for input & textarea

    Controls for setting and getting text selection via `setSelectionRange()` and the `selectionStart` & `selectionEnd` properties.

  8. Selection API

    API for accessing selected content of a document, including the `window.getSelection()` method, as well as the `selectstart` & `selectionchange` events on `document`.

  9. Video Tracks

    Method of specifying and selecting between multiple video tracks. Useful for providing sign language tracks, burnt-in captions or subtitles, alternative camera angles, etc.

  10. document api: `selectionchange` event

  11. htmlinputelement api: `selectionchange` event

  12. htmlinputelement api: selectiondirection

  13. htmlinputelement api: selectionend

  14. htmlinputelement api: selectionstart

  15. htmltextareaelement api: `selectionchange` event

  16. htmltextareaelement api: selectiondirection

  17. htmltextareaelement api: selectionend

  18. htmltextareaelement api: selectionstart

  19. permissions api: `speaker-selection` permission

  20. selection api

  21. selection api: addrange

  22. selection api: anchornode

  23. selection api: anchoroffset

  24. selection api: collapse

  25. selection api: collapsetoend

  26. selection api: collapsetostart

  27. selection api: collapse: `node` parameter is nullable

  28. selection api: collapse: `offset` parameter is optional

  29. selection api: containsnode

  30. selection api: containsnode: `partialcontainment` parameter is optional

  31. selection api: deletefromdocument

  32. selection api: `empty()` as alias of `removeallranges()`

  33. selection api: extend

  34. selection api: extend: `offset` parameter is optional

  35. selection api: focusnode

  36. selection api: focusoffset

  37. selection api: getrangeat

  38. selection api: iscollapsed

  39. selection api: modify

  40. selection api: rangecount

  41. selection api: removeallranges

  42. selection api: removerange

  43. selection api: selectallchildren

  44. selection api: setbaseandextent

  45. selection api: `setposition()` as alias of `collapse()`

  46. selection api: tostring

  47. selection api: type

  48. window api: getselection

  49. headers http header: feature-policy: speaker-selection

  50. headers http header: permissions-policy: speaker-selection