2016-07-30 216 views
0

我有一個javascript功能,它在onkeypress上做了些什麼。我爲Chrome使用Tampermonkey,當我按下我分配的鍵時,該功能不會觸發。相反,在Greasemonkey中,我沒有問題。某些按鍵事件在Tampermonkey上不起作用。

這裏是我的代碼:

var names=["Aries Virgo Leo","John Steve Bill Sarah","Keny Ben Lovendal"]; 
var i = 1; 

window.onkeypress = function(e){ 
    if(e.keyCode == 113){ // the F2 key 
    document.getElementsByClassName("post-text-area")[0].value = names[0]; 
    document.getElementsByClassName("cmnt-btn")[0].click(); 


var repeat = setInterval(function start(){ 
if(i == names.length -1)clearInterval(repeat); 
document.getElementsByClassName("reply")[0].click(); 
document.getElementsByClassName("post-text-area")[1].value = names[i]; 
document.getElementsByClassName("cmnt-btn")[1].click(); 
i++; 
    },2000);}}; 

我不知道爲什麼Chrome不接受像F1-F12,Tab鍵,Ctrl鍵,刪除鍵事件,嵌件等是否有可能改變呢?

回答

1

F2不能被按鍵捕捉。你應該使用keydown或者keyup。

嘗試與Tampermonkey,它的工作原理。

+0

我做到了。不過,沒有運氣...... – EddNewGate

+1

@Edd只是做了一些測試,編輯。 – nicael

+0

是的。現在它工作了!感謝您的好建議:) – EddNewGate

相關問題