Как вызвать событие isTrusted = true click с использованием JavaScript?

Я пытаюсь олицетворять клики пользователей и движения мыши с помощью расширения Chrome.

Например: В моем содержании script есть кнопка.

document.querySelector("SOME_SELECTOR").click();

Эта строка вызывает событие щелчка со следующим свойством:

MouseEvent {isTrusted: false}

Как вызвать MouseEvent, где свойство isTrusted будет истинным?

Ответ 1

Я не уверен, что это возможно, поскольку это свойство только для чтения, которое означает то, что вы пытаетесь подделать, а именно, если событие возникло у конечного пользователя или из script. Раньше существовали различия на основе браузера (для IE использовались все события как надежные), но я не знаю, все ли так.

https://developer.mozilla.org/en-US/docs/Web/API/Event

Возможно, все еще есть способы обойти это, как указано для firefox в этом разделе: Являются ли события, созданные расширенным расширением Firefox?

Но вам нужно взглянуть на документацию chrome, чтобы проверить, есть ли у них аналогичные методы делегирования события обратно в окно, поскольку в нем упоминаются события расширения, которые могут стать доверенными в некоторых случаях.