Skip to content

PPRuPx/WebsiteTimeTracker

Repository files navigation

Website Time Tracker

Расширение для Chrome, которое отслеживает время, проведенное на различных сайтах, и предоставляет детальную статистику использования.

Основные функции

📊 Отслеживание времени

  • Автоматическое отслеживание времени, проведенного на каждом сайте
  • Учет только активного времени (когда окно браузера в фокусе)
  • Сохранение статистики в локальном хранилище браузера

🎯 Визуализация данных

  • Таблица с отсортированными по времени сайтами
  • Прогресс-бары для сравнения времени между сайтами
  • Подсветка активного сайта
  • Пагинация для удобного просмотра

🚫 Блокировка сайтов

  • Новая функция! Возможность блокировать отвлекающие сайты
  • Кнопка блокировки/разблокировки с эмодзи (🔒/🔓) справа от времени
  • Автоматическое перенаправление на страницу блокировки
  • Возможность разблокировки прямо со страницы блокировки

🌍 Многоязычность

  • Новая функция! Поддержка английского и русского языков
  • Переключение языка кнопкой с флагом в подвале
  • Автоматическое сохранение выбранного языка
  • Полная локализация всех элементов интерфейса

🔄 Управление данными

  • Кнопка сброса всех данных
  • Автоматическое обновление статистики в реальном времени

Как использовать

Установка

  1. Скачайте файлы расширения
  2. Откройте Chrome и перейдите в chrome://extensions/
  3. Включите "Режим разработчика"
  4. Нажмите "Загрузить распакованное расширение" и выберите папку с файлами

Отслеживание времени

  • Просто откройте расширение, нажав на иконку в панели инструментов
  • Статистика обновляется автоматически каждую секунду
  • Время учитывается только когда окно браузера активно

Блокировка сайтов

  1. В таблице найдите сайт, который хотите заблокировать
  2. Нажмите на кнопку 🔒 справа от времени
  3. Сайт будет заблокирован и при попытке перехода вы увидите страницу блокировки
  4. Для разблокировки нажмите на кнопку 🔓 или используйте страницу блокировки

Переключение языка

  1. В подвале попапа найдите кнопку с флагом (🇺🇸 или 🇷🇺)
  2. Нажмите на кнопку для переключения между английским и русским
  3. Выбранный язык автоматически сохранится и будет использоваться при следующем открытии

Структура файлов

  • manifest.json - конфигурация расширения
  • popup.html - интерфейс попапа
  • popup.js - логика попапа и управления данными
  • background.js - фоновый скрипт для отслеживания
  • blocked.html - страница блокировки сайтов
  • blocked.js - логика страницы блокировки
  • locales.js - файл с переводами и системой локализации
  • icon*.png - иконки расширения

Разрешения

Расширение требует следующие разрешения:

  • storage - для сохранения данных
  • tabs - для отслеживания активных вкладок
  • declarativeNetRequest - для блокировки сайтов
  • webRequest - для обработки запросов
  • <all_urls> - для доступа ко всем сайтам

Приватность

  • Все данные хранятся локально в браузере
  • Никакая информация не отправляется на внешние серверы
  • Статистика доступна только вам

Технические детали

  • Использует Manifest V3
  • Совместимо с современными версиями Chrome
  • Оптимизировано для производительности
  • Поддерживает русский язык

About

Chrome Extension - Website Time Tracker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published