JavaScript Window Navigator

شیء window.navigator شامل اطلاعات بازدیدکننده است.

نماینده Navigator Window

window.navigator این شیء می‌تواند بدون پیشوند window نوشته شود.

برخی از مثال‌ها:

  • navigator.appName
  • navigator.appCodeName
  • ویژگی navigator.platform به پلتفرم مرورگر (سیستم عامل) برمی‌گردد:

کوکی مرورگر

cookieEnabled این ویژگی true را بازمی‌گرداند اگر کوکی‌ها فعال هستند، در غیر این صورت 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>

به طور شخصی امتحان کنید

警告!!!

اخطار!!!

  • اطلاعات به دست آمده از شیء 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 ویژگی به true برمی‌گردد، اگر مرورگر آنلاین باشد:

مثال

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

به طور شخصی امتحان کنید

آیا Java فعال است؟

javaEnabled() مетод به true برمی‌گردد، اگر Java فعال باشد:

مثال

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

به طور شخصی امتحان کنید