是否有可能导致网页,比如 HTML5 游戏模拟 Javascript 的按键?
Is it possible to cause a webpage, say a HTML5 game to simulate a key press with Javascript?
我不熟悉 JavaScript 和一般的编程。我会尽力解释我想做什么。
我有一个与这个人非常相似的问题,但我想在 JavaScript 中进行,因为我有点知道如何使用它。 Need to send key presses to a webpage(html5 game)
基本上我希望能够发送按键 and/or 鼠标点击 I.E. WASD 或上、下、左、右。所以我可以有效地自动执行任务。
作为主要问题的旁注,有没有办法显示游戏中发生的 JavaScript 事件,以便它可以对它们做出反应?
如果可能的话,我将如何获得脚本来影响网页,我需要知道什么才能做到这一点?
谢谢!
假设您可以使用 jQuery,如评论中所述,您可以这样做:
function simulateKey(char) {
var e = $.Event("keydown", { keyCode: char.charCodeAt(0)});
$("body").trigger(e);
}
还假设您想要一个 keydown
事件并且它在 body
上触发(您可以将 body
更改为任何选择器)。
您的 keyboard/mouse 事件侦听器应该调用不同的函数,而不是直接响应事件。一般来说,事件侦听器应该从事件中提取信息并将其传递给处理状态变化的方法。因此,您的 'bot' 应该直接调用处理状态更改的函数,而不是伪造按键。
我不熟悉 JavaScript 和一般的编程。我会尽力解释我想做什么。 我有一个与这个人非常相似的问题,但我想在 JavaScript 中进行,因为我有点知道如何使用它。 Need to send key presses to a webpage(html5 game)
基本上我希望能够发送按键 and/or 鼠标点击 I.E. WASD 或上、下、左、右。所以我可以有效地自动执行任务。
作为主要问题的旁注,有没有办法显示游戏中发生的 JavaScript 事件,以便它可以对它们做出反应?
如果可能的话,我将如何获得脚本来影响网页,我需要知道什么才能做到这一点?
谢谢!
假设您可以使用 jQuery,如评论中所述,您可以这样做:
function simulateKey(char) {
var e = $.Event("keydown", { keyCode: char.charCodeAt(0)});
$("body").trigger(e);
}
还假设您想要一个 keydown
事件并且它在 body
上触发(您可以将 body
更改为任何选择器)。
您的 keyboard/mouse 事件侦听器应该调用不同的函数,而不是直接响应事件。一般来说,事件侦听器应该从事件中提取信息并将其传递给处理状态变化的方法。因此,您的 'bot' 应该直接调用处理状态更改的函数,而不是伪造按键。