FreeToGenerate.com

أكثرُ ما يطبعه محلّل user agent من حقولٍ ثوابتُ يرسلها المتصفح إلى الجميع. وهذا يقول لك أيُّها هو.

111

ما تقوله السلسلة

المتصفح
Chrome
حقيقي

رمزُ المنتج الذي يسمّي المتصفح هو الجزء الوحيد الباقي في السلسلة مربوطًا بما يعمل فعلًا.

الإصدار
140.0.0.0
مجمَّد

يرسل كروميوم أرقام البناء والترقيع صفرًا صفرًا صفرًا منذ كروم 101، فليس هنا حقيقةً إلا الرقم الأكبر.

المحرّك
Blink
حقيقي

مستنتَجٌ من المتصفح لا مقروءٌ من السلسلة، لأنّ رموز المحرّكات فيها تاريخيةٌ لا أكثر.

المنصّة
Windows
حقيقي

عائلةُ نظام التشغيل ما زالت تُعلن بصدقٍ من كلّ المتصفحات.

إصدار النظام
10.0
ملتبِس

ويندوز 11 ما يزال NT 10.0، والمحرّكان كلاهما يثبّتان هذا السطر في شفرتهما — وتعليقُ Gecko يقول إن ذلك كي لا تستطيع مايكروسوفت تغيير قيمةٍ حسّاسةٍ للتوافق دون نقضه. فما من سلسلة User-Agent تفرّق بين ويندوز 10 وويندوز 11.

البنية
x86-64
مجمَّد

كروميوم المخفَّض يرسل Win64; x64 من كلّ جهاز ويندوز، بما فيها جهازٌ بمعالج ARM.

الشكل
Desktop
حقيقي

بتُّ الهاتف نجا من التخفيض عمدًا، لأنّ المواقع تحتاجه لاختيار التخطيط.

من تدّعي السلسلة أنها هو

كلُّ واحدٍ من هذه موجودٌ لأنّ موقعًا ما تحقّق منه يومًا، ونزعُه اليوم يكسر ذلك الموقع.

  • Mozilla/5.0ليس هذا المتصفح

    يسمّي نتسكيب، وما من متصفحٍ هو كذلك منذ 1998.

  • AppleWebKit/537.36ليس هذا المتصفح

    يسمّي ‏WebKit، المحرّك الذي انفصل عنه كروميوم سنة 2013.

  • KHTML, like Geckoليس هذا المتصفح

    يسمّي ‏KHTML وGecko، محرّكان لا يستعملهما كروميوم ولا WebKit.

  • Safari/537.36ليس هذا المتصفح

    يسمّي سفاري، وهذا المتصفح ليس إياه.

  • Chrome/140.0.0.0صحيح

متوفر أيضًا بلغات أخرى: English · Español · Português · Français

محلّل user agent

كلُّ حقلٍ موسومٌ بمقدار ما يعكسه من الجهاز الحقيقي: حقيقيّ، أو مجمَّد، أو حدٌّ أدنى، أو ملتبِس، أو رمزٌ يسمّي متصفحًا ليس هذا.

ما محلّل الـuser agent؟

كلُّ طلبٍ يرسله متصفحك يحمل ترويسة User-Agent: سطرًا من النص يسمّي المتصفح وإصداره والجهاز الذي يعمل عليه. ومحلّل الـuser agent يفكّك ذلك السطر ويخبرك بما فيه. ولوحاتُ التحليلات وسجلّاتُ الخوادم وصفحاتُ التنزيل تستعمل واحدًا منها جميعًا.

والمشكلة أن ذلك السطر لم يعد صادقًا. فقد قضت المتصفحات السنوات الأخيرة تستبدل أجزاءه المحدّدة بثوابت — القيمة نفسها تُرسل من كلّ جهاز — لأنّ سلسلةً مفصّلةً وسيلةٌ ممتازة للتعرّف على شخصٍ بعينه عبر المواقع. وما بقي منها ما زال يبدو وصفًا لحاسوبك، وهو في معظمه ليس كذلك.

فهذا المحلّل يؤدّي العمل المعتاد ثم يفعل الشيء الوحيد الذي لا يفعله غيره: يسم كلَّ حقلٍ يستخرجه بمقدار ما يعكسه من الجهاز الحقيقي. فـ«حقيقيّ» تعني أنه جاء من حاسوبك. و«مجمَّد» تعني أن المتصفح يرسل تلك القيمة بعينها إلى الجميع. و«حدٌّ أدنى» تعني أن الحقيقة ذلك الرقم أو أعلى منه. و«ملتبِس» تعني أن القيمة صادقةٌ ومع ذلك لا تعيّن ما تسمّيه.

كيف تستعمله

  1. ألصق سلسلة User-Agent، أو استعمل سلسلتك أنت. الزرّ يملأ ما يرسله متصفحك في هذه اللحظة. والسلاسل المأخوذة من سجلّ خادم أو من تصدير تحليلات أو من تقرير خلل تعمل كلُّها بالطريقة نفسها.
  2. اقرأ الوسم إلى جانب كلّ حقل، لا القيمة وحدها. كلُّ صفٍّ يحمل جملةً واحدة تقول لماذا يُوثق به أو لماذا لا يُوثق، فترى بنظرةٍ أيَّ أجزاء سطر السجلّ يستحقّ أن يُبنى عليه.
  3. انظر قائمة الرموز في الأسفل. تعرض كلَّ متصفحٍ ومحرّكٍ تدّعي السلسلة أنها هو، وتؤشّر على الصادق منها. وفي سلسلة كروم الحديثة هو واحدٌ من خمسة.

متصفحان يجمّدان الحقول نفسها لسببين متعاكسين

خفّض كروم سلسلته عن عمد، والشكلُ الذي استقرّ عليه ليس تخمينًا: فالمحرّك يبني السلسلة من قائمةٍ ثابتةٍ من قيم المنصّات. وهي ثمانٍ، خمسٌ منها لأجهزة المكتب، فلأيّ إصدارٍ واحدٍ من كروم توجد خمسُ سلاسلَ من هذا النوع في العالم كلّه لا أكثر. وأرقام البناء والترقيع تُرسل صفرًا صفرًا صفرًا منذ كروم 101. وإصدار أندرويد هو الثابت 10، وطرازُ الجهاز هو الحرف K وحده.

ويجمّد فايرفوكس سطر ويندوز نفسه — وتعليقُ شفرته يعطي سببًا مختلفًا تمامًا. فهو يثبّت NT 10.0 كي لا تستطيع مايكروسوفت تغيير قيمةٍ حسّاسةٍ للتوافق قبل أن يوافق فايرفوكس. وهذا نقضٌ باسم التوافق لا إجراءُ خصوصية، وهو يحطّ على القيمة نفسها التي بلغها كروم من الجهة الأخرى.

أما في أندرويد فهما يختلفان اختلافًا حقيقيًّا، وهذا هو الجزء الذي لا يعرضه أيُّ محلّل. كروم يرسل أندرويد 10 من كلّ جهاز. وفايرفوكس يستعمل العشرة أرضيةً: فما دون العاشر يعلنه عشرة، ومن العاشر فصاعدًا يعلن الرقم الحقيقي، لأنّ بعض مواقع الشركات ترفض العملاء ذوي الإصدارات القديمة. فأندرويد 13 في سطر سجلٍّ صادقٌ إن أرسله فايرفوكس ومستحيلٌ إن أرسله كروم، وأندرويد 10 تعني «عشرة على الأكثر» عند أحدهما ولا تعني شيئًا البتّة عند الآخر. الرمزُ نفسه بمعنيين، وأيُّهما ينطبق لا يُعرف من الرمز.

والحقلُ الذي يصدّقه الناس أكثر من غيره هو أقلُّها إفادةً على الإطلاق. فجهاز كروم بوك يعلن البناء 14541.0.0، وهو من الدقّة بحيث لا يبدو حشوًا، وهو نفسُه على كلّ كروم بوك في الأرض.

حدودٌ صريحة

لا تستطيع هذه الأداة أن تستردّ ما لا تحويه السلسلة. فإن ألصقتَ سلسلة كروم حديثة، فما من محلّلٍ في الدنيا — وهذا منها — يستطيع أن يخبرك بإصدار ويندوز ولا بإصدار ماك أو إس ولا بإصدار أندرويد ولا بالجهاز. وليست هذه مخبوءةً خلف اشتراكٍ ولا خلف تعبيرٍ نمطيٍّ أذكى. إنها ببساطةٍ ليست في السلسلة.

وحالةُ ويندوز هي الجديرة بالحفظ، لأنها موضعُ الخطأ الواحد الذي ترتكبه كلُّ المحلّلات بثقة. فويندوز 11 ما يزال يعرّف عن نفسه بأنه NT 10.0، فالمحلّل الذي يطبع «ويندوز 10» إنما يسمّي نظامًا لا يستطيع تمييزه عن الآخر. وبقياسٍ على محلّلٍ واسع الانتشار، فكلُّ إصدارات الأنظمة التي يعلنها من سلسلة كروميوم مجمَّدة ثوابتُ: يقول ويندوز 10، وماك أو إس 10.15.7، وأندرويد 10، ويعلن طرازَ جهازٍ اسمُه K. وهو ليس مخطئًا بأيّ وجهٍ كان في وسعه تفاديه — إنه يعلن ما تقوله السلسلة.

ثم إنّ الـUser-Agent يعلنه العميلُ عن نفسه، وهكذا كان دائمًا. فبإمكان أيّ أحدٍ أن يرسل ما يشاء: ثمّة إضافاتٌ لتغييره، ونتيجةُ تحليل سلسلةٍ ملفَّقة قراءةٌ أمينة لكذبة. فعامِل ما يخرج من أيّ محلّلٍ على أنه ما قاله العميل، لا ما هو العميل.

أما البديل المقصود، وهو واجهةٌ تعلن المعلومات نفسها في أجزاءٍ منظَّمة، فمتاحٌ في متصفحات كروميوم ولا مكان له سواها. وقد رفض فايرفوكس وسفاري كلاهما تنفيذه، ومواقفُ المحرّكين المعلنة تسجّل السبب. فبالنسبة لشطرٍ كبيرٍ من الزوّار ليست السلسلةُ المجمَّدة بديلًا موروثًا — بل هي كلُّ الموجود.

لماذا هي مجانية؟

لأن تشغيلها لا يكلّف شيئًا. فالتحليل يجري في متصفحك؛ لا يُرفع شيء، ولا يرى السلسلةَ أيُّ خادم، ولا حسابَ في الأمر.

والقواعد مأخوذةٌ من شفرة المحرّكين اللذين يكتبان هذه السلاسل، لا من التوثيق الذي يتحدث عنهما، والاختبارات التي تتحقق منها محفوظةٌ إلى جانب الأداة.