Чем можно управлять при открытии сайта с компьютера

«Чем можно управлять при открытии сайта с компьютера» — вопрос из категории Доступность, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

При открытии сайта с компьютера можно управлять следующими аспектами:

  1. Размер и положение окна браузера
    Через JS можно проверить/изменить размеры:
    window.innerWidth // текущая ширина
    window.resizeTo(1024, 768) // изменить размер
  1. Полноэкранный режим
    document.documentElement.requestFullscreen()
  1. Поведение при скролле
    window.scrollTo(0, 500) // прокрутка
    document.body.style.overflow = 'hidden' // блокировка
  1. Метаданные страницы
    Динамическое изменение title, favicon:
    document.title = "Новый заголовок"
  1. Геолокация (с разрешения пользователя)
    navigator.geolocation.getCurrentPosition(...)
  1. Уведомления
    Notification.requestPermission()
  1. Аудио/Видео элементы
    Управление воспроизведением медиа через JS API.

Ограничения: Браузеры блокируют некоторые функции (например, автоматическое открытие попапов) без явного действия пользователя.