我正在开展一个学生项目,其中 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});
}
谢谢你。