Warum gibt der Aufruf von Window.scroll () ein vertrauenswürdiges Ereignis aus?

Ich habe eine Chrome-Erweiterung, die ein menschliches Maus- und Tastaturverhalten erzeugen muss (insbesondere Ereignisse mit einem @ generierisTrusted Wert vontrue). Ich kann alles tun, was ich brauche, außer mit dem @ scrollchrome.debugger APIs.

Aber es scheint, dass dieWindow.scroll()ierzu reicht die @ -Methode bis Chrome 52 und Firefox 48.0a1 aus. Dies kann beobachtet werden, indem ein Ereignis-Listener wie folgt an die Seite angehängt wird:

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

und dann läuft so etwas wiewindow.scroll(0, 10); in der Entwicklerkonsole. Dies wird sich anmeldenevent trusted? true an die Entwicklerkonsole.

Meine Frage ist: Warum ist das so? Sollte das @ nicisTrusted property befalse in diesem Fall, da das Scroll-Ereignis eindeutig von einem Skript generiert wurde?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage