YandexMailChecker-chrome
Описание
Простое расширение для браузера Google Chrome или Яндекс Браузера, которое выводит количество непрочитанных сообщений в Яндекс Почте.
Языки
- JavaScript92,1%
- CSS5,2%
- HTML2,7%
9 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
README.md
Яндекс Почта Checker
Расширение Chrome для проверки количества непрочитанных сообщений в Яндекс Почте и отображения на панели браузера.
Возможности
- 🔔 Показывает количество непрочитанных сообщений в виде бейджа на иконке расширения
- 📧 Быстрый доступ к Яндекс Почте одним кликом
- 🔄 Автоматическая проверка каждые 5 минут
- 🔒 Безопасно - использует cookies браузера, не требует сохранения паролей
- 🎨 Чистый и современный интерфейс popup
Установка
Способ 1: Режим разработчика (Рекомендуется для тестирования)
- Скачайте или клонируйте этот репозиторий
- Откройте Google Chrome
- Перейдите на chrome://extensions/
- Включите "Режим разработчика" (переключатель в правом верхнем углу)
- Нажмите "Загрузить распакованное"
- Выберите папку с этим расширением
- Расширение должно появиться в списке ваших расширений
Способ 2: Chrome Web Store (Скоро)
Расширение будет доступно в Chrome Web Store после тестирования и одобрения.
Использование
- Первоначальная настройка: Убедитесь, что вы вошли в Яндекс Почту на https://mail.yandex.ru
- Просмотр количества: Иконка расширения покажет красный бейдж с количеством непрочитанных сообщений
- Открыть почту: Кликните на иконку расширения, чтобы увидеть детали и открыть Яндекс Почту
- Ручное обновление: Используйте кнопку "Обновить" в popup для принудительного обновления
Как это работает
Расширение работает следующим образом:
- Content Script: Отслеживает DOM страницы Яндекс Почты для поиска счетчиков непрочитанных сообщений
- Background Service: Проверяет обновления каждые 5 минут используя Chrome alarms
- Popup Interface: Предоставляет пользовательский интерфейс для просмотра количества и открытия почты
- 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/: Компоненты пользовательского интерфейса
Тестирование
Для тестирования расширения:
- Установите в режиме разработчика (см. инструкции по установке)
- Откройте Яндекс Почту в новой вкладке
- Отправьте себе тестовое письмо или отметьте некоторые письма как непрочитанные
- Проверьте, что иконка расширения показывает правильное количество
- Кликните на иконку расширения для тестирования popup интерфейса
Устранение неполадок
Расширение не показывает количество непрочитанных
- Убедитесь, что вы вошли в Яндекс Почту
- Попробуйте обновить страницу Яндекс Почты
- Нажмите "Обновить" в popup расширения
- Проверьте консоль браузера на наличие сообщений об ошибках
Бейдж не обновляется
- Расширение автоматически проверяет каждые 5 минут
- Используйте кнопку ручного обновления в popup
- Убедитесь, что вкладка Яндекс Почты не приостановлена/заморожена
Проблемы с разрешениями
- Проверьте, что расширение имеет разрешения для mail.yandex.ru
- Попробуйте переустановить расширение
- Убедитесь, что используете HTTPS версию Яндекс Почты
Лицензия
MIT License - подробности в файле LICENSE
Участие в разработке
- Сделайте fork репозитория
- Создайте ветку для новой функции
- Внесите свои изменения
- Тщательно протестируйте
- Отправьте pull request
Поддержка
Для сообщений о проблемах и запросов новых функций, пожалуйста, создайте issue в репозитории.