الخلاصة

  • عرضت صفحة التوافق في Chromium سلسلة Chrome تجمع Mozilla/5.0 وAppleWebKit وChrome وSafari. ووصفت مواقع أخطأت في تحليلها حتى قالت للزوار إن Chrome غير مدعوم.
  • غيّر Chrome 11 بعض العناصر عام 2011 لمجاراة المتصفحات الأخرى. ومن Chrome 110 عام 2023 بدأ وضع قيم ثابتة لإصدار Android وطراز الجهاز تدريجياً، بينما بقيت أسماء التوافق الموروثة في الصيغة.

بطاقة هوية تحمل أسماء الآخرين

أوردت صفحة Chromium عن مشكلات التوافق مثالاً لتعريف Chrome يبدأ بـMozilla/5.0 ويمر بـAppleWebKit وChrome/2.0.167.0 وينتهي بـSafari/525.13. لم يكن المستخدم يشغّل أربعة متصفحات. كانت المواقع تقرأ هذه الكلمات وتقرر أي صفحة ترسل. قالت الوثيقة إن فحوص JavaScript أو الخادم كثيراً ما تعجز عن التعرف على Chrome، وإن بعض الصفحات تصفه متصفحاً غير مدعوم. ونصحت باختبار القدرات المطلوبة بدلاً من التخمين من الاسم.

التخمين سهل على من يبني موقعاً. لكن ما إن تعتمد الصفحة على كلمة مثل Safari أو Chrome حتى تصبح الكلمة شرطاً في تسليم المحتوى. لم يعد تغيير سلسلة التعريف شأناً داخلياً للمتصفح؛ فقد كتب آخرون حولها قواعد تشغيل.

حذف لغة خاطئة وأبقى الزي القديم

في إعلان 31 مارس 2011، قارن Chromium سلسلتي Chrome 10 و11. حذف علامة U المرتبطة بزمن قيود تصدير التشفير، ثم حذف اللغة. اعترف الفريق بأن خللاً جعل السلسلة تعرض en-US دائماً مهما كانت اللغات التي يريدها المستخدم؛ وكان على الموقع الرجوع إلى Accept-Language. تغيرت أيضاً علامات Windows. قال Chromium إنه يواكب Firefox 4 بسرعة لأن المواقع تستخدم أدوات تحليل مشتركة، وإن مكتبات Google نفسها واجهت أخطاء توافق.

بقيت Mozilla/5.0 وAppleWebKit وChrome وSafari في الأمثلة القديمة والجديدة. عرّفت RFC 9110 عام 2022 حقل User-Agent بأنه أسماء منتجات وتعليقات تساعد على علاج مشكلات التوافق وتحليل الزيارات. دعت إلى تقليل التفاصيل الزائدة التي تسهل بصمة الجهاز، ونصحت بعدم استعارة أسماء منتجات أخرى لإعلان التوافق. وصفت المواصفة وظيفة الحقل؛ وأظهرت أمثلة Chromium ثقل الشروط التي بنتها المواقع بالفعل.

اختفى طراز الهاتف وبقي القالب

أعلن Chrome في فبراير 2023 إدخال قيم ثابتة تدريجياً لإصدار Android وطراز الجهاز بدءاً من Chrome 110. في المثال صار هاتف محدد يعمل بنظام Android 13 يظهر على أنه Android 10 والطراز K. كان الهدف المعلن تقليل التعقب السلبي بين المواقع. واحتفظت أمثلة ما قبل التغيير وبعده بشكل السلسلة وبالأسماء القديمة.

أدت بطاقة التعريف وظيفتين متعارضتين: ساعدت الموقع على اختيار شيفرته، وكشفت تفاصيل تميز الجهاز. قلص Chrome التفاصيل وحافظ على إشارات التوافق. قياسات مؤرخة لقرارات المواقع وبصمات الأجهزة قبل التغيير وبعده ستبين حجم الأثر. أما السجلات الأصلية فتكشف سبب بقاء الأسماء: كانت مفاتيح لبوابات بناها الآخرون.

المصادر