🔍 inp.works

Scripts de terceiros bloqueando interações: diagnosticá-los e contê-los

O que acontece

Scripts de terceiros — analytics, gerenciadores de tags, anúncios, widgets de chat, testes A/B — rodam na mesma thread principal que o seu código. Quando um gerenciador de tags avalia cinquenta regras ou um script de anúncio parseia um payload, o clique do seu usuário espera exatamente como esperaria pela sua própria tarefa longa.

A Long Animation Frames API atribui as tarefas longas ao seu source URL, então você vê exatamente qual domínio está custando INP.

Como reconhecer

Como corrigir

Problema

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

Correção

<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>
Escaneie seu site gratuitamente →
Advertise here