Как браузер отличает клик пользователя от имитации клика?
Предположим есть кнопка разворота страницы на весь экран.
При клике пользователем страница разворачивается на весь экран, а при имитации клика (например через timeout), браузер блокирует данное действие.
У объекта событие есть поле trusted, которое содержит true только если событие сгенерировано в результате соответствующих действий пользователя. То есть события разделяются на доверенные и не доверенные.
Могу ошибаться, но клик по кнопке разваорачивания на весь экран произойдёт уже в Windows по окну браузеру, за пределами активной области экрана в которой может работать JavaScript