27 lines
945 B
Markdown
27 lines
945 B
Markdown
![]() |
---
|
||
|
title: Detect authentic click events
|
||
|
localeTitle: Detectar auténticos eventos click
|
||
|
---
|
||
|
## Detectar auténticos eventos click
|
||
|
|
||
|
Puede haber una situación en la que desee hacer algunas cosas específicas solo si el evento de clic fue realmente activado por un usuario y no por alguna secuencia de comandos para simular un evento de clic.
|
||
|
|
||
|
Hay una solución muy simple para este problema, el objeto de evento javascript nos proporciona una propiedad `.istrusted` , que se puede usar para distinguir la diferencia.
|
||
|
|
||
|
#### Aquí hay un ejemplo del uso de este método.
|
||
|
|
||
|
```javascript
|
||
|
// 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"
|
||
|
|
||
|
```
|