الوصول إلى الإصدار الرئيسي 100 من متصفِّح Chrome وFirefox قريبًا

التغييرات على سلسلة وكيل المستخدم، والاستراتيجيات التي يتّبعها Chrome وFirefox للحدّ من تأثيرها، وكيفية تقديم المساعدة لك

سيصل Chrome وFirefox إلى الإصدار 100 خلال شهرين. من المحتمل أن يؤدي ذلك إلى تعطُّل المواقع الإلكترونية التي تعتمد على تحديد إصدار المتصفح لتنفيذ منطق العمل. تتناول هذه المشاركة المخطط الزمني للأحداث، والاستراتيجيات التي يتخذها Chrome وFirefox للتخفيف من تأثيرها، وكيف يمكنك تقديم المساعدة.

سلسلة وكيل المستخدم

وكيل المستخدم (UA) هو سلسلة ترسِلها المتصفّحات في عناوين HTTP ليتمكّن الخوادم من تحديد المتصفِّح. يمكن أيضًا الوصول إلى السلسلة من خلال JavaScript باستخدام navigator.userAgent. يكون عادةً ما يكون بالتنسيق التالي:

<browser_name>/<major_version>.<minor_version>

على سبيل المثال، أحدث إصدارات إصدار المتصفحات وقت نشر هذه المشاركة هي:

  • Chrome: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36
  • Firefox: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:96.0) Gecko/20100101 Firefox/96.0
  • متصفح Safari: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.2 Safari/605.1.15

الإصدار الرئيسي 100: رقم الإصدار المكوّن من ثلاثة أرقام

ويشكّل الإصدار 100 الرئيسي إنجازًا كبيرًا لكلّ من متصفّح Chrome وFirefox. ومن المحتمل أيضًا أن يتسبب ذلك في تعطُّل المواقع الإلكترونية، لأنّنا ننتقل من رقم إصدار مكوّن من رقمَين إلى رقم إصدار مكوّن من ثلاثة أرقام. يستخدم مطورو الويب جميع أنواع التقنيات لتحليل هذه السلاسل، بدءًا من التعليمات البرمجية المخصصة إلى استخدام مكتبات تحليل وكيل المستخدم، التي يمكن استخدامها بعد ذلك لتحديد منطق المعالجة المقابل. سيبلغ وكيل المستخدم وأي آليات أخرى للإبلاغ عن الإصدار قريبًا رقم إصدار مكوّن من ثلاثة أرقام.

المخططات الزمنية للإصدار 100

سيتم إطلاق الإصدار 100 أولاً في إصدارات تجريبية (Chrome Canary، وFirefox Nightly)، ثم الإصدارات التجريبية، وأخيرًا على القناة الثابتة.

المتصفح المخطط الزمني
Chrome (الجدول الزمني للإصدار) 29 آذار (مارس) 2022
Firefox (الجدول الزمني للإصدار) 3 أيار (مايو) 2022

لماذا قد يكون رقم الإصدار المكون من ثلاثة أرقام مشكلة؟

عندما وصلت المتصفّحات إلى الإصدار 10 للمرة الأولى قبل أكثر من 12 عامًا، تم اكتشاف الكثير من المشاكل في مكتبات تحليل وكيل المستخدم حيث تغيّر رقم الإصدار الرئيسي من رقم واحد إلى رقمَين.

وبدون تحديد مواصفات واحدة يجب اتّباعها، تحتوي المتصفّحات المختلفة على تنسيقات مختلفة لسلسلة وكيل المستخدِم وتحليل وكيل المستخدِم الخاص بالموقع الإلكتروني. من المحتمل أن يكون لدى بعض مكتبات التحليل افتراضات أو أخطاء غير قابلة للتغيير ولا تأخذ في الاعتبار أرقام الإصدارات الرئيسية المكونة من ثلاثة أرقام. عملت العديد من المكتبات على تحسين منطق التحليل عندما انتقلت المتصفحات إلى أرقام الإصدارات المكونة من رقمين، لذلك من المتوقع أن يتسبب الوصول إلى المعلم الرئيسي المكون من ثلاثة أرقام في تقليل المشكلات. أجرى مايك تايلور، مهندس في فريق Chrome، استطلاعًا لمكتبات التحليل الشائعة في UA والتي لم تكشف عن أي مشاكل. وقد أظهر إجراء تجارب Chrome في هذا المجال بعض المشاكل التي يجري العمل عليها حاليًا.

ما هي الإجراءات التي تتخذها المتصفحات حيال ذلك؟

يجري كل من Firefox وChrome تجارب حيث تكون الإصدارات الحالية من تقرير المتصفح عند الإصدار الرئيسي 100 لاكتشاف الأعطال المحتملة في مواقع الويب. وقد أدّى ذلك إلى ظهور بعض المشاكل التي تم الإبلاغ عنها، وسبق أن تم إصلاح بعضها. سيستمر تنفيذ هذه التجارب إلى أن يتم إطلاق الإصدار 100.

هناك أيضًا استراتيجيات للتخفيف من حدتها الاحتياطية، في حال تسبب طرح الإصدار 100 على القنوات الثابتة في ضرر أكبر لمواقع الويب أكثر مما كان متوقعًا.

تخفيف آثار استخدام Chrome

في Chrome، تتمثّل الخطة الاحتياطية في استخدام علامة لتجميد رقم الإصدار الرئيسي عند 99 والإبلاغ عن رقم الإصدار الرئيسي الفعلي في جزء الإصدار الثانوي من سلسلة وكيل المستخدم (تم الوصول إلى الرمز في السابق).

ويتّبع إصدار Chrome الوارد في سلسلة وكيل المستخدم النمط <major_version>.<minor_version>.<build_number>.<patch_number>.

إذا تم استخدام الخطة الاحتياطية، فستبدو سلسلة وكيل المستخدم على النحو التالي:

99.101.4988.0

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

الحد من تأثير Firefox

في Firefox، ستعتمد الاستراتيجية على مدى أهمية التعطّل، لأنّه يتضمّن آلية التدخل في الموقع الإلكتروني. يمكن لفريق Mozilla Webcompat عملية إصلاح المواقع الإلكترونية المعطلة بسرعة باستخدام هذه الآلية. إذا كتبت about:compat في شريط عناوين URL في متصفّح Firefox، يمكنك معرفة ما يتم إصلاحه حاليًا. في حال تعطل أحد المواقع الإلكترونية بحيث يكون الإصدار الرئيسي 100 على نطاق معيّن، من الممكن إصلاحه عن طريق إرسال الإصدار 99 بدلاً من ذلك.

في حال انتشار العطل، من الممكن تجميد رقم الإصدار الرئيسية. هناك بعد ذلك استراتيجيات مختلفة محتملة، لكل منها إيجابياتها وسلبياتها. يمكن لـ Mozilla إرسال رقم الإصدار الحقيقي كرقم إصدار ثانوي، أو تجميد السلسلة تمامًا كما هي، أو إرسال رقم الإصدار الحقيقي من خلال معلمات أخرى.

إنّ كل استراتيجية تزيد من التعقيد في سلسلة وكيل المستخدم لها تأثير قوي في المنظومة المتكاملة. دعونا نعمل معًا لتجنب سلوك آخر غير مألوف.

كيف يمكنك المساعدة؟

في Chrome وFirefox Nightly، يمكنك ضبط المتصفِّح على الإبلاغ عن الإصدار 100 الآن والإبلاغ عن أي مشاكل تواجهها.

ضبط Chrome للإبلاغ عن رقم الإصدار الرئيسي بأنّه 100

  1. الانتقال إلى chrome://flags/#force-major-version-to-100.
  2. اضبط الخيار على Enabled.

اضبط Firefox Nightly للإبلاغ عن الإصدار الرئيسي كـ 100

  1. افتح قائمة "Settings" (الإعدادات) ليلاً في Firefox.
  2. ابحث عن "Firefox 100" ثم حدد خيار "سلسلة وكيل المستخدم 100 في Firefox".

الاختبار وإرسال التقارير

  • إذا كنت مشرف موقع إلكتروني، اختبِر موقعك الإلكتروني باستخدام متصفّح Chrome وFirefox 100. راجِع المكتبات ورموز تحليل وكيل المستخدم، وتأكَّد من قدرتها على التعامل مع أرقام الإصدارات المكوّنة من ثلاثة أرقام. لقد جمعنا بعض الأنماط التي تتعطّل حاليًا.
  • إذا طورت مكتبة تحليل وكيل المستخدم، أضِف الاختبارات لتحليل الإصدارات الأكبر من 100 وتساويها. أظهرت اختباراتنا الأولية أن الإصدارات الحديثة من المكتبات يمكنها التعامل معها بشكل صحيح. ومع ذلك، فإن الويب لها تاريخ طويل، لذا إذا كانت لديك إصدارات قديمة من مكتبات التحليل، فقد حان الوقت للتحقق من المشاكل ثم الترقية في النهاية.
  • إذا كنت تتصفح الويب ولاحظت أي مشاكل في الإصدار الرئيسي 100، يمكنك تقديم بلاغ على webcompat.com.