Сценарии - Встраивание скриптов

Page / - Изменено Alexandr Fokin в 2024/01/22 13:44

Встраивание скриптов

Изменено Alexandr Fokin

в 2024/01/22 13:44

Оглавление

Задача	Встроить свой JS файл в веб приложение.
Окружение	Основано на использовании сервера IIS и функции Reverse proxy. Приложение сервер развернуто в виде Docker контейнера.
1) Переписывание через proxy	Решение: Модифицировать исходный код страницы при прохождении через proxy, внедрив в него код загрузки скрипта. Сам скрипт был расположен на уровне proxy, таким образом, чтобы запрос к нему не перенаправлялся на приложение, а отдавался файл скрипта. Удалось реализовать переписывание страницы index.html, использую функционал proxy. Но это привело к тому, что сервер начал очень долго отвечать. Предположительно это вызвано либо нагрузкой на обработку потока файлов, либо необходимостью отключить сжатие (это требуется для работы механизма переписывания страниц).
2) Переписывание исходной страницы	Решение: Найти в файловой системе приложения страницу index.html и провести ее модификацию. Было обнаружено, что страница формируется по следующему пути: "/tmp/appsmith/www". Папку можно вынести из контейнера (через volume) и модифицировать файлы. Нужно учитывать что страница генерируется при запуске приложения (контейнера), поэтому необходимо реализовать механизм, который будет автоматически модифицировать страницу.
Плагины для браузера, Сценарии