¿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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta