Navigator (Navigator)
شیء «شیء Navigator» درباره مرورگر کاربر اطلاعات می دهد. با آن می فهمی کوکی فعال است، زبان چیست، و مرورگر آنلاین است یا نه. حواست باشد، برخی ویژگی ها قدیمی و گمراه کننده هستند.
شیء Navigator چیست؟
navigator اطلاعات مرورگر را می دهد. می توانی با یا بدون window بنویسی. مثلا: navigator.
کوکی ها: cookieEnabled
اگر کوکی فعال باشد true می گیری؛ وگرنه false. مثل اجازه دفترچه یادداشت مرورگر.
const enabled = navigator.cookieEnabled;
console.log(enabled);
زبان مرورگر: language
زبان ترجیحی کاربر را برمی گرداند. مثل زبان منوهای بازی.
const lang = navigator.language;
console.log(lang);
آنلاین هست؟ onLine
می گوید اینترنت وصل است یا نه. مثل چراغ وای فای.
const isOnline = navigator.onLine;
console.log(isOnline);
نام برنامه: appName (قدیمی)
قدیمی است و اغلب «Netscape» برمی گردد؛ قابل اعتماد نیست.
const name = navigator.appName;
console.log(name);
کدنام برنامه: appCodeName (قدیمی)
قدیمی است و معمولا «Mozilla» می دهد؛ استفاده نکن.
const codeName = navigator.appCodeName;
console.log(codeName);
موتور مرورگر: product (قدیمی)
قدیمی است و غالبا «Gecko» می دهد؛ قابل اتکا نیست.
const engine = navigator.product;
console.log(engine);
نسخه مرورگر: appVersion (قدیمی)
قدیمی است و دقیق نیست. برای تشخیص نسخه استفاده نکن.
const v = navigator.appVersion;
console.log(v);
عامل کاربر: userAgent
رشته شناسنامه مرورگر است. اما می تواند گمراه کننده باشد.
const ua = navigator.userAgent;
console.log(ua);
هشدار: داده های navigator ممکن است تغییر کرده باشند یا اشتباه باشند.
سکوی اجرا: platform (قدیمی)
قدیمی است و همیشه درست نیست. به آن اعتماد نکن.
const pf = navigator.platform;
console.log(pf);
آیا Java فعال است؟ javaEnabled() (قدیمی)
قدیمی است و عملا همیشه false می دهد.
const hasJava = navigator.javaEnabled();
console.log(hasJava);
گام های عملی سریع
- وضعیت اینترنت را با onLine چاپ کن.
- زبان مرورگر را با language بگیر.
- کوکی را با cookieEnabled بررسی کن.
لینک های داخلی
- تاریخچه (History)؛ ناوبری عقب و جلو.
- Location (Location)؛ آدرس صفحه و انتقال.
- شیء Navigator؛ مرجع کوتاه همین بخش.
جمع بندی سریع
- «شیء Navigator» اطلاعات مرورگر را می دهد.
- برای نسخه یابی، به آن تکیه نکن.
- ویژگی های قدیمی را کنار بگذار.
- از language و onLine کاربردی استفاده کن.