أنا مستخدم لـ community(dot)jenkins(dot)io (آسف، لا يمكنني نشر سوى رابطين) والذي وفقًا لأحد المسؤولين، يستخدم مثيل Discourse برعاية مجموعة Discourse الرسمية. العلامة الوصفية في الرأس/المصدر تقول Discourse 2.9.0.beta2
في وقت ما بين الاثنين والأربعاء من هذا الأسبوع (2022-03-14/16)، لم يعد الموقع يتم تحميله على متصفحات Firefox القديمة لنظام Android. على وجه التحديد، Firefox Android 68.11.0. هذا هو أيضًا بوضوح النواة للمتصفحات الأخرى مثل Waterfox، ومتصفح Silk على FireStick. لم أكن هنا من قبل، لكنه لا يتم تحميله أيضًا. يبدو أن الصفحة تجلب البيانات لبضع ثوانٍ، ثم تصبح فارغة. “طلب موقع سطح المكتب” فارغ أيضًا. “عرض المصدر” يؤدي إلى فراغ لا نهاية له.
في وقت سابق من هذا الشهر، أدى تغيير في JavaScript إلى كسر وظائف StackOverflow (الرابط أدناه) للمرة الثانية على مواقع StackOverflow/Exchange. لقد قاموا بكسرها وإصلاحها مرة واحدة من قبل في ديسمبر ونأمل بشدة أن يتمكنوا من التراجع عن هذا التغيير واستعادة تلك الوظيفة.
ومن المثير للاهتمام، أنني قمت بتشغيل جهاز كمبيوتر يعمل بنظام WINXP مع FF 52.9.0 ESR وعلى الرغم من الشعار “متصفحك قديم جدًا ليعمل على هذا الموقع”، بدا أن الموقع يتم تحميله بشكل جيد، لذلك يبدو أنه محدد/غامض إلى حد ما.
أود أن أطلب من فريق Discourse مراجعة التغييرات التي تم إجراؤها وما إذا كانت هناك طريقة للتخفيف من هذا التغيير الكاسر. أدرك أنه لا يمكن دعم كل شيء إلى الأبد، خاصة عندما لا يكون ضمن نطاق الاختبار، ولكن عندما يتم الإبلاغ عنه وإذا كان إصلاحًا واضحًا لا يؤثر بشكل كبير على التشغيل، ففكر في ذلك. لا أبحث عن كل الوظائف، فقط بعض الوظائف الأساسية (على الأقل قراءة المحتوى).
يمكنني الإبلاغ عن نجاح جزئي فقط في فايرفوكس القديم على أندرويد.
على كل من meta.discourse.org و community.jenkins.io، أرى الآن لافتة “المتصفح قديم جدًا”، تمامًا كما في جهاز الكمبيوتر الذي يعمل بنظام ويندوز XP ويشغل فايرفوكس 52.9.0 ESR.
ولكن لا توجد مواضيع، فقط الشعار والتذييل [الصفحة الرئيسية .. سياسة الخصوصية].
على موقع جنكينز، أرى الفئات، ووصف الفئات، وعدد “المواضيع”، ولكن عند النقر على أي فئة، لا يمكنني رؤية أي مشاكل مرة أخرى.
حسنًا، لست متأكدًا مما يجب قوله. لقد أخذت للتو هاتف Android تم إعادة ضبطه إلى إعدادات المصنع، (يعمل بنظام 7.0 لأنها هاتف قديم)، وقمت بتنزيل Firefox Android 68.11 APK، وقمت بتثبيته وتصفحت إلى meta(.)discourse(.)org ** وحصلت على لقطة الشاشة السابقة.
ثم يصبح الأمر غريبًا. انتقل إلى meta(.)discourse(.)org/t/ ** وأحصل على:
“عذرًا! هذه الصفحة غير موجودة أو خاصة.”
ولكن بعد ذلك أحصل على قائمة بالمواضيع “الشائعة” و “الأخيرة” ويمكنني رؤية هذا الموضوع نفسه.
عند النقر على الموضوع، أرى الآن عنوان الموضوع، بالإضافة إلى “bug” و “pri-high” ولكن لا يوجد محتوى.
**: منشور محدود برابطين
(لا يمكنني أيضًا تحميل لقطات الشاشة عبر واجهة المستخدم، لذلك اضطررت إلى تحميلها عن طريق الرد، واحدة تلو الأخرى)
إلغاء browser_update_user_agents تمامًا، واستخدام طلب XHR متوافق مع IE6 للحصول على المحتوى للعرض على هذه المتصفحات على الهاتف المحمول. (تعطيل جافاسكريبت معطل بالفعل على الهاتف المحمول على أي حال)
ملء replaceAll (Polyfill replaceAll)
تضمين محتوى الزاحف بشكل غير مشروط (على الهاتف المحمول أيضًا)
نفس (1) ولكن ترك الإعداد كتحسين صغير، والرجوع إلى XHR.
3 هو شيء أخشى أن نضطر للقيام به في نهاية المطاف، حيث سيزداد عدد الأجهزة المحمولة التي هجرها مصنعوها بمرور الوقت. سيزيد ذلك من حمل الخادم عند ملء القالب، وسيزيد حجم HTML الخاص بنا على الأجهزة المحمولة، ولكن في رأيي يجب علينا القيام بذلك.
لذا أقول إننا سنقوم بـ 3 و سنبحث فيما إذا كان القيام بـ 1 و 2 ممكنًا.
هل يمكننا قلب الأمور رأسًا على عقب، وتمكين التحسين للجوال فقط على متصفحات معينة، مما يسمح لنا بالحصول على هذا التحسين على 95٪ من حركة مرور الجوال التي تصل إلينا مع الحفاظ على الأمان؟