¿Por qué llamar a Window.scroll () da un evento confiable?
Tengo una extensión de Chrome que necesita generar un comportamiento similar al del mouse y del teclado (específicamente, generar eventos que tenganisTrusted
valor detrue
) Puedo hacer todo lo que necesito excepto desplazarme conchrome.debugger
APIs.
Pero parece que elWindow.scroll()
El método es suficiente para este propósito hasta Chrome 52 y Firefox 48.0a1. Esto se puede observar adjuntando un detector de eventos a la página de la siguiente manera:
document.addEventListener("scroll", function (event) {
console.log("event trusted? " + event.isTrusted);
});
y luego ejecuta algo comowindow.scroll(0, 10);
en la consola del desarrollador. Esto registraráevent trusted? true
a la consola del desarrollador.
Mi pregunta es: ¿por qué es este el caso? No deberíaisTrusted
propiedad seafalse
en este caso, ya que el evento de desplazamiento fue claramente generado por un script?