2013-11-10 42 views
1

我已经写了下面的Greasemonkey脚本来在流行的游戏Cookie Clicker中添加或删除cookie。onkeydown不能在Greasemonkey中工作

function addCookies() 
{ 
var cookiesString = prompt("How many cookies would you like to gain?"); 
var cookiesInt = Math.floor(cookiesString); 
Game.Earn(cookiesInt); 
alert("Your cookies have been added!"); 
} 
function removeCookies() 
{ 
var cookiesString2 = prompt("How many cookies would you like to remove?"); 
var cookiesInt2 = Math.floor(cookiesString2); 
Game.cookies -= cookiesInt2; 
alert("Your cookies have been removed."); 
} 
window.onkeydown = function(event) { 
    if (event.keyCode === 81) { 
     addCookies(); 
    } 
    if (event.keyCode === 87) { 
     removeCookies(); 
    } 
    if (event.keyCode === 18) { 
     alert('To add cookies, press "Q". To remove cookies, press "W".'); 
}; 

出于某种原因,他们的代码,当我按“Q”键(或其他任何按键,对于这个问题)不运行。有没有人有任何想法,为什么这可能是?

我通过JSLint运行它,但我得到的只是“游戏”功能没有定义的事实。这不是问题,因为代码将运行在定义了“游戏”功能的网页上。只是为了确保,我删除了这些代码行,并且仍然无法获得弹出任何键的提示。

任何帮助将不胜感激。

回答

1

您错过了最终的if声明中的尾括号。已更正:

/* ...snip */ 
window.onkeydown = function(event) { 
    if (event.keyCode === 81) { 
     addCookies(); 
    } 
    if (event.keyCode === 87) { 
     removeCookies(); 
    } 
    if (event.keyCode === 18) { 
     alert('To add cookies, press "Q". To remove cookies, press "W".'); 
    } 
}; 
相关问题