一些按键事件对Tampermonkey不起作用。

时间:2016-07-30 18:18:32

标签: javascript google-chrome tampermonkey

我有一个javascript函数可以在onkeypress上执行某些操作。我正在使用Tampermonkey进行Chrome操作,当我按下我指定的键时,该功能不会触发。在Greasemonkey中,我对此没有任何问题。

这是我的代码:

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,Delete,Insert等关键事件。是否可以更改此内容?

1 个答案:

答案 0 :(得分:1)

F2 无法通过按键捕获。你应该使用keydown或keyup。

尝试使用Tampermonkey,它可以工作。