Я написал простой скрипт greasemonkey, чтобы нажимать следующую кнопку в окне презентации всплывающего модуля, когда я нажимал клавишу со стрелкой вправо.
Мне не удалось найти много информации об этомонлайн.Код, кажется, работает, если окно не является всплывающим, в противном случае он просто печатает console.log вне функции и никогда не попадает внутрь функции myEventHandler.Я думаю, что проблема, похоже, связана с window.addEventListener или что события просто не запускаются.
// ==UserScript==
// @name Back/Next with Arrow Keys
// @version 1
// @grant none
// @run-at document-end
// ==/UserScript==
window.addEventListener("keypress", myEventHandler, false);
console.log('Outside function');
function myEventHandler(e) {
console.log('fired EventHandler');
var keyCode = e.keyCode;
console.log(e, keyCode, e.which)
if (keyCode === 39) {
console.log('Right arrow key pressed!');
var x = document.getElementsByClassName("btn cs-button inflexible slide-control-button-next slide-lockable");
x[0].click();
}
};
Любая помощь будет принята с благодарностью.Я буду рад предоставить любую дополнительную информацию, которая необходима.