Управление заголовком страницы

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

 Динамическое формирование заголовка страницы (document.title, title) для созданных через конструктор приложений.
AppSmith dynamic change page title.
 Из за особенностей выполнения пользовательских скриптов (Механизмы), изменить Dom дерево напрямую не получиться.
Чтобы это реализовать необходимо встроить свой скрипт (Встраивание скриптов), который будет иметь доступ к window.document, и сможет обновить тег title.

Чтобы механизм работал, ему нужно получить само значение заголовка. За формирование заголовка отвечает скрипт внутри приложения.
Для коммуникации между внешним и внутренним скриптами можно использовать Хранилище | IndexDb.
Внутренний скрипт пишет в IndexDb следующие значения: url и title.
Внешний скрипт периодически проверяет IndexDb по ключу url страницы, и если находит запись, то обновляет тег title.
Также можно встроить логику, которая очищает IndexDb при достижении определенном кол-ва записей.

 

Теги: