Get user's current location coordinates.
Store data persistently in the browser.
Store data for the current session only.
Draw graphics using JavaScript.
Client-side database for large amounts of data.
Send desktop notifications to the user.
Read file contents from user's system.
Create and manipulate binary data.
Run scripts in background threads.
Fetch resources from the network.
Manage browser session history.
Get information about the user's screen.
Detect device orientation (mobile/tablet).
Get device battery status.
Make the device vibrate (mobile only).
Copy and paste text to/from clipboard.
Request fullscreen display.
Access device accelerometer data.
Check permission status of various APIs.
Create and manipulate audio.
Observe when elements enter viewport.
Register service worker for offline support.