我想创建一个greasemonkey 脚本,它将在一个邮件站点中添加用于注销操作的快捷键。
当前注销链接“?注销&hl=en”其中有一个id=":r5"。我能够获取链接的节点,但无法调用单击它。
我尝试了如下脚本:
function key_event(event){
GM_log("Hello");
GM_log(event.keyCode);
//if(event.keyCode != 112) return;
e=document.getElementById(':r5');
if(!e) {return;}
var evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent(('click'),true,true,window,0,0,0,0,0,false,false,false,false,0,null);
GM_log(e);
e.dispatchEvent(evObj);
}
document.addEventListener("keypress", key_event, true);
但这是行不通的。您认为这里有什么问题?
我认为您无法单击脚本中的链接。您应该尝试重定向到链接位置:
.....
e=document.getElementById(':r5');
document.location.href = e.href;
.....
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)