Ответ
HTML5 предоставляет множество полезных API для работы с браузером. Вот ключевые:
- Geolocation API – доступ к геолокации пользователя:
navigator.geolocation.getCurrentPosition((pos) => {
console.log(pos.coords.latitude, pos.coords.longitude);
});
- Web Storage API – localStorage и sessionStorage для хранения данных:
localStorage.setItem('key', 'value');
const data = localStorage.getItem('key');
- Canvas API – рисование графики:
const ctx = canvas.getContext('2d');
ctx.fillRect(10, 10, 100, 100);
-
Drag and Drop API – реализация перетаскивания элементов.
-
Web Workers – выполнение кода в фоновом потоке.
-
History API – управление историей браузера:
history.pushState({}, '', '/new-url');
-
WebSocket API – двустороннее соединение с сервером.
-
File API – работа с файлами пользователя.
-
IndexedDB – клиентская NoSQL база данных.
-
WebRTC – передача аудио/видео в реальном времени.