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?