Скрипт Greasemonkey не работает внутри всплывающего окна - PullRequest
0 голосов
/ 28 июня 2019

Я написал простой скрипт 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();
    }
};

Любая помощь будет принята с благодарностью.Я буду рад предоставить любую дополнительную информацию, которая необходима.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...