ناوبری پنجره

از ویکی‌کد، دانشنامهٔ برنامه‌نویسی
پرش به ناوبری پرش به جستجو

شیء window.navigator شامل اطلاعاتی در مورد مرورگر بازدیدکننده است. [۱]

ناوبری (Navigator) پنجره

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

برخی از مثال‌ها عبارتند از:

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

کوکی های مرورگر

ویژگی cookieEnabled در صورتی که کوکی‌ها فعال باشند، مقدار true و در غیر اینصورت مقدار false را برمی‌گرداند:

مثال

1<p id="demo"></p>
2
3<script>
4document.getElementById("demo").innerHTML =
5"cookiesEnabled is " + navigator.cookieEnabled;
6</script>


مشاهدهٔ نتیجه


نام Application مرورگر

ویژگی appName نام اپلیکیشن مرورگر رابرمی گرداند:

مثال

1<p id="demo"></p>
2
3<script>
4document.getElementById("demo").innerHTML =
5"navigator.appName is " + navigator.appName;
6</script>


مشاهدهٔ نتیجه


بسیار دقت کنید، "Netscape" نام اپلیکیشن برای هر دو IE11، کروم، فایرفاکس و سافاری است.

نام کد (CodeName) اپلیکیشن مرورگر

ویژگی appCodeName نام کد اپلیکیشن مرورگر را برمی‌گرداند:

مثال

1<p id="demo"></p>
2
3<script>
4document.getElementById("demo").innerHTML =
5"navigator.appCodeName is " + navigator.appCodeName;
6</script>


مشاهدهٔ نتیجه


"Mozilla" نام کد اپلیکیشن برای هر دو مرورگر کروم، فایرفاکس، IE، سافاری و اپرا است.

موتور (Engine) مرورگر

ویژگی product نام محصول (product name) موتور مرورگر را برمی‌گرداند:

مثال

1<p id="demo"></p>
2
3<script>
4document.getElementById("demo").innerHTML =
5"navigator.product is " + navigator.product;
6</script>


مشاهدهٔ نتیجه


روی این موضوع مانور ندهید. برای بیشتر مرورگرها مقدار "Gecko" را به عنوان نام محصول برگردانده می‌شود.

نسخه مرورگر

ویژگی appVersion اطلاعات نسخه مرورگر را برمی‌گرداند:

مثال

1<p id="demo"></p>
2
3<script>
4document.getElementById("demo").innerHTML = navigator.appVersion;
5</script>


مشاهدهٔ نتیجه


عامل (Agent) مرورگر

ویژگی userAgent مقدار اطلاعات سربرگ ارسال شده از سمت کاربر توسط مرورگر به سمت سرور را برمی‌گرداند:

مثال

1<p id="demo"></p>
2
3<script>
4document.getElementById("demo").innerHTML = navigator.userAgent;
5</script>


مشاهدهٔ نتیجه


هشدار !!!

اطلاعات بدست آمده از شیء navigator می‌تواند گمراه کننده باشد، و نباید برای تشخیص نسخه مرورگر از آن استفاده کرد، زیرا:

  • مرورگرهای مختلف می‌توانند از نام یکسان استفاده کنند
  • اطلاعات ناوبری (navigator) می‌تواند توسط صاحب مرورگر تغییر یابد
  • برخی از مرورگرها خود را ناشناس معرفی می‌کنند تا تست‌های سایت را دور بزنند
  • مرورگرها نمی‌توانند گزارش سیستم عامل‌هایی که بعد از آن مرورگر منتشر شده‌است را ارائه دهد

پلتفرم (Platform) مرورگر

ویژگی platform پتلفرم مرورگر (سیستم عامل) را برمی‌گرداند:

مثال

1<p id="demo"></p>
2
3<script>
4document.getElementById("demo").innerHTML = navigator.platform;
5</script>


مشاهدهٔ نتیجه


زبان مرورگر

ویژگی language می‌تواند زبان مرورگر را برگرداند:

مثال

1<p id="demo"></p>
2
3<script>
4document.getElementById("demo").innerHTML = navigator.language;
5</script>


مشاهدهٔ نتیجه


آیا مرورگر آنلاین است؟

ویژگی onLine در صورتی که مرورگر آنلاین یا برخط باشد مقدار true را برمی‌گرداند:

مثال

1<p id="demo"></p>
2
3<script>
4document.getElementById("demo").innerHTML = navigator.onLine;
5</script>


مشاهدهٔ نتیجه


آیا جاوا فعال شده‌است؟

متد javaEnabled() در صورتی که جاوا فعال شده باشد مقدار true را برمی‌گرداند:

مثال

1<p id="demo"></p>
2
3<script>
4document.getElementById("demo").innerHTML = navigator.javaEnabled();
5</script>


مشاهدهٔ نتیجه



منابع آموزشی