K

تشخیص User Agent

فناوری

تشخیص User Agent مرورگر

این ابزار رشته ی User Agent مرورگر شما را نمایش می دهد و از روی آن مرورگر، سیستم عامل، موتور رندر، نوع دستگاه، زبان و برخی مشخصات سخت افزاری (پلتفرم، تعداد هسته ی پردازنده و پشتیبانی لمسی) را تشخیص می دهد. همه ی این اطلاعات از navigator.userAgent و ویژگی های شیء navigator درون مرورگر شما خوانده می شود و به هیچ سروری ارسال نمی شود.

User Agent چیست؟ هر بار که مرورگر صفحه ای را درخواست می کند، در هدر HTTP رشته ای به نام User-Agent می فرستد که مرورگر و نسخه، سیستم عامل و موتور رندر را برای سرور معرفی می کند. سایت ها از این رشته برای سازگاری (ارائه ی نسخه ی مناسب دسکتاپ یا موبایل)، آمار بازدید و گاهی عیب یابی استفاده می کنند. یک نمونه ی رایج User-Agent کروم روی ویندوز چنین شکلی دارد:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

این ابزار چه چیزی را نشان می دهد؟

مرورگر و نسخهChrome، Firefox، Safari، Edge، Opera…
سیستم عاملWindows، macOS، Android، iOS، Linux، ChromeOS
موتور رندرBlink، WebKit، Gecko، Trident
نوع دستگاهدسکتاپ / موبایل / تبلت
زبان و پلتفرمزبان مرورگر و پلتفرم سخت افزاری
سخت افزارتعداد هسته ی پردازنده و پشتیبانی صفحه ی لمسی

این ابزار به چه دردی می خورد؟

  • بررسی اینکه سایت ها شما را با چه مرورگر و دستگاهی می بینند.
  • عیب یابی مشکلات سازگاری مرورگر پیش از گزارش باگ.
  • کپی سریع رشته ی User Agent برای تیم پشتیبانی یا تیکت.
  • تشخیص موبایل یا دسکتاپ بودن دستگاه بازدیدکننده.

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

تشخیص از روی رشته ی UA یک کار حدس محور (best-effort) است، نه واقعیت قطعی. کاربر یا افزونه ها می توانند User-Agent را جعل (spoof) کنند و مرورگرها هم عمداً بخش هایی از آن را ساده یا مبهم می کنند (مثلاً ویندوز ۱۰ و ۱۱ هر دو به صورت Windows NT 10.0 گزارش می شوند و در این ابزار «۱۰/۱۱» نمایش داده می شود). پس نتیجه را به عنوان راهنما در نظر بگیرید، نه شناسه ی هویتی قابل اعتماد. این ابزار هیچ داده ای را ذخیره یا ارسال نمی کند.

سوالات پرتکرار

User Agent چیست؟

رشته ای که مرورگر هنگام درخواست هر صفحه درباره ی خود (مرورگر، نسخه، سیستم عامل و موتور رندر) در هدر HTTP به سرور می فرستد.

آیا این اطلاعات دقیق است؟

تشخیص بر اساس رشته ی UA و حدس محور است؛ مرورگرها گاهی آن را ساده یا مبهم می کنند، بنابراین باید به عنوان راهنما در نظر گرفته شود نه واقعیت قطعی.

آیا می توان User Agent را جعل کرد؟

بله؛ با تنظیمات مرورگر، حالت توسعه دهنده یا افزونه ها می توان UA را تغییر داد، پس نباید برای امنیت یا احراز هویت به آن تکیه کرد.

آیا اطلاعات من جایی ارسال می شود؟

خیر؛ همه چیز درون مرورگر شما خوانده و نمایش داده می شود و هیچ داده ای به سرور فرستاده یا ذخیره نمی شود.