PWA и офлайн
Manifest, service worker, кеш, IndexedDB, установка, обновление, работа без сети и синхронизация.
15 материаловPWA, Mini Apps, расширения, совместная работа, карты, медиа и документы.
Manifest, service worker, кеш, IndexedDB, установка, обновление, работа без сети и синхронизация.
15 материаловTelegram Mini Apps, интеграция с платформой, проверка авторизации, события и платежный интерфейс
21 материалChrome и совместимые WebExtensions, интерфейс, разрешения, работа со страницами, хранение, обновление и публикация.
13 материаловWebSocket, SSE, присутствие, чаты, CRDT, Yjs, общие документы, доски, синхронизация и восстановление соединения.
31 материалWebRTC, камера, микрофон, запись экрана, плееры, субтитры, Web Audio, звонки и онлайн-консультации.
24 материалаMapLibre, геолокация, маркеры, кластеризация, зоны доставки, маршруты и визуализация геоданных.
13 материаловPDF.js, просмотр и аннотации PDF, редакторы текста, импорт таблиц, генерация документов и печатные версии.
22 материалаCanvas, SVG, WebGL, WebGPU, 2D/3D, браузерные игры, интерактивные демонстрации, конфигураторы и подготовка ресурсов.
11 материаловРаздать страницу и создать локальную сессию через HTTP.
Проверить Origin и сессию до handleUpgrade.
Связать форму с открытием и закрытием соединения.
Отделить допустимую команду от произвольного JSON.
Направить сообщение только участникам выбранной комнаты.
Проверять доступ к комнате на каждой команде.
Связать отправку с серверным подтверждением принятия.
Сохранить ограниченный журнал и вернуть его при входе.
Использовать номер комнаты и окно подавления дублей.
Продолжить журнал по эпохе и курсору после разрыва.
Разделить присутствие пользователя и исправность сокета.
Передать одностороннее уведомление отдельным HTTP-потоком.
Ограничить накопление данных и частоту команд.
Сделать состояния, журнал и управление понятными с клавиатуры.
Закрыть потоки и сформулировать контракт учебного сервера.
Двенадцать уроков Manifest V3 от локального popup до проверенных сообщений и переноса собственных заметок.
Описать Chrome-расширение и различать его страницы, worker и код вкладки.
Связать поле и кнопку с DOM-событием, не превращая текст в HTML.
Передать событие worker и отделить его время жизни от постоянного состояния.
Получить название, адрес и цитату через activeTab и изолированный content script.
Принимать только известную команду своего popup и нормализовать её данные.
Сохранять проверенные заметки отдельными ключами и читать их при новом открытии.
Хранить пользовательскую настройку отдельно и применять её к новому popup.
Получить записи из worker и создать локальный файл с версией формата.