Полная документация на 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) типизированная строка, для которой требуется шаблон ввода. |
текстовый идентификатор | Number | (Необязательно, только для типа 1 и типа 2) персональный идентификатор набранного текста. |
длина | Number | (Необязательно) длина текста в истории, для которого требуется шаблон ввода, для типа 0 обычно составляет 140 или более. |
идентификатор цели | 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. Это должен быть текстовый ввод, текстовая область или любой другой элемент HTML DOM, имеющий свойство .value. Вы можете добавить несколько целей (например, поля имени пользователя и пароля).
Если вы пропустите добавление целей, шаблоны набора текста будут записываться для всего сеанса набора текста.
Пример
TypingDNA . addTarget ( emailaddr_id )
TypingDNA . addTarget ( password_id )
Удалите цель из массива targetIds.
Сбрасывает стек истории записанных событий набора текста.
Автоматически вызывается при инициализации. Начинается запись событий набора текста. Вам нужно всего лишь вызвать .start(), чтобы возобновить запись после .stop().
Завершает запись дальнейших событий набора текста.
Проверяет качество общего шаблона набора текста (тип 0), насколько хорошо он раскрывается, насколько полезна информация будет для сопоставления приложений.
Возвращает : Number
— действительное число от 0
до 1
. Значения более 0.3
приемлемы, однако значение более 0.7
указывает на хорошую силу рисунка.
Парам | Тип | Описание |
---|---|---|
типированиеШаблон | String | Строка шаблона типа 0 , возвращаемая функцией getTypingPattern(). |
Пример
var patternQuality = tdna . getQuality ( typingPattern ) ;
Лицензия Apache, версия 2.0