YandexMailChecker-chrome

0

Описание

Простое расширение для браузера Google Chrome или Яндекс Браузера, которое выводит количество непрочитанных сообщений в Яндекс Почте.

Языки

  • JavaScript92,1%
  • CSS5,2%
  • HTML2,7%
README.md

Яндекс Почта Checker

Расширение Chrome для проверки количества непрочитанных сообщений в Яндекс Почте и отображения на панели браузера.

Возможности

  • 🔔 Показывает количество непрочитанных сообщений в виде бейджа на иконке расширения
  • 📧 Быстрый доступ к Яндекс Почте одним кликом
  • 🔄 Автоматическая проверка каждые 5 минут
  • 🔒 Безопасно - использует cookies браузера, не требует сохранения паролей
  • 🎨 Чистый и современный интерфейс popup

Установка

Способ 1: Режим разработчика (Рекомендуется для тестирования)

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

Способ 2: Chrome Web Store (Скоро)

Расширение будет доступно в Chrome Web Store после тестирования и одобрения.

Использование

  1. Первоначальная настройка: Убедитесь, что вы вошли в Яндекс Почту на https://mail.yandex.ru
  2. Просмотр количества: Иконка расширения покажет красный бейдж с количеством непрочитанных сообщений
  3. Открыть почту: Кликните на иконку расширения, чтобы увидеть детали и открыть Яндекс Почту
  4. Ручное обновление: Используйте кнопку "Обновить" в popup для принудительного обновления

Как это работает

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

  1. Content Script: Отслеживает DOM страницы Яндекс Почты для поиска счетчиков непрочитанных сообщений
  2. Background Service: Проверяет обновления каждые 5 минут используя Chrome alarms
  3. Popup Interface: Предоставляет пользовательский интерфейс для просмотра количества и открытия почты
  4. Badge API: Отображает количество непрочитанных на иконке расширения

Безопасность

  • ✅ Пароли или учетные данные не сохраняются
  • ✅ Использует существующие cookies сессии браузера
  • ✅ Получает доступ только к доменам Яндекс Почты
  • ✅ Вся обработка происходит локально в браузере

Совместимость

  • Браузер: Google Chrome 88+, Яндекс Браузер
  • Manifest: Версия 3 (последний стандарт Chrome Extension)
  • Домены: mail.yandex.ru, mail.yandex.com

Разработка

Структура проекта

yandex_mail_extention/ ├── manifest.json # Манифест расширения ├── scripts/ │ ├── background.js # Service worker │ └── content.js # Content script для парсинга ├── popup/ │ ├── popup.html # Интерфейс popup │ ├── popup.css # Стили popup │ └── popup.js # Логика popup ├── icons/ # Иконки расширения └── README.md

Ключевые файлы

  • manifest.json: Конфигурация и разрешения расширения
  • scripts/background.js: Background service worker для периодических проверок
  • scripts/content.js: DOM парсер для извлечения количества непрочитанных
  • popup/: Компоненты пользовательского интерфейса

Тестирование

Для тестирования расширения:

  1. Установите в режиме разработчика (см. инструкции по установке)
  2. Откройте Яндекс Почту в новой вкладке
  3. Отправьте себе тестовое письмо или отметьте некоторые письма как непрочитанные
  4. Проверьте, что иконка расширения показывает правильное количество
  5. Кликните на иконку расширения для тестирования popup интерфейса

Устранение неполадок

Расширение не показывает количество непрочитанных

  1. Убедитесь, что вы вошли в Яндекс Почту
  2. Попробуйте обновить страницу Яндекс Почты
  3. Нажмите "Обновить" в popup расширения
  4. Проверьте консоль браузера на наличие сообщений об ошибках

Бейдж не обновляется

  1. Расширение автоматически проверяет каждые 5 минут
  2. Используйте кнопку ручного обновления в popup
  3. Убедитесь, что вкладка Яндекс Почты не приостановлена/заморожена

Проблемы с разрешениями

  1. Проверьте, что расширение имеет разрешения для mail.yandex.ru
  2. Попробуйте переустановить расширение
  3. Убедитесь, что используете HTTPS версию Яндекс Почты

Лицензия

MIT License - подробности в файле LICENSE

Участие в разработке

  1. Сделайте fork репозитория
  2. Создайте ветку для новой функции
  3. Внесите свои изменения
  4. Тщательно протестируйте
  5. Отправьте pull request

Поддержка

Для сообщений о проблемах и запросов новых функций, пожалуйста, создайте issue в репозитории.