使用JQuery进行简单按键动态(KD)测量

我想开发一个简单的应用来测量文本区域的停留时间和飞行时间(请参阅http://www.techrepublic.com/article/reduce-multi-factor-authentication-costs-with-behavioral-biometrics/6150761) /盒子。我如何使用keypress()或keydown()up()方法来记录这些事件?     
已邀请:
我不明白为什么这不值得。仅仅因为Javascript可以在客户端修改并不意味着攻击者可以重现实际用户的输入模式。 在客户端执行此操作还有一个额外的好处,即保持用户的数据私密(例如,您实际上并未收集用户的击键,而只是收集与其键入模式相关的信息)。 我确信仍然存在隐私问题,但这是一个非常有趣的身份验证(或审计/检测)控制。     
请参阅此处的示例:http://jsfiddle.net/VDMPt/ source 但正如Andrea所说,由于Javascript是客户端,因此不值得
var xTriggered = 0;
$('#target').keyup(function(event) {
  if (event.keyCode == '13') {
     event.preventDefault();
   }
   xTriggered++;
   var msg = 'Handler for .keyup() called ' + xTriggered + ' time(s).';
  $.print(msg, 'html');
  $.print(event);
});

$('#other').click(function() {
  $('#target').keyup();
});
    
我相信这种方法在现实世界的环境中不会有成效,因为你在Javascript中所做的任何处理,原则上都可以由用户轻松修改,使用简单的javascript调试器或Firebug等程序。 也就是说,您可以通过这种方式衡量这两个指标: 停留时间=
keydown()
keyup()
之间的时间。在你的
keydown()
方法中保存当前时间并在
keyup()
中计算twell时间作为当前时间和
keydown()
时间之间的差值。 飞行时间:从您链接的文章的图中我不能轻易理解它是如何定义的,但我会把它计算为你离开最后一个键(
keyup()
)和开始按下一个键时的差异(
keydown()
)。所以在
keyup()
节省时间,例如
last_key_time
,并在
keydown()
中计算飞行时间为current_time -
last_key_time
    

要回复问题请先登录注册