آبجکت navigator در جاوااسکریپت
سلام به همه عزیزان
خوش آمدید به این مقاله از ویسایت فرانت کد
امروز میخواییم شی یا آبجکت navigator در جاوا اسکریپت را بررسی کنیم.
اول بریم ببینیم که اصلا این آبجکت چی هست و سپس باهم چندتا مثال بزنیم.
فهرست مطالب
Toggleآبجکت navigator
ویژگی navigator یک window (به عنوان مثال window.navigator) ارجاع به یک آبجکت navigator است.
این یک property فقط خواندنی یا به اصطلاح (read only)
است که حاوی اطلاعاتی در مورد مروگر کاربر می باشد.
از آنجایی که window یک آبجکت سراسری است و در بالای زنجیره scope قرار دارد, بنابراین پراپرتی های شی window مانند window.navigator بدون پیشوند window نیز قابل دسترسی می باشند.
برای مثال شما میتوانید به جای window.navigator.clipboard
از navigator.clipboard استفاده کنید.
خب تا مثال نزنیم که کامل متوجه نمیشیم!
بریم باهم چندتا مثال بزنیم…
تشخیص آنلاین یا آفلاین بودن مرورگر
شما برای این مورد میتوانید از ویژگی navigator.onLine
برای تشخیص آنلاین یا آفلاین بودن مرورگر (یا، application) استفاده کنید. این ویژگی یک مقدار Boolean به معنای true
آنلاین یا false
به معنای آفلاین برمی گرداند.
مرورگر رویدادهای آنلاین و آفلاین را هنگامی که اتصال برقرار یا از بین میرود را فعال می نماید. شما می توانید توابع کنترل کننده را به این رویدادها وصل کنید تا برنامه خود را برای سناریوهای آنلاین و آفلاین سفارشی نمایید.
خروجی کد بالا در مرورگر:
وقتی مرورگر ما به اینترنت متصل است
وقتی مرورگر ما به اینترنت متصل نیست
خب بیایید با چیزایی که تا الان یاد گرفتیم یک مینی پروژ ایجاد کنیم.در این پروژه ما با استفاده از رویداد addEventListener و پراپرتی های Navigator گفتیم که هنگام لود یا انلاین یا افلاین شدن به کمک تابع ()updateConnectionStatus ،افلاین یا انلاین بودن کاربر را برا ما نمایش دهد.
front-code.ir
اتصال اینترنت خود را روشن/خاموش کنید تا ببینید چگونه کار می کند
خروجی کد در مرورگر :
وقتی کاربر به اینترنت متصل است
وقتی کاربر به اینترنت متصل نیست
دانلود سورس کد کامل این مینی پروژه : دانلود سورس کد
بریم ادامه مثال ها:
بررسی فعال یا غیر فعال بودن کوکی ها
برای این مورد شما می توانید از navigator.cookieEnabled
برای بررسی اینکه آیا کوکی ها در مرورگر کاربر فعال هستند یا خیر استفاده کنید. اگر کوکیها فعال باشند، این ویژگی یک مقدار بولی true
یا اگر فعال نباشد، مقدار false
را برمیگرداند.
front-code
نکته: قبل از ایجاد یا استفاده از کوکیها در کد جاوا اسکریپت، باید از
ویژگی navigator.cookieEnabled برای تعیین فعال بودن یا نبودن کوکیها استفاده نمایید.
تشخیص زبان مرورگر
برای تشخیص زبان رابط کاربری مرورگر شما می توانید از ویژگی navigator.language
استفاده کنید. این پراپرتی رشته ای را برمی گرداند که نشان دهنده نوع زبان است، به عنوان مثال. “en”، “en-US”، و ….
نحوه دریافت اطلاعات نام و نسخه مرورگر
ابجکت Navigator در جاوا اسکریپت دارای پنج پراپرتی اصلی است که اطلاعات نام و نسخه را در مورد مرورگر کاربر ارائه می دهد. لیست زیر نمای کلی از این ویژگی ها را نشان می دهد:
ابجکت Navigator در جاوا اسکریپت دارای پنج پراپرتی اصلی است که اطلاعات نام و نسخه را در مورد مرورگر کاربر ارائه می دهد. لیست زیر نمای کلی از این ویژگی ها را نشان می دهد:
appName
نام مرورگر را برمی گرداند.که برای همه مرورگرها این مقدار “Netscape” می باشد.
appVersion
شماره نسخه و سایر اطلاعات مربوط به مرورگر را برمی گرداند.
appCodeName
نام کد مرورگر را برمی گرداند.که برای همه مرورگرها این مقدار “Mozilla” می باشد.
userAgent
یوزر ایجنت را برای مرورگر فعلی برمیگرداند. این ویژگی معمولاً شامل تمام اطلاعات در appName
و appVersion
میباشد.
platform
پلتفرمی را که مرورگر در آن در حال اجرا است برمیگرداند (مانند “Win32″، “WebTV OS”، و …)
خروجی ی همچین چیزی میشه:
بررسی فعال یا غیر فعال بودن جاوا در مرورگر
برای این مورد شما میتوانید از متد ()
javaEnabled برای بررسی اینکه آیا در مرورگر فعلی جاوا فعال است یا خیر، استفاده نمایید.
این متد به سادگی نشان میدهد چیزی که جاوا را کنترل میکند روشن است یا خاموش.این متد برای این نیست که به شما نشان دهد آیا مرورگر از جاوا پشتیبانی میکند؟ یا جاوا روی سیستم کاربر نصب شده است یا خیر.
فقط به این نکته توجه داشته باشید که javaenabled
یک متد است حتما جلوش () بزارید
Document
خب دوستان گرامی به پایان بخش ابجکت Navigator در جاوا اسکریپت رسیدیم امیدواریم این بخش نیز مورد توجه شما قرار گیرد.
همیشه گفتم بازم میگم تمرین یادتون نره