Почему вызов 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 в этом случае, поскольку событие прокрутки было явно сгенерировано скриптом?

Ответы на вопрос(2)

Ваш ответ на вопрос