完整文档位于 api.typingdna.com*
首先,您需要在想要记录打字模式的页面中导入typingdna.js 文件。当用户首次创建其帐户时,以及当您想要在平台上验证该用户时,您需要记录打字模式。您可以自己托管 .js 文件。
您可以在其中包含最后一堂课的其他位置:
一旦创建了 TypingDNA 类的实例,用户的输入就开始被记录(作为击键事件的历史记录)。每当您想要获取用户的打字模式时,您都必须调用 .getTypingPattern 方法,下面将详细介绍。
返回:返回 TypingDNA 类的实例(单例)
例子
var tdna = new TypingDNA ( ) ;
以下是 TypingDNA 类中可用的函数:
String
Number
这是将用户的输入模式输出为String
主函数
返回: String
形式的打字模式
optionsObject :以下形式的对象 {type:Number, text:String, textId:Number, length: Number, targetId:String, caseSensitive:Boolean}。详情如下表。
参数 | 类型 | 描述 |
---|---|---|
类型 | Number | 0 for anytext pattern (当您比较通常为 120-180 个字符长的随机键入文本时)1 for sametext pattern (也称为图表模式,在大多数情况下推荐,用于电子邮件、密码、电话号码、信用卡、短文本)2 for extended pattern (最通用,可以替换任意文本和相同文本模式) |
文本 | String | (仅适用于类型 1 和类型 2)您想要其键入模式的键入字符串 |
文本ID | Number | (可选,仅适用于类型 1 和类型 2)键入文本的个性化 ID |
长度 | Number | (可选)历史记录中您想要打字模式的文本长度,对于类型 0,通常为 140 或更多 |
目标ID | String | (可选)指定是否仅从特定目标中键入的文本获取模式 |
区分大小写 | Boolean | (可选,默认值: false)在传递类型 1 或类型 2 的文本时使用 |
示例
//anytext pattern
var typingPattern = tdna . getTypingPattern ( { type : 0 , length : 160 } ) ;
//sametext pattern
var typingPattern = tdna . getTypingPattern ( { type : 1 , text : "Hello5g21?*" } ) ;
//extended pattern
var typingPattern = tdna . getTypingPattern ( { type : 2 , text : "[email protected]" } ) ;
(可选)将目标添加到 targetIds 数组。它必须是文本输入或文本区域或任何其他具有 .value 属性的 HTML DOM 元素。您可以添加多个目标(例如用户名和密码字段)。
如果您省略添加目标,则整个打字会话的打字模式将被记录。
例子
TypingDNA . addTarget ( emailaddr_id )
TypingDNA . addTarget ( password_id )
从 targetIds 数组中删除目标。
重置记录的打字事件的历史堆栈。
初始化时自动调用。它开始记录打字事件。您只需在 .stop() 之后调用 .start() 即可恢复录制
结束进一步打字事件的记录。
检查一般打字模式(类型 0)的质量、其显示程度以及信息对于匹配应用程序的有用程度。
返回: Number
- 0
到1
之间的实数。超过0.3
值是可以接受的,但超过0.7
的值显示良好的图案强度。
参数 | 类型 | 描述 |
---|---|---|
打字模式 | String | getTypingPattern() 函数返回的类型0 模式字符串。 |
例子
var patternQuality = tdna . getQuality ( typingPattern ) ;
Apache 许可证,版本 2.0