ما هو user agent الخاص بي؟
الـ user agent الخاص بك هو النص الذي يرسله متصفحك في رأس User-Agent مع كل طلب HTTP، ويمكن للسكربتات قراءته عبر navigator.userAgent. تملأ أداة التحليل سلسلة متصفحك تلقائياً عند تحميل الصفحة؛ أما هذا الدليل فيستخدم سلسلة ثابتة واحدة لـ Chrome على macOS كي يبقى التفصيل نفسه لكل قارئ.
مثال تطبيقي
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
- المتصفح
- Chrome 120.0.0.0
- المحرك
- Blink
- نظام التشغيل
- macOS 10.15.7
- فئة الجهاز
- سطح المكتب
- الجهاز
- غير معروف
- بنية المعالج
- غير معروف
- Bot / زاحف
- لا
تفصيل الرموز
| رمز | التفسير |
|---|---|
| Mozilla/5.0 | رمز توافق تاريخي. تبدأ به جميع المتصفحات تقريباً، ولا يعني أن المتصفح هو Firefox. |
| (Macintosh; Intel Mac OS X 10_15_7) | تعليق المنصة. يجمّد Chrome وSafari إصدار macOS عند 10_15_7، لذا ترسل إصدارات macOS الأحدث وأجهزة Mac بشرائح Apple silicon القيمة نفسها. |
| AppleWebKit/537.36 | رمز المحرك. بدأ محرك Blink في Chrome كتفرّع (fork) من WebKit وما زال يُبلغ عن هذه القيمة الثابتة. |
| (KHTML, like Gecko) | تعليق توافق: ينحدر WebKit من KHTML، وأُضيفت عبارة «like Gecko» من أجل المواقع التي كانت تقدّم الصفحات الحديثة لمتصفحات Gecko فقط. |
| Chrome/120.0.0.0 | المتصفح الفعلي وإصداره. الإصدار الرئيسي (120) وحده ذو معنى؛ يرسل Chrome القيمة 0.0.0 مكان أرقام الإصدار الفرعي والبناء والتصحيح. |
| Safari/537.36 | رمز توافق آخر، كي تعامل المواقع التي تبحث عن Safari متصفحَ Chrome كمتصفح من عائلة WebKit. ولا يعني أن المتصفح هو Safari. |
يتعرّف المحلّل على Chrome 120 على macOS 10.15.7 بمحرك Blink. إصدار macOS والجزء 0.0.0 في النهاية كلاهما قيمتان مجمّدتان، لذا قد يكون النظام الفعلي أحدث مما تقوله السلسلة. وتبقى بنية المعالج غير معروفة: لا يعتبر المحلّل كلمة Intel تلميحاً إلى المعالج، كما أن أجهزة Mac بشرائح Apple silicon ترسل النص نفسه.
القواعد الأساسية
- سلسلة user agent هي قائمة من رموز المنتج/الإصدار تفصل بينها مسافات، مع تفاصيل المنصة بين قوسين.
- معظم الرموز موجودة للتوافق: تنسخ المتصفحات رموز بعضها بعضاً كي تستمر شيفرات الاكتشاف القديمة في العمل، لذا على المحلّل أن ينظر إلى الرموز الموجودة وترتيبها، لا إلى كلمات منفردة.
- تملأ أداة التحليل الـ user agent الخاص بك من متصفحك عند تحميل الصفحة. ويجري التحليل نفسه في متصفحك، لا على خادم.
- قد تغيّر إضافات المتصفح وإعدادات الخصوصية ومحاكاة الأجهزة في أدوات المطوّرين والمتصفحات المدمجة في التطبيقات الـ user agent، لذا قد لا يصف الجهاز الفعلي.
- لمقارنة المتصفحات، الصق سلسلة من جهاز آخر أو اختر إعداداً مسبقاً نموذجياً في الأداة.