Bbabo NET

العلوم والتكنولوجيا أخبار

Mozilla: قد يكسر الإصدار 100 من Chrome و Firefox مواقع الويب بسبب قيم User-Agent غير صالحة

قامت Mozilla بتذكير مطوري الويب بالتحقق من مواقعهم للتأكد من أن إصدارات Firefox 100 و Chrome 100 ستعمل هناك بدون أخطاء ومعالجة بيانات إصدار المتصفح بشكل صحيح من سلسلة User-Agent.

على سبيل المثال ، فهرس مستعرض مكون من ثلاثة أرقام من User-Agent على موقع ويب تم إنشاؤه باستخدام Duda builder سوف يتجاهل في بعض الحالات الرقم الأخير من فهرس الإصدار. سيفترض خادم الويب أن العميل هو الإصدار 10 من المتصفح وسيقوم بخطأ لأنه يدعم الإصدار 40 على الأقل.

هذا لأنه لا توجد مواصفات واحدة لمتابعة هذه المشكلة. المتصفحات المختلفة لها تنسيقات مختلفة لسلسلة User-Agent ، ويتم تحليل User-Agent في كل مرة لموقع ومستخدم معين. قد تتسبب بعض مكتبات التحليل في حدوث أخطاء لأنها لا تستطيع التعامل مع أرقام إصدارات المستعرض الرئيسية المكونة من ثلاثة أرقام.

في أغسطس 2021 ، بدأت Mozilla تجربة لمعرفة ما إذا كان فهرس وكيل المستخدم المكون من ثلاثة أرقام في Firefox / 100 قد يسبب مشاكل لمواقع الويب. سرعان ما أجرت Google تجربتها الخاصة لـ Chrome 100.

نتيجة لذلك ، عثرت Mozilla و Google على عدد صغير من مواقع الويب التي لم تعمل بشكل صحيح عند تحليل سلسلة User-Agent التي تحتوي على رقم إصدار مكون من ثلاثة أرقام من المتصفحات.

حددت Mozilla مشكلات في مواقع الويب الخاصة بـ HBO Go و Bethesda و Yahoo و Slack وتلك التي أنشأها منشئ موقع Duda. كانت هناك مثل هذه الأخطاء: المتصفح غير مدعوم أو لم يتم عرض جزء من واجهة موقع الويب بشكل صحيح.

بدأت Mozilla و Google في اختبار حلول مختلفة لمنع حدوث ذلك. بدأت الشركات في إرسال معلومات للمطورين حول المشكلة القادمة. كخطة احتياطية ، لدى Google خيار لإضافة علامة خاصة إلى صفحة chrome: // flags التي ستبادل الأرقام برقم إصدار Chrome. على سبيل المثال ، بدلاً من "Chrome / 100.0.1234.56" سيكون "Chrome / 99.100.1234.56". موزيلا لديها حل مماثل.

لا يزال لدى مطوري مواقع الويب الوقت للتحقق من هذا الخطأ وإصلاح الموقف من جانبهم. سيصدر Chrome 100 في 29 مارس ، و Firefox 100 لاحقًا في 3 مايو. يمكنهم تثبيت أحدث إصدار من Firefox Nightly 100 أو استخدام خيار "chrome: // flags / # force-major-version-to-100" لتعيين الإصدارات على 100 في متصفح Chrome لمعرفة كيفية عمل مواقعهم على هذا المتصفح الإصدارات.

Mozilla: قد يكسر الإصدار 100 من Chrome و Firefox مواقع الويب بسبب قيم User-Agent غير صالحة