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运行它,但我得到的只是“游戏”功能没有定义的事实。这不是问题,因为代码将运行在定义了“游戏”功能的网页上。只是为了确保,我删除了这些代码行,并且仍然无法获得弹出任何键的提示。
任何帮助将不胜感激。