Greasemonkey脚本在弹出窗口中不起作用

时间:2019-06-28 20:18:48

标签: javascript greasemonkey-4

当我按下向右箭头键时,我已经编写了一个简单的lublessmonkey脚本来单击弹出模块演示窗口中的下一个按钮。

我在网上找不到很多有关此信息。如果窗口不是弹出窗口,则该代码似乎可以正常工作,否则它将仅在功能外部打印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();
    }
};

任何帮助将不胜感激。我很乐意提供所需的更多信息。

0 个答案:

没有答案