🔍 inp.works

Сторонние скрипты блокируют взаимодействия: как диагностировать и изолировать

Что происходит

Сторонние скрипты — аналитика, тег-менеджеры, реклама, чат-виджеты, A/B-тесты — выполняются в том же главном потоке, что и ваш код. Когда тег-менеджер вычисляет полсотни правил, а рекламный скрипт парсит payload, клик пользователя ждёт точно так же, как ждал бы вашу собственную длинную задачу.

Long Animation Frames API атрибутирует длинные задачи их source URL — видно, какой именно домен стоит вам INP.

Как распознать

Как починить

Проблема

<script src="https://cdn.example-widget.com/loader.js"></script>
<!-- synchronous: blocks parsing AND competes for the main thread -->

Фикс

<script async src="https://cdn.example-widget.com/loader.js"></script>
<!-- or better: inject on first user intent -->
<script>
  chatButton.addEventListener("click", loadChatWidget, { once: true })
</script>
Просканировать свой сайт бесплатно →
Advertise here