我正在尝试向我们在工作中使用的 Web 应用程序添加热键。解决方案是应用 Greasemonkey 脚本,但 Web 系统使用 Liferay Portal,它是由 JavaX 和 jspx 服务器小程序制成的。
我不知道如何应用“WAITFORKEYELEMENTS”答案,我的知识并不那么先进。
问题是什么?我需要在标签中搜索链接,即“案例文件历史记录”,添加一个 keylistener 事件并模拟鼠标单击。这是一个示例链接:
<a id="form1:commandLink1211" name="form1:commandLink1211"
onclick="submitForm('form1',1,{source:'form1:commandLink1211'});
return false;"
class="linkMenu" href="#">
Look case file history
</a>
我需要它来模拟鼠标单击此链接,但 getElementById 返回 null。该页面加载“空”,然后加载 jspx 模块。我知道greasemonkey 把脚本放在第一位。我试着用
window.onload=funcion
document.ready() //didn´t know how to add this to my code
其他解决方案包括使用计时器,但我不知道如何应用它。
当前的greasemonkey脚本:
(function(){
document.addEventListener('keydown', function(e) {
// pressed alt+g
if (e.keyCode == 71 && !e.shiftKey && !e.ctrlKey && e.altKey && !e.metaKey)
{
console.log ("key pressed");
document.getElementById('form1:commandLink1211').click();
}
}, false);
})();
侃侃无极
慕盖茨4494581
慕妹3146593
相关分类