是否有可能导致一个网页,比如一个HTML5游戏用Javascript来模拟按键?

时间:2015-05-23 19:01:55

标签: javascript html5 artificial-intelligence bots

我是JavaScript和编程的新手。我将尽力解释我想做的事情。 我对这个人有一个非常类似的问题,但我想用JavaScript做,因为我有点知道如何使用它。 Need to send key presses to a webpage(html5 game)

基本上我希望能够发送按键和/或鼠标点击I.E. WASD或上,下,左,右。所以我可以有效地自动执行任务。

作为主要问题的旁注,有没有办法显示游戏中发生的JavaScript事件,以便它可以对它们作出反应?

如果有可能我如何让脚本影响网页,我需要知道做什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

假设您使用jQuery很好,如评论中所示,您可以这样:

function simulateKey(char) {
    var e = $.Event("keydown", { keyCode: char.charCodeAt(0)});
    $("body").trigger(e);
}

另外,假设您想要keydown事件并在body上触发(您可以将body更改为任何选择器)。

答案 1 :(得分:0)

您的键盘/鼠标事件侦听器应该调用不同的函数,而不是直接响应事件。一般来说,事件侦听器应该从事件中提取信息并将其传递给处理状态更改的方法。所以你的'bot'应该直接调用处理状态变化的函数,而不是伪造按键。