Почему вызов Window.scroll () дает доверенное событие?
У меня есть расширение Chrome, которое должно генерировать поведение мыши и клавиатуры, аналогичное человеческому (в частности, генерировать события, имеющиеisTrusted
ценностьtrue
). Я могу сделать все, что мне нужно, кроме прокрутки сchrome.debugger
API-интерфейсы.
Но похоже, чтоWindow.scroll()
Для этого достаточно метода Chrome 52 и Firefox 48.0a1. Это можно наблюдать, подключив прослушиватель событий к странице следующим образом:
document.addEventListener("scroll", function (event) {
console.log("event trusted? " + event.isTrusted);
});
а потом работает что-то вродеwindow.scroll(0, 10);
в консоли разработчика. Это войдетevent trusted? true
на консоль разработчика.
Мой вопрос: почему это так? Не долженisTrusted
свойство бытьfalse
в этом случае, поскольку событие прокрутки было явно сгенерировано скриптом?