Среднестатистический пользователь проводит более 6 часов в сутки в браузере, не контролируя структуру этого времени:
Разработать и опубликовать браузерное расширение, обеспечивающее автоматическое отслеживание и наглядный анализ времени, проводимого пользователем на различных веб-сайтах.
Браузерное расширение как программный продукт для Google Chrome и Mozilla Firefox.
Программные методы и технологии: JavaScript, Web Extensions API, Chrome Storage API.
31.12.2025 — 10.03.2026. Теоретическая база — документация MDN и Chrome Developers.
chrome.tabschrome.storagechrome.windowschrome.alarmschrome.idle
Рисунок 1 — Архитектура браузерного расширения (взаимодействие через Message Passing API)

Структура интерфейса popup-окна и страницы настроек.

Custom properties, flexbox-разметка, анимации прогресс-баров.

Вся логика расширения. ES2020+, async/await.
Кроссбраузерная спецификация: Chrome, Firefox, Edge, Opera.
chrome.tabs — вкладки и URLchrome.storage.local — статистикаchrome.windows — фокус, idlechrome.alarms — запись
Временны́е метки фиксируют начало визита; Idle Detection API приостанавливает таймер при простое > 60 сек; данные агрегируются по домену второго уровня. Инструмент должен корректно обрабатывать два типа поведения:
| Критерий | Сёрфер | Геймер |
|---|---|---|
| Время в браузере / сутки | 5–8 часов | 2–4 часа |
| Характер активности | Короткие сессии, частые переключения | Длительные сессии на 1–2 доменах |
| Доменов в день | 20–50 и более | 3–10 |
| Доля простоя (idle) | Низкая | Высокая — фоновое окно во время игры |
Таблица 1 — Сравнение поведения пользователей типов «сёрфер» и «геймер»
| Критерий | White Rabbit | Wasted Time | Tab Time Tracker | KAITimer |
|---|---|---|---|---|
| Выборочное отслеживание | Нет | Да | Нет | Да |
| Визуализация статистики | Нет | Нет | Нет | Круговая диаграмма |
| Кастомизация UI | Нет | Нет | Только тема | Тема + язык |
| Открытый код | Нет | Нет | Нет | Да |
| Браузеры | Chromium | Chromium | Chromium | Chromium + Firefox |
Таблица 2 — Краткое сравнение существующих решений для отслеживания времени в браузере
Название образовано приёмом телескопии — слиянием аббревиатуры КАИТ (Колледж Автоматизации и Информационных Технологий) и слова Timer. Общая буква «T» на стыке сливается в одну.
Рисунок 2 — Основной логотип расширения KAITimer (разработан в Figma)
Каждый компонент выполняет строго определённую функцию — поддерживаемость и тестируемость кода.
Service worker подписан на onActivated, onUpdated, onFocusChanged и ежесекундно обновляет счётчики.
{ time, tracking, countInBackground, icon } + настройки темы и языка в chrome.storage.local.
Рисунок 3 — Схема компонентов и страниц расширения KAITimer
Рисунки 4–7 — Экраны интерфейса расширения KAITimer (минимализм, акцентный фиолетовый, светлая/тёмная темы)
Быстрое переключение вкладок, несколько окон, режим сна и пробуждение, работа с профилями. Критические ошибки устранены.
5 добровольцев — студентов КАИТ №20 — в течение двух дней. Подтверждена практическая ценность продукта.
Расширение опубликовано в Chrome Web Store и Firefox Add-ons, прошло автоматическую и ручную модерацию на обеих платформах.
Рисунок 8 — Отзывы пользователей расширения KAITimer в магазинах
Рисунки 9–10 — Страницы KAITimer в Chrome Web Store и Firefox Add-ons (промо-баннеры «Customize sites you track» и «Analyze statistics»)
Поставленная цель достигнута: расширение KAITimer спроектировано, реализовано и доведено до публичного релиза. Обеспечено:
Перспективы: экспорт статистики в CSV, синхронизация между устройствами, публикация в Microsoft Edge Add-ons и Opera Add-ons.
Ардашев Максим Сергеевич · группа ИСПо152 · КАИТ №20 · 2026