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

Редактировал(а) Alexandr Fokin 2024/01/25 15:43

Задача

Встроить свой JS файл в веб приложение.

ОкружениеОсновано на использовании сервера IIS и функции Reverse proxy.
Приложение сервер развернуто в виде Docker контейнера.
1) Переписывание через proxy

Решение: Модифицировать исходный код страницы при прохождении через proxy, внедрив в него код загрузки скрипта.

Сам скрипт был расположен на уровне proxy, таким образом, чтобы запрос к нему не перенаправлялся на приложение, а отдавался файл скрипта.

Удалось реализовать переписывание страницы index.html, использую функционал proxy.
Но это привело к тому, что сервер начал очень долго отвечать. Предположительно это вызвано либо нагрузкой на обработку потока файлов, либо необходимостью отключить сжатие (это требуется для работы механизма переписывания страниц).

2) Переписывание исходной страницы

Решение: Найти в файловой системе приложения страницу index.html и провести ее модификацию.

Было обнаружено, что страница формируется по следующему пути: "/tmp/appsmith/www".
Папку можно вынести из контейнера (через volume) и модифицировать файлы.
Нужно учитывать что страница генерируется при запуске приложения (контейнера), поэтому необходимо реализовать механизм, который будет автоматически модифицировать страницу.

 Плагины для браузераСценарии
Теги: