Vollständige Dokumentation unter api.typingdna.com*
Zuerst müssen Sie die Datei typingdna.js in die Seite importieren, die ein Tippmuster aufzeichnen möchte. Sie müssen Tippmuster aufzeichnen, wenn ein Benutzer zum ersten Mal sein Konto erstellt, und erneut, wenn Sie diesen Benutzer auf Ihrer Plattform authentifizieren möchten. Sie können die .js-Datei selbst hosten.
Alternative Orte, an denen Sie den letzten Kurs einbinden können:
Sobald Sie eine Instanz der TypingDNA-Klasse erstellen, wird die Benutzereingabe aufgezeichnet (als Verlauf der Tastenanschlagereignisse). Wann immer Sie das Tippmuster des Benutzers abrufen möchten, müssen Sie die unten ausführlich beschriebene Methode .getTypingPattern aufrufen.
Rückgabe : Gibt die Instanz der TypingDNA-Klasse (Singleton) zurück.
Beispiel
var tdna = new TypingDNA ( ) ;
Hier sind die in der TypingDNA-Klasse verfügbaren Funktionen:
String
Number
Dies ist die Hauptfunktion, die das Tippmuster des Benutzers als String
ausgibt
Rückgabe : Ein Eingabemuster in String
-Form
optionsObject : Ein Objekt der folgenden Form {type:Number, text:String, textId:Number, length: Number, targetId:String, caseSensitive:Boolean}. Detailtabelle unten.
Param | Typ | Beschreibung |
---|---|---|
Typ | Number | 0 for anytext pattern (wenn Sie zufällig eingegebene Texte mit einer Länge von normalerweise 120–180 Zeichen vergleichen)1 for sametext pattern (auch Diagrammmuster genannt, in den meisten Fällen empfohlen, für E-Mails, Passwörter, Telefonnummern, Kreditkarten, kurze Texte)2 for extended pattern (am vielseitigsten, kann sowohl beliebige als auch gleiche Textmuster ersetzen) |
Text | String | (Nur für Typ 1 und Typ 2) eine eingegebene Zeichenfolge, für die Sie das Eingabemuster verwenden möchten |
textId | Number | (Optional, nur für Typ 1 und Typ 2) eine personalisierte ID für den eingegebenen Text |
Länge | Number | (Optional) Die Länge des Texts im Verlauf, für den Sie das Eingabemuster wünschen, beträgt für Typ 0 normalerweise 140 oder mehr |
Ziel-ID | String | (Optional) gibt an, ob das Muster nur aus Text abgerufen wird, der in ein bestimmtes Ziel eingegeben wurde |
caseSensitive | Boolean | (Optional, Standard: false) Wird verwendet, wenn Sie einen Text für Typ 1 oder Typ 2 übergeben |
Beispiele
//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]" } ) ;
(Optional) Fügt dem targetIds-Array ein Ziel hinzu. Es muss sich um eine Texteingabe oder einen Textbereich oder ein anderes HTML-DOM-Element handeln, das über die Eigenschaft .value verfügt. Sie können mehrere Ziele hinzufügen (z. B. Benutzernamen- und Passwortfelder).
Wenn Sie das Hinzufügen von Zielen weglassen, werden die Tippmuster für die gesamte Tippsitzung aufgezeichnet.
Beispiel
TypingDNA . addTarget ( emailaddr_id )
TypingDNA . addTarget ( password_id )
Entfernen Sie ein Ziel aus dem targetIds-Array.
Setzt den Verlaufsstapel der aufgezeichneten Tippereignisse zurück.
Wird bei der Initialisierung automatisch aufgerufen. Es startet die Aufzeichnung von Tippereignissen. Sie müssen nur .start() aufrufen, um die Aufnahme nach einem .stop() fortzusetzen
Beendet die Aufzeichnung weiterer Tippereignisse.
Überprüft die Qualität eines allgemeinen Tippmusters (Typ 0), wie gut es offenbart wird und wie nützlich die Informationen für passende Anwendungen sind.
Rückgabe : Number
– Eine reelle Zahl zwischen 0
und 1
. Werte über 0.3
sind akzeptabel, ein Wert über 0.7
zeigt jedoch eine gute Musterstärke an.
Param | Typ | Beschreibung |
---|---|---|
typingPattern | String | Die von der Funktion getTypingPattern() zurückgegebene Musterzeichenfolge vom Typ 0 . |
Beispiel
var patternQuality = tdna . getQuality ( typingPattern ) ;
Apache-Lizenz, Version 2.0