كيفية الحصول على وكيل المستخدم في JavaScript

Kyfyt Alhswl Ly Wkyl Almstkhdm Fy Javascript



يعد الحصول على وكيل مستخدم في JavaScript مفيدًا للغاية لأنه يسترد محتوى الويب للمستخدمين النهائيين. علاوة على ذلك ، يمكن استخدامه أيضًا لنقل المعلومات حول الجهاز الذي يطلب شبكة بدقة. بالإضافة إلى ذلك ، فإن تغيير وكيل المستخدم يوفر أيضًا الحماية ضد البرامج الضارة المستهدفة. في مثل هذه الحالات ، يكون الحصول على وكيل المستخدم في JavaScript مفيدًا للغاية.

ستشرح هذه المدونة طرق الحصول على وكلاء المستخدم في JavaScript.

كيف تحصل على وكيل مستخدم في JavaScript؟

ال ' وكيل المستخدم 'تعطي الخاصية رأس وكيل المستخدم الذي يرسله المتصفح إلى الخادم. يمكن جلب وكيل المستخدم باستخدام ' وكيل المستخدم 'في سيناريوهات مختلفة. هذه السيناريوهات هي كما يلي:







مثال 1: احصل على وكيل مستخدم في JavaScript باستخدام وظيفة معرّفة من قبل المستخدم
يمكن تطبيق هذا المثال الخاص للحصول على وكيل المستخدم لمتصفحين مختلفين بمساعدة وظيفة محددة من قبل المستخدم.



دعونا نلقي نظرة على مقتطف الشفرة التالي:



< h3 > احصل على وكيل المستخدم في جافا سكريبت h3 >
< زر عند النقر = 'وكيل المستخدم()' > انقر ل احصل على وكيل المستخدم زر >
< h3 id = 'تكرارا' نمط = 'لون الخلفية: lightblue' > h3 >

في الكود أعلاه:





  • في الخطوة الأولى ، قم بتضمين العنوان المذكور.
  • بعد ذلك ، قم بإنشاء زر مرفق به ' عند النقر 'استدعاء دالة معرّفة من قبل المستخدم userAgent ().
  • في الخطوة التالية ، قم بتضمين العنوان مع المحدد ' هوية شخصية 'من أجل احتواء الناتج' وكيل المستخدم '.

دعنا ننتقل إلى جزء جافا سكريبت من الشفرة:

وظيفة وكيل المستخدم ( ) {
يترك احصل على = الملاح. وكيل المستخدم ؛
وثيقة. getElementById ( 'تكرارا' ) . داخلي HTML = 'وكيل المستخدم هو:' + احصل على ؛
}

في كود js أعلاه ، قم بتنفيذ الخطوات التالية:



  • يعلن عن وظيفة باسم ' وكيل المستخدم() '.
  • في تعريفه ، تطبيق ' وكيل المستخدم 'التي ستعيد معلومات حول اسم المتصفح والإصدار وما إلى ذلك.

الإخراج (لمتصفح Chrome)

الإخراج (لمتصفح Microsoft Edge)

من المخرجات المذكورة أعلاه ، يمكن ملاحظة اختلاف وكيل المستخدم في كل من المتصفح.

مثال 2: احصل على وكيل مستخدم في JavaScript باستخدام عبارات التبديل
ال ' تحول 'بيان يستخدم لتطبيق شروط مختلفة على الإجراءات. يمكن تطبيق هذا البيان لتطبيق فحص على متصفحات مختلفة من أجل إرجاع وكيل المستخدم المقابل.

بناء الجملة

سلسلة. دليل ل ( بحث و بداية )

في النحو المحدد:

  • ' بحث 'يشير إلى السلسلة المراد البحث عنها.
  • ' بداية 'يشير إلى موضع البدء.

مثال
لننتقل إلى المثال التالي.

في المثال التالي ، قم بتنفيذ الخطوات التالية:

  • تشمل ' عنوان 'لاحتواء الرسالة الناتجة.
  • قم بإنشاء دالة وتطبيق ' تحول 'بيان مع المحدد' قيمة منطقية 'كمعلمة لها.
  • في تعريفه ، قم بتطبيق فحص على المذكور ' المتصفحات 'من خلال معالجة استثناء' -1 'أي لم يتم العثور على قيمة.
  • أيضًا ، قم بتطبيق ' دليل ل() ”للتحقق من السلسلة المضمنة في المعلمة الخاصة بها في وكيل المستخدم الناتج. سيؤدي هذا الشرط إلى تكوين المتصفح المقابل.
  • بعد ذلك ، قم بتطبيق ' وكيل المستخدم 'بالإضافة إلى' toLowerCase () 'للحصول على وكيل المستخدم للمتصفح المقابل وتحويله إلى أحرف صغيرة.
  • أخيرًا ، قم بتطبيق ' النص الداخلي 'لعرض اسم المتصفح المقابل مع وكيل المستخدم الخاص به.
< هيئة >
< h3 > h3 >
هيئة >
- 1 :
إرجاع 'MS Edge' ؛
قضية وكيل. دليل ل ( 'edg /' ) > - 1 :
إرجاع 'حافة (قائمة على الكروم)' ؛
قضية وكيل. دليل ل ( 'opr' ) > - 1 && !! نافذة او شباك. أوبر :
إرجاع 'Opera' ؛
قضية وكيل. دليل ل ( 'كروم' ) > - 1 && !! نافذة او شباك. كروم :
إرجاع 'كروم' ؛
قضية وكيل. دليل ل ( 'سفاري' ) > - 1 :
إرجاع 'سفاري' ؛
إفتراضي : إرجاع 'آخر' ؛
} } )
( نافذة او شباك. الملاح . وكيل المستخدم . toLowerCase ( ) ) ؛
وثيقة. الاستعلام ( 'h3' ) . النص الداخلي = 'انت تستخدم ' + اسم المتصفح + 'المتصفح' ؛
وحدة التحكم. سجل ( نافذة او شباك. الملاح . وكيل المستخدم . toLowerCase ( ) ) ؛
النصي >

الإخراج (لمتصفح Chrome)

الإخراج (لمتصفح Microsoft Edge)

في المخرجات أعلاه ، من الواضح أن كلا المستعرضين يتم اكتشافهما مع وكلاء المستخدم الخاصين بهم.

تمت مناقشة جميع الأساليب الملائمة للحصول على وكيل مستخدم في JavaScript.

استنتاج

ال ' وكيل المستخدم 'يمكن جلبه لمتصفحات مختلفة بمساعدة' تعريف المستخدم 'بالإضافة إلى' تحول ”في JavaScript. المثال السابق بسيط ويمكن تنفيذه للحصول على وكيل المستخدم للمتصفح المقابل وإعادته كعنوان. الأسلوب الأخير يتعامل مع متصفحات متعددة بناءً على قيمة السلسلة المضمنة فيها ويعيد وكيل المستخدم للمتصفح المقابل. تشرح هذه المقالة المكتوبة كيفية الحصول على وكيل مستخدم في JavaScript.