مستكشف نافذة جافا سكربت

window.navigator 对象包含有关访问者的信息。

Window Navigator

window.navigator 对象可以不带 window 前缀来写。

一些例子:

  • navigator.appName
  • navigator.appCodeName
  • navigator.platform

浏览器 Cookie

cookieEnabled 属性返回 true,如果 cookie 已启用,否则返回 false:

مثال

<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>

تجربة شخصية

浏览器版本

appVersion 属性返回有关浏览器的版本信息:

مثال

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>

تجربة شخصية

浏览器代理

userAgent 属性返回由浏览器发送到服务器的用户代理报头(user-agent header):

مثال

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>

تجربة شخصية

تحذير!!!

عادةً تكون المعلومات من obj navigator غير دقيقة ولا يجب استخدامها للتحقق من إصدار المتصفح لأنه:

  • يمكن للمتصفحات استخدام نفس الاسم
  • يمكن تغيير بيانات التوجيه من قبل مالك المتصفح
  • سيقوم بعض المتصفحات بتشخيص نفسها بشكل غير صحيح لتجنب اختبار الموقع
  • لا يمكن للمتصفح إبلاغ عن نظام تشغيل جديد أحدث من نفسه

منصة المتصفح

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>

تجربة شخصية