- Binary data, files
-
ArrayBuffer, binary arrays
-
TextDecoder and TextEncoder
-
Blob
-
File and FileReader
- Network requests
-
Fetch
-
FormData
-
Fetch: Download progress
-
Fetch: Abort
-
Fetch: Cross-Origin Requests
-
Fetch API
-
URL objects
-
XMLHttpRequest
-
Resumable file upload
-
Long polling
-
WebSocket
-
Server Sent Events
- Frames and windows
-
Popups and window methods
-
Cross-window communication
-
The clickjacking attack
- Storing data in the browser
-
Cookies, document.cookie
-
LocalStorage, sessionStorage
-
IndexedDB
- Web components
-
From the orbital height
-
Custom elements
-
Shadow DOM
-
Template element
-
Shadow DOM slots, composition
-
Shadow DOM styling
-
Shadow DOM and events
- Animation
-
Bezier curve
-
CSS-animations
-
JavaScript animations
- Regular expressions
-
Patterns and flags
-
Character classes
-
Unicode: flag "u" and class \p{...}
-
Anchors: string start ^ and end $
-
Multiline mode of anchors ^ $, flag "m"
-
Word boundary: \b
-
Escaping, special characters
-
Sets and ranges [...]
-
Quantifiers +, *, ? and {n}
-
Greedy and lazy quantifiers
-
Capturing groups
-
Backreferences in pattern: \N and \k<name>
-
Alternation (OR) |
-
Lookahead and lookbehind
-
Catastrophic backtracking
-
Sticky flag "y", searching at position
-
Methods of RegExp and String