Суть в том, что есть скрипт omnidesk widget, который загружается в самую последнюю очередь. Тем не менее, он тянет за собой ещё несколько загрузок, довольно-таки долгих по времени: 400-500ms.
Но в это время отрабатывают уже загруженные, необходимые скрипты, которые естественно тормозят из-за этого omnidesk.
Возможно ли отложить выполнение скрипта omnidesk до того, как все нужные скрипты отработают?
PS.: DomContentLoaded не спасает, потому скрипт и так в конце. Defer и async тоже потому что скрипт инлайновый, содержащий в себе кусочек шаблонизатора twig.
Жди загрузку все прочих скриптов, потом выполняй нужный. Вот прям инлайново вешаешь обработчики на каждый загружаемый скрипт, как только все загрузятся, то выполняй свой код.
Если этого недостаточно, то сделай механизм отложенного выполнения. Каждый твой скрипт, который должен выполнится, в примитивном варианте, задает +1 глобальной переменной, по завершению -1, если там 0, то выполняй свой код. Это актуально для асинхронщины.