آموزش جاوا اسکریپت – شیء navigator در جاوا اسکریپت

آموزش جاوا اسکریپت

در این بخش از سری آموزش جاوا اسکریپت قصد داریم درباره شیء navigator صحبت کنیم.

 

شیء  navigator

خصوصیت navigator از window یک رفرنس به آبجکت navigator است که بصورت فقط خواندنی اطلاعاتی  از مرورگر کاربر را شامل می شود.

از آنجا که window یک آبجکت سراسری و در بالای زنجیره اسکوپ است, بنابراین خصوصیات شی window مثل window.navigator می تواند بدون پیشوند window. قابل دسترس باشد. برای مثال می توانید به جای window.navigator.language بنویسید navigator.language

 

تشخیص آنلاین یا آفلاین بودن مرورگر

می توانید از خصوصیت navigator.onLine برای تشخصی اینکه مرورگر (اپلیکیشن) آنلاین یا آفلاین است یا خیر استفاده کنید.

این خصوصیت مقدار بولین true برای آنلاین و false برای آفلاین را برگشت می دهد.

مرورگر یک رویداد آفلاین و آنلاین را زمانی که یک کانکشن ایجاد یا از بین می رود اجرا می کند.

می توانید توابع هندلر را به این رویدادها به منظور سفارش سازی سناریوهای آنلاین یا آفلاین بودن اپلیکیشن خود اضافه کنید.

همانند همان روشی که وردپرس در زمان ایجاد/ویرایش پست, اگر کانکشن قطع شود دکمه بروزرسانی/انتشار را غیرفعال و یک پیام را نمایش می دهد.

تابع goOffline() در مثال بالا بصورت خودکار زمانی که کانکشن آفلاین می شود اجرا می کند درحالیکه تابع goOnline() بصورت خودکار توسط مرورگر هنگامی که وقعیت ارتباط به آنلاین تغییر می کند, فراخوانی می شود.

 

بررسی اینکه کوکی فعال است یا نه

می توانید از navigator.cookieEnabled برای بررسی کردن اینکه قابلیت استفاده از کوکی در مرورگر کاربر فعال است یا خیر استفاده کنید.

این خصوصیت یک مقدار true را هنگام فعال بودن و false را برای غیرفعال بودن کوکی برگشت می دهد.

نکته: دقت کنید باید از خصوصیت navigator.cookieEnabled برای چک کردن فعال/غیرفعال بودن کوکی استفاده کنید قبل از اینکه بخواهید کوکی را ساخته یا در کد جاوا اسکریپت خود استفاده کنید.

 

تشخیص زبان مرورگر

می توانید از خصوصیت navigator.language برای مشخص کردن زبان UI مرورگر استفاده کنید.

این خصوصیت یک رشته نمایانگر زبان مثل “en”,”en-US” و … را برگشت می دهد.

 

دریافت نام و ورژن مرورگر

آبجکت Navigator پنچ خصوصیت اصلی برای اطلاعات مرورگر کاربر دارد که لیست آنها را با توضیح مختصر در زیر می بینید:

  • appName – برگشت دادن نام مرورگر که در هر مرورگری همیشه Netscape برگشت می دهد.
  • appVersion – نسخه و دیگر اطلاعات مرورگر را برگشت می هد.
  • appCodeName – کد نام مرورگر را که برای همه مرورگر ها Mozilla را برگشت می هد.
  • userAgent –  این خصوصیت معمولا دارای همه اطلاعات appName و appVersionاست که به نام user agent شناخته می شود
  • platform – پلتفرمی که مرورگر روی آن اجرا می شود را برگشت می هد. (“Win32”, “WebTV OS”…,)

همانطور که در توضیحات بالا می بینید اطلاعات برگشت داده توسط این خصوصیات, گمراه کننده و غیر قابل اعتماد هستند. بنابراین از آنها برای تعیین کردن نوع و ورژن مرورگر کاربر استفاده نکنید.

 

بررسی اینکه جاوا فعال است یا نه

می توانید از متد javaEnabled برای بررسی کردن اینکه جاوا روی مرورگر فعلی فعال است یا خیر استفاده می شود.

این متد نشان می دهد که کنترل ها جاوا روشن یا خاموش است وگرنه اینکه مرورگر جاوا را پشتیبانی می کند یا جاوا روی سیستم کاربر فعال است یا خیر را آشکار نمی کند.

 

امیدوارم  از آموزش شیء navigator در جاوا اسکریپت نهایت استفاده را برده باشید.

هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دوره های آموزشی