运行 站点中的脚本,用于复制页面打开时按下的所有键

Running a script in a site that copies all keys pressed while the page is open

让我快速清理一下 - 我不是在制作键盘记录器。我正在为视频游戏创建一个网站,用户可以在该网站上通过在游戏中执行特定操作(例如在聊天中输入内容等)获得物品。

由于这款游戏的运行方式,我觉得最好的方式是拥有一个网站,该网站在打开时会记录所有输入的内容(并取消退格键)以查看玩家是否完成了操作.然后它将引导他们进行下一步操作。

有没有办法在网站内安装 PHP 或 JavaScript 脚本 运行 来记录页面打开时键入的所有击键?然后我可以让它只听直到它读取玩家执行命令(例如加入公会或交易某人)?

-薇薇安

是的,用 jQuery 完成这样的事情非常容易。一旦包含了库,就可以将某些事件放在元素上。一种设置按键侦听器事件的方法,当用户释放按键时是这样的:

$('body').keypress(function (event) {
    var character = String.fromCharCode(event.charCode)
    alert(character);
});

然后您可以通过 AJAX 将结果发送到 php(这在 jQuery 中也可以很容易地完成(将其放在一个单独的函数中并在您的函数中调用该函数按键功能):

var url = 'your_script.php?character=' + character;
$.get(url, function (data) {
    alert(data); // alert response from your_script.php
});

您可以找到用 javascript 按下的键。如果它们在输入字段中,您还可以使用一个函数来检查按键时字段的值。

这里 post 回答了它。

How to find out what character key is pressed?