当我按下向右箭头键时,我已经编写了一个简单的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();
}
};
任何帮助将不胜感激。我很乐意提供所需的更多信息。