2013-11-10 6 views
1

인기있는 게임 Cookie Clicker에서 쿠키를 추가하거나 제거하기 위해 다음 Greasemonkey 스크립트를 작성했습니다.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".'); 
    } 
};