0

我正在开展一个学生项目,其中 webscript (javascript) 记录击键事件(keydown 和 keyup)。在稍后阶段,应该可以根据用户的击键行为检测用户的身份。

我的问题:javascript 对 keydown 或 keyup 等用户事件的反应速度有多快。它是在几毫秒甚至更多的范围内吗?我不知道测量应该有多准确,但我想它应该在几毫秒的范围内。

我做了很多研究,但我无法把它弄出来。我发现操作系统的用户事件延迟大约为 100 到 10 纳秒,但我不知道用户事件到达我的 webscript 需要多长时间。

我还发现 Firefox 比其他浏览器更快地处理 javascript 用户事件,因为无论主 javascript UI 线程在做什么,它都会触发事件。有没有可能找出来?也许是一个汇编程序,它记录我的击键并同时运行 javascript 程序,然后比较日志时间。这样的事情可能吗?

这是我的代码的一小段:

document.getElementById("myInputField").onkeydown = function(event) {myFunction(event);};

function myFunction(event) {
      keystrokes.push({ 'time': performance.now(),'type':'keyDown','code':event.keyCode});
}

谢谢你。

4

0 回答 0