freeCodeCamp/guide/portuguese/javascript/tutorials/detect-authentic-click-events/index.md

945 B

title localeTitle
Detect authentic click events Detectar eventos de cliques autênticos

Detectar eventos de cliques autênticos

Pode haver uma situação em que você queira fazer algumas coisas específicas somente se o evento de clique for realmente acionado por um usuário e não por algum script para simular um evento de clique.

Existe uma solução muito simples para este problema, o objeto de evento javascript nos fornece uma propriedade .istrusted , que pode ser usada para diferenciar.

Aqui está um exemplo de como usar esse método

// Assume there is a button in the HTML 
 const button = document.querySelector('button'); 
 
 button.addEventListener('click', (e) => { 
  if (e.isTrusted) { 
    console.log('Button clicked by a real user'); 
  } else { 
    console.log('Button click simulated by a script'); 
  } 
 }); 
 
 button.click() // Outputs "Button click simulated by a script"