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

1.3 KiB
Raw Blame History

title localeTitle
Detect authentic click events Обнаружение аутентичных событий кликов

Обнаружение аутентичных событий кликов

Там может быть ситуация, когда вы хотите сделать некоторые конкретные вещи только в том случае, если событие click было действительно инициировано пользователем, а не каким-то скриптом для имитации события click.

Существует очень простое решение этой проблемы, объект событий javascript предоставляет нам свойство .istrusted , которое можно использовать, чтобы сказать разницу.

Вот пример использования этого метода

// 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"