التوثيق الكامل على api.typingdna.com*
تحتاج أولاً إلى استيراد ملف Typingdna.js الموجود في الصفحة التي تريد تسجيل نمط الكتابة. ستحتاج إلى تسجيل أنماط الكتابة عندما يقوم المستخدم بإنشاء حسابه لأول مرة، ومرة أخرى عندما تريد مصادقة هذا المستخدم على النظام الأساسي الخاص بك. يمكنك استضافة ملف .js بنفسك.
مواقع بديلة يمكنك من خلالها تضمين الفصل الأخير:
بمجرد إنشاء مثيل لفئة TypingDNA، يبدأ تسجيل كتابة المستخدم (كسجل لأحداث ضغطات المفاتيح). عندما تريد الحصول على نمط الكتابة الخاص بالمستخدم، عليك استدعاء طريقة .getTypingPattern الموضحة بالتفصيل أدناه.
Returns : إرجاع مثيل فئة 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 | (اختياري، الافتراضي: خطأ) يُستخدم إذا قمت بتمرير نص للنوع 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
تظهر قوة نمط جيدة.
بارام | يكتب | وصف |
---|---|---|
typingPattern | String | سلسلة النمط من النوع 0 التي تم إرجاعها بواسطة الدالة getTypingPattern(). |
مثال
var patternQuality = tdna . getQuality ( typingPattern ) ;
ترخيص أباتشي، الإصدار 2.0