Техническое задание: Разработка/доработка расширения для браузера

Цель проекта

Создать или модифицировать существующее расширение для браузера, которое позволит автоматически заполнять формы на веб-сайтах (например, на портале государственных услуг) данными из внешней базы.

Проблема

В текущей реализации расширения скрипт, запускаемый из popup-окна, не может получить доступ к DOM-элементам (input, textbox) на открытой вкладке браузера. При попытке найти элементы с помощью document.getElementsByTagName или document.querySelector возвращается нулевой результат, хотя на странице такие элементы присутствуют.

Требования к решению

  • Исправить архитектуру расширения, чтобы скрипт имел доступ к содержимому веб-страницы.
  • Реализовать корректный поиск полей ввода (input type="text") на странице.
  • Обеспечить возможность заполнения найденных полей заданными значениями.
  • Решение должно быть совместимо с современными браузерами на базе Chromium (Яндекс.Браузер, Chrome и т.д.).

Технические детали (из предоставленного кода)

  • Расширение имеет простую структуру с файлом popup.js.
  • Код на JavaScript пытается найти и заполнить текстовые поля по нажатию кнопки в popup-интерфейсе.
  • Основная проблема: скрипт popup-страницы выполняется в изолированном контексте и не имеет прямого доступа к DOM целевого сайта.

Ожидаемый результат

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

Разработка Telegram Mini App для управления волейбольной лигой

Требуется создать интерактивное мини-приложение внутри Telegram для организации и проведения волейбольных соревнований. Приложение должно включать регистрацию участников, управление командами, расписанием, результатами, трансляциями и предоставлять удобную админ-панель.

Приведение набора SVG-иконок к единому стилю

Необходимо обработать папку с разноцветными SVG-иконками, унифицировав их по заданной цветовой схеме. Основной цвет иконок и бордеров должен быть заменен на #d92147, фон остается на усмотрение исполнителя в рамках общего стиля.

Защита сайта на MODX от массовых бот-переходов

Требуется реализовать решение для блокировки массовых переходов ботов на сайт под управлением MODX. Еженедельно фиксируется около 5000 ложных визитов. Необходим анализ ситуации и техническая реализация защиты.