完整文檔位於 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