محلل User-Agent
حلّل سلاسل user-agent للكشف عن المتصفح ونظام التشغيل والجهاز ومحرك العرض. جميع العمليات تتم في متصفحك.
المتصفح
نظام التشغيل
الجهاز
محرك العرض
كشف الروبوتات
كيفية استخدام محلل User-Agent
كشف تلقائي أو لصق UA
يتم تحميل سلسلة user-agent الحالية تلقائياً، أو الصق أي سلسلة UA.
تحليل فوري
يتم تحديد المتصفح ونظام التشغيل والجهاز والمحرك فوراً.
نسخ النتائج
انسخ التحليل الكامل أو المكوّنات الفردية حسب الحاجة.
ما هو User-Agent؟
سلسلة user-Agent هي عنوان HTTP يرسله المتصفح والتطبيقات إلى مواقع الويب لتعريف أنفسهم. تحتوي على معلومات عن اسم المتصفح وإصداره ونظام التشغيل والجهاز. تستخدم مواقع الويب هذه المعلومات لتقديم المحتوى المناسب وتتبع الاستخدام.
مكوّنات User-Agent
المتصفح
اسم التطبيق وإصداره (Chrome 120، Firefox 121، إلخ)
نظام التشغيل
نظام التشغيل الأساسي وإصداره (Windows 11، macOS 14، إلخ)
نوع الجهاز
شكل الجهاز: سطح مكتب، جوال، جهاز لوحي، أو غيرها
محرك العرض
المحرك الأساسي (Blink، Gecko، WebKit، Trident)
الأسئلة الشائعة
يستخدم المحلل مطابقة الأنماط مع تواقيع المتصفحات وأنظمة التشغيل والمحركات المعروفة في سلسلة UA لتحديد المكوّنات. النتائج هي أفضل جهد حيث يمكن تزوير سلاسل UA.
نعم. يحدد المحلل الروبوتات والزواحف والعناكب الشائعة من خلال مطابقة الأنماط المعروفة مثل Googlebot و Bingbot وغيرها.
تكتشف الأداة تلقائياً وتعرض سلسلة user-Agent الخاصة بمتصفحك الحالي عند تحميل الصفحة.
لأسباب توافق. Chrome مشتق من WebKit الذي نسخ سلسلة UA الخاصة به من Safari، والتي كانت بدورها قد نسختها من متصفحات أقدم - لذا تقرأ سلسلة UA الخاصة بـ Chrome اليوم Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. كل رمز فيها هو مصافحة تاريخية مع سكربتات الكشف القديمة من جهة الخادم، ولهذا السبب أيضاً يكون الرمز الأخير المطابق للمتصفح عادةً هو الرمز الحقيقي.
بديل أكثر مراعاةً للخصوصية أُطلق إلى جانب تقليل Chrome لسلسلة user-agent. يطلب الخادم التلميحات عالية الإنتروبيا (high-entropy) عبر ترويسة الاستجابة Accept-CH، ويستقبل حقولاً مهيكلة مثل Sec-CH-UA-Platform و Sec-CH-UA-Full-Version في الطلبات اللاحقة. يُفضَّل في الشيفرة الجديدة استخدام كشف الميزات أو UA-CH بدلاً من تحليل سلاسل UA الخام.
معقول لأغراض التحليلات والتوجيه العام الخشن، وهشّ لكل ما يتعلق بالأمن. سلاسل UA يسهل انتحالها للغاية، وكثيراً ما تنسخ المتصفحات من أطراف ثالثة رمز Chrome كما هو بالكامل، وسلاسل UA المقلَّصة تثبّت رقم الإصدار الثانوي. أفضل الممارسات التي توصي بها MDN: كشف الميزات (CSS @supports، if ('IntersectionObserver' in window)) بدلاً من كشف المتصفحات، والتعامل مع تحليل UA كخيار احتياطي.
نعم. توفر أدوات DevTools في نسخ سطح المكتب من Chrome و Edge و Firefox محاكاة الأجهزة مع تجاوز (override) لسلسلة UA؛ ويتوفر في Safari خيار Develop > User Agent؛ ويمكن لـ curl تعيينها عبر -A. المواقع التي تقيّد المحتوى بناءً على سلاسل UA قابلة للتجاوز بحكم تصميمها - وهو سبب آخر لألا تتعامل الخوادم أبداً مع UA بوصفه إثباتاً للهوية.
خطة Chrome لتجميد السلسلة (قيد الطرح منذ 2020) تُزيل تدريجياً تفاصيل الإصدار من سلسلة UA الافتراضية: تثبيت رقم الإصدار الثانوي عند 0 وإزالة معظم معلومات الجهاز، بما ينتج سلسلة شبيهة بـ Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. الهدف هو الحد من البصمة السلبية (passive fingerprinting)؛ وقد انتقلت البيانات الدقيقة إلى Client Hints الاختيارية (opt-in).
الأدوات ذات الصلة
المراجع المعتمدة
المصادر الأساسية وراء هذه الأداة - معايير ومواصفات رسمية، وليست ملخصات منقولة عن الغير.
MDN Web Docs - User-Agent
مرجع Mozilla لترويسة User-Agent: التنسيق والتجميد والاستبدال بواسطة Client Hints.
RFC 8942 - Indicating Browser Features via User-Agent Client Hints
معيار IETF لـ User-Agent Client Hints الذي خلف سلاسل UA الكلاسيكية.
User agent - Wikipedia
صياغة user agent وتعرّف المتصفح، ولماذا يُعدّ تحليل سلاسل UA غير موثوق.