Техническое задание: Браузерное расширение для модификации отображения цен
Цель проекта
Разработать расширение для браузера, которое будет динамически изменять цены, отображаемые на страницах определенного интернет-магазина, подменяя их на заданные пользователем значения. Основная задача - создать персонализированный визуальный интерфейс для целевой аудитории.
Основные требования
- Создание кроссплатформенного расширения для популярных браузеров (например, на основе Manifest V3).
- Функционал для подмены числовых значений цен на странице на указанные пользователем.
- Механизм настройки: пользователь должен иметь возможность задать коэффициент уменьшения или фиксированное значение для изменения цен.
- Расширение должно работать только на указанном целевом сайте.
- Интерфейс расширения (popup) для включения/выключения функции и настройки параметров.
- Изменения должны быть только визуальными и не влиять на реальный процесс покупки или данные в корзине.
Технические детали
- Для реализации потребуется использование JavaScript для взаимодействия с DOM страницы.
- Необходимо продумать корректный селектор для поиска элементов с ценами на целевом сайте.
- Важно обеспечить стабильную работу расширения при динамической подгрузке контента (SPA).
- Расширение должно сохранять настройки пользователя между сессиями.
Ожидаемый результат
Рабочее расширение для браузера, которое после установки и настройки позволяет пользователю видеть на целевом сайте цены, измененные согласно заданным правилам. Все реальные функции сайта (добавление в корзину, оформление заказа) должны оставаться неизменными и работать с исходными данными.