Техническое задание: Модернизация браузерного расширения
Цель проекта
Требуется усовершенствовать функционал существующего расширения для браузера, переведя его с ручного управления списками сайтов на автоматическую работу с внешними источниками данных.
Текущее состояние
Расширение в данный момент использует два списка, заполняемых пользователем вручную:
- Белый список (разрешенные сайты).
- Черный список (заблокированные сайты).
Требуемые доработки
Основная функциональность
- Интегрировать механизм загрузки списка нежелательных ресурсов из указанного внешнего источника (URL на список, API базы данных и т.п.).
- Список должен содержать категории сайтов, такие как онлайн-казино, букмекерские конторы и аналогичные.
- Реализовать фоновую синхронизацию списка с удаленным ресурсом с настраиваемой периодичностью.
- Обеспечить приоритет правил: локальные настройки пользователя (белый/черный список) должны иметь высший приоритет над загружаемым списком.
- Предусмотреть обработку ошибок при недоступности внешнего ресурса (использование кэшированной версии, уведомление пользователя).
Технические требования
- Сохранение всей существующей логики работы расширения и пользовательского интерфейса.
- Код должен быть чистым, документированным и готовым к дальнейшей поддержке.
- Решение должно быть кросс-браузерным или адаптировано под указанный заказчиком браузер.
Результат работы
- Обновленное рабочее расширение с новой функциональностью.
- Исходный код проекта с комментариями.
- Краткая инструкция по настройке и использованию нового функционала.