Por que chamar Window.scroll () fornece um evento confiável?

Eu tenho uma extensão do Chrome que precisa produzir um comportamento humano de mouse e teclado (especificamente, gerar eventos com umisTrusted valor detrue) Eu posso fazer tudo o que preciso, exceto rolar com ochrome.debugger APIs.

Mas parece que oWindow.scroll() O método é suficiente para esse fim até o Chrome 52 e o Firefox 48.0a1. Isso pode ser observado anexando um ouvinte de evento à página da seguinte maneira:

document.addEventListener("scroll", function (event) { 
    console.log("event trusted? " + event.isTrusted);
});

e depois executando algo comowindow.scroll(0, 10); no console do desenvolvedor. Isso registraráevent trusted? true para o console do desenvolvedor.

Minha pergunta é: por que esse é o caso? Não deveriaisTrusted propriedade sejafalse neste caso, desde que o evento de rolagem foi claramente gerado por um script?

questionAnswers(2)

yourAnswerToTheQuestion