Не возможно. События, запускаемые через сценарии, всегда будут помечены как ненадежные (если не используется IE). Это из соображений безопасности. Другими словами event.isTrusted === false
, если вы вызываете его через скрипт.
Для получения дополнительной информации прочитайте это.
Уверен, вы уже получаете эти результаты, но вот пример с кликами. Обратите внимание, что первое консольное сообщение является ложным, которое вызывается скриптом:
const element = document.querySelector('div');
const scriptEvent = new Event('click');
element.addEventListener('click', event => console.log(event.isTrusted));
element.dispatchEvent(scriptEvent);
<div>CLICK HERE</div>