این ابزار درست کار نمی‌کند؟

دربارهٔ ابزار «شناخت مرورگر از User-Agent آنلاین»

این ابزار رشته‌های User-Agent را به اطلاعات ساختاریافته مرورگر، OS، دستگاه و موتور تجزیه می‌کند. هدر User-Agent را از یک فایل گزارش یا درخواست HTTP جای‌گذاری کنید و ابزار نام و نسخه مرورگر، نام و نسخه OS، نوع دستگاه (دسکتاپ، موبایل، تبلت) و موتور رندر (Blink، Gecko، WebKit) را برمی‌گرداند.

رشته‌های User-Agent به طور بدنامی نامرتب هستند — مرورگرها قطعات جعلی برای سازگاری اضافه می‌کنند، نسخه‌های OS ناسازگار هستند، و خزنده‌ها به روش‌های مختلف خود را شناسایی می‌کنند. تجزیه‌کننده از قوانین تشخیص به‌روز برای مدیریت صحیح موارد رایج استفاده می‌کند.

برای تحلیل گزارش‌های ترافیک وب، شناسایی ربات‌ها، اشکال‌زدایی مسائل خاص دستگاه، یا ساخت داشبوردهای تحلیلی مفید است.

چطور از این ابزار استفاده کنم؟

چطور browser، OS و device hints را از یک رشتهٔ User-Agent استخراج کنم؟

  1. UA را بچسبانید

    یک رشتهٔ User-Agent را در فیلد «User-Agent» قرار دهید. منابع معمول: server access log، `navigator.userAgent` در console مرورگر، یا یک خط log از CDN.

  2. «اجرا» را بزنید

    خروجی `browser`، `os` و `mobile` (boolean) را برمی‌گرداند. تشخیص heuristic است — string-matching در برابر token‌های شناخته‌شدهٔ UA؛ parser Client Hints نیست و با هیچ DB مرجعی حرف نمی‌زند.

  3. آنچه تشخیص پوشش می‌دهد

    مرورگرهای major (Chrome، Firefox، Safari، Edge، Opera)، سیستم‌عامل‌های major (Windows، macOS، Linux، iOS، Android) و flag موبایل که از زیر-رشته‌های `Mobile` / `Android` استنباط می‌شود. مرورگرهای niche ممکن است به `Unknown` بیفتند.

  4. وقتی UA کافی نیست

    مرورگرهای مدرن header‌های Client Hints (`Sec-CH-UA-*`) را می‌فرستند که سیگنال‌های قابل‌اعتمادتری از رشتهٔ legacy UA دارند. اگر سرور را کنترل می‌کنید، برای production analytics آن‌ها را ترجیح دهید.