У меня есть расширение Chrome, которое должно создавать человекоподобное поведение мыши и клавиатуры (в частности, генерировать события со значением isTrusted
true
). Я могу делать все, что мне нужно, кроме прокрутки с помощью API chrome.debugger
.
Но кажется, что для этой цели достаточно 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
не должно быть isTrusted
, так как событие прокрутки было явно сгенерировано с помощью script?