1. Beacon API

    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.

  2. Printing Events

    Window fires `beforeprint` and `afterprint` events so the printed document can be annotated.

  3. Node.compareDocumentPosition()

    Compares the relative position of two nodes to each other in the DOM tree.

  4. CSS Generated content for pseudo-elements

    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.

  5. CSS page-break properties

    Properties to control the way elements are broken across (printed) pages.

  6. DOM manipulation convenience methods

    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`.

  7. CSS3 Multiple column layout

    Method of flowing information in multiple columns

  8. characterdata api: after

  9. documenttype api: after

  10. document api: `afterscriptexecute` event

  11. element api: after

  12. element api: `afterscriptexecute` event

  13. range api: setendafter

  14. range api: setstartafter

  15. window api: `afterprint` event

  16. css property: -webkit-column-break-after

  17. css property: -webkit-hyphenate-limit-after

  18. css property: -webkit-margin-after

  19. css property: break-after

  20. css property: break-after: always

  21. css property: break-after: auto

  22. css property: break-after: avoid

  23. css property: break-after: avoid-column

  24. css property: break-after: avoid-page

  25. css property: break-after: column

  26. css property: break-after: left

  27. css property: break-after: supported in multi-column layout

  28. css property: break-after: supported in multi-column layout: `always`

  29. css property: break-after: supported in multi-column layout: `avoid`

  30. css property: break-after: supported in multi-column layout: `avoid-column`

  31. css property: break-after: supported in multi-column layout: `column`

  32. css property: break-after: page

  33. css property: break-after: supported in paged media

  34. css property: break-after: supported in paged media: `always`

  35. css property: break-after: supported in paged media: avoid-page

  36. css property: break-after: supported in paged media: page

  37. css property: break-after: supported in paged media: `recto` and `verso`

  38. css property: break-after: recto

  39. css property: break-after: right

  40. css property: break-after: verso

  41. css property: content: alternative text after `/`

  42. css property: page-break-after

  43. css property: page-break-after: always

  44. css property: page-break-after: auto

  45. css property: page-break-after: avoid

  46. css property: page-break-after: left

  47. css property: page-break-after: right

  48. css selector: `::after`: animation and transition support

  49. headers http header: retry-after

  50. javascript function: default parameters: parameters without defaults after default parameters