جافاسكربتمعلومات المتصفح
- كيف تحصل على معلومات المتصفح
- معرفة إصدار المتصفح
- معرفة نظام تشغيل المستخدم
- معرفة لغة متصفح المستخدم
- معرفة ما إن كان المستخدم يسمح بالكوكيز أم لا
- معرفة ما إن كان يوجد إتصال بالنت أم لا
- مراقبة حالة النت في الجهاز
كيف تحصل على معلومات المتصفح
الكائن navigator أو window.navigator يحتوي على خصائص يمكن من خلالها معرفة معلومات خاصة بالمتصفح نفسه كإصداره، لغته، نظام التشغيل الذي يعمل عليه، هل هو متصل بالنت أم لا و غيرها من المعلومات.
يوجد العديد من المعلومات التي يمكن الحصول عليها بواسطة الكائن navigator و لكنها ليست مدعومة في جميع المتصفحات. في هذا الدرس سنركز على الخصائص المتاحة في جميع المتصفحات.
معرفة إصدار المتصفح
يمكنك استخدام الخاصية navigator.appVersion للحصول على كل المعلومات المتعلقة بإصدار المتصفح.
في المثال التالي قمنا بعرض إصدار المتصفح.
مثال
معرفة نظام تشغيل المستخدم
يمكنك استخدام الخاصية navigator.platform للحصول على إسم نظام التشغيل الذي يعمل عليه المتصفح.
في المثال التالي قمنا بعرض إسم نظام التشغيل الخاص بالمستخدم.
مثال
معرفة لغة متصفح المستخدم
يمكنك استخدام الخاصية navigator.language للحصول على لغة المتصفح.
في المثال التالي قمنا بعرض لغة المتصفح.
مثال
معرفة ما إن كان المستخدم يسمح بالكوكيز أم لا
يمكنك استخدام الخاصية navigator.cookieEnabled لمعرفة ما إن كان المستخدم يسمح بتخزين الكوكيز في المتصفح أم لا.
قيمتها تكون true إذا كان المتصفح يسمح بتخزين الكوكيز، و false إن لم يكن كذلك.
في المثال التالي قمنا بعرض ما إن كان المتصفح يسمح بتخزين الكوكيز أم لا.
مثال
معرفة ما إن كان يوجد إتصال بالنت أم لا
يمكنك استخدام الخاصية navigator.onLine لمعرفة ما إن كان المتصفح متصل بالنت أم لا.
قيمتها تكون true إذا كان المتصفح متصل بالنت، و false إن لم يكن كذلك.
في المثال التالي قمنا بعرض ما إن كان المتصفح متصل بالنت أم لا.
مثال
مراقبة حالة النت في الجهاز
يمكنك استخدام الحدث 'online' لمعرفة متى يصبح المتصفح متصل بالنت، و يمكنك استخدام الحدث 'offline' لمعرفة متى يصبح المتصفح غير متصل بالنت.
في المثال التالي قمنا ببناء دالة إسمها updateConnectionStatus() تقوم بطباعة ما إن كان المتصفح متصل بالنت أم لا.
بعدها قمنا باستدعاء هذه الدالة في ثلاث حالات كما يلي:
- عندما تفتح الصفحة بالكامل بواسطة الحدث 'load'.
- عندما يصبح المتصفح على اتصال بالنت بواسطة الحدث 'online'.
- عندما يصبح المتصفح غير متصل بالنت بواسطة الحدث 'offline'.
ملاحظة: عند تجربة المثال التالي، قم بقطع النت عن الجهاز و من ثم إعادته لتلاحظ كيف ستتغير الرسالة التي تشير إلى حالة النت.