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?