متصفح نافذة جافا سكريبت
يحتوي window.navigator
الكائن على معلومات حول متصفح الزائر.
نافذة الملاح
يمكن window.navigator
كتابة الكائن بدون بادئة النافذة.
بعض الأمثلة:
navigator.appName
navigator.appCodeName
navigator.platform
ملفات تعريف الارتباط للمتصفح
تعود cookieEnabled
الخاصية صحيحة إذا تم تمكين ملفات تعريف الارتباط ، وإلا تكون خاطئة:
مثال
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>
اسم تطبيق المتصفح
تقوم appName
الخاصية بإرجاع اسم التطبيق للمتصفح:
مثال
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
غريب بما فيه الكفاية ، "Netscape" هو اسم التطبيق لكل من IE11 و Chrome و Firefox و Safari.
اسم رمز تطبيق المستعرض
تقوم appCodeName
الخاصية بإرجاع الاسم الرمزي للتطبيق الخاص بالمتصفح:
مثال
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
"Mozilla" هو الاسم الرمزي للتطبيق لكل من Chrome و Firefox و IE و Safari و Opera.
محرك المتصفح
تقوم product
الخاصية بإرجاع اسم المنتج لمحرك المستعرض:
مثال
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
لا تعتمد على هذا. معظم المتصفحات ترجع "Gecko" كاسم منتج !!
إصدار المستعرض
تقوم appVersion
الخاصية بإرجاع معلومات الإصدار حول المتصفح:
مثال
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
وكيل المتصفح
تعيد userAgent
الخاصية رأس وكيل المستخدم الذي أرسله المتصفح إلى الخادم:
مثال
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
تحذير !!!
غالبًا ما تكون المعلومات الواردة من كائن المتصفح مضللة ، ويجب عدم استخدامها للكشف عن إصدارات المتصفح للأسباب التالية:
- يمكن أن تستخدم المتصفحات المختلفة نفس الاسم
- يمكن لمالك المتصفح تغيير بيانات الملاح
- بعض المتصفحات تخطئ في تعريف نفسها لتجاوز اختبارات الموقع
- لا يمكن للمتصفحات الإبلاغ عن أنظمة التشغيل الجديدة ، التي تم إصدارها بعد المتصفح
منصة المتصفح
تقوم platform
الخاصية بإرجاع منصة المتصفح (نظام التشغيل):
مثال
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>
لغة المتصفح
تقوم language
الخاصية بإرجاع لغة المتصفح:
مثال
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>
هل المتصفح متصل بالإنترنت؟
تعود onLine
الخاصية صحيحة إذا كان المتصفح متصلًا بالإنترنت:
مثال
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>
هل تم تمكين Java؟
يعود javaEnabled()
الأسلوب صحيحًا إذا تم تمكين Java :
مثال
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>