Как можно было бы проверить, было ли событие, вызванное фактическим действием пользователя, а не из сценария или отправленного события? Ну, есть Itrusted собственность на Мероприятие объекты:
btn.addEventListener('click', event => {
if (!event.isTrusted) {
return console.log('Not trusted!');
}
console.log('Proceed');
});
Здесь мы проверяем, если Event.ystrusted ложь и если да, вернись. Itrusted Будет верно только тогда, когда событие Click будет выполнено через настоящий щелчок мыши, а не с помощью прокси -клика через:
btn.click();
или
btn.dispatchEvent(new MouseEvent('click'));
Если вы хотите убедиться, что определенные взаимодействия могут быть достигнуты только поведением пользователя, а не с помощью сценариев (то есть расширения браузера) Event.ystrusted может помочь добавить дополнительный уровень безопасности! 🔒
Вот видео об использовании свойства Itrusted:
Проверьте больше #jsbits в моем блоге, jsbits-yo.com Анкет Или следуйте за мной на Twitter и Тикток !
Оригинал: “https://dev.to/js_bits_bill/how-to-check-trusted-events-js-bits-1el4”