تعذر تحميل Discourse على المتصفحات القديمة

أنا مستخدم لـ 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. لم أكن هنا من قبل، لكنه لا يتم تحميله أيضًا. يبدو أن الصفحة تجلب البيانات لبضع ثوانٍ، ثم تصبح فارغة. “طلب موقع سطح المكتب” فارغ أيضًا. “عرض المصدر” يؤدي إلى فراغ لا نهاية له.

لقد أبلغت عن هذا على موقع Jenkins وأشار المسؤول إلى أن هذا محتمل، “لأن replaceAll غير متاح في Firefox 68.” وقدم دليلًا من Saucelabs عند علامة 00:17 ثانية رسالة الخطأ.

في وقت سابق من هذا الشهر، أدى تغيير في JavaScript إلى كسر وظائف StackOverflow (الرابط أدناه) للمرة الثانية على مواقع StackOverflow/Exchange. لقد قاموا بكسرها وإصلاحها مرة واحدة من قبل في ديسمبر ونأمل بشدة أن يتمكنوا من التراجع عن هذا التغيير واستعادة تلك الوظيفة.

ومن المثير للاهتمام، أنني قمت بتشغيل جهاز كمبيوتر يعمل بنظام WINXP مع FF 52.9.0 ESR وعلى الرغم من الشعار “متصفحك قديم جدًا ليعمل على هذا الموقع”، بدا أن الموقع يتم تحميله بشكل جيد، لذلك يبدو أنه محدد/غامض إلى حد ما.

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

رابط StackExchange: meta(dot)stackexchange(dot)com/q/376694

10 إعجابات

نحن بالتأكيد نريد دائمًا عرض عرض للقراءة فقط على المتصفحات القديمة غير المدعومة. العرض الذي يعرض صفحة بيضاء فقط هو خطأ.

سنلقي نظرة على هذا التراجع خلال الأسبوع المقبل.

8 إعجابات

replaceAll غير مدعوم على iOS <= 13.3

سيضيف طلب الدمج هذا اكتشافًا لهذه الميزة، وسيعود إلى طريقة العرض الأساسية بتنسيق HTML إذا لزم الأمر:

12 إعجابًا

تم دمج 3 مشاركات في موضوع موجود: Frontend on Prod Site Down – Ember/Test error

شكراً @Ian_W على التقرير :+1:

لقد قمنا الآن بإصلاح المشكلة. سيتم إغلاق هذا الموضوع في غضون يوم.

4 إعجابات

يمكنني الإبلاغ عن نجاح جزئي فقط في فايرفوكس القديم على أندرويد.

على كل من meta.discourse.org و community.jenkins.io، أرى الآن لافتة “المتصفح قديم جدًا”، تمامًا كما في جهاز الكمبيوتر الذي يعمل بنظام ويندوز XP ويشغل فايرفوكس 52.9.0 ESR.

ولكن لا توجد مواضيع، فقط الشعار والتذييل [الصفحة الرئيسية .. سياسة الخصوصية].

على موقع جنكينز، أرى الفئات، ووصف الفئات، وعدد “المواضيع”، ولكن عند النقر على أي فئة، لا يمكنني رؤية أي مشاكل مرة أخرى.

4 إعجابات

إعجاب واحد (1)

لقد جعلت meta.discourse.org يعرض الإصدار القديم من HTML في Firefox 40:

يجب أن يحدث هذا على جميع إصدارات Firefox التي تقل عن 77.

3 إعجابات

كما هو ملاحظ، فإن لقطة الشاشة الخاصة بي تأتي من الإصدار الخاص بنظام Android. يبدو أن الموقع يعمل بشكل جيد على إصدار سطح المكتب.

ليس لدي أي فكرة عن كيفية استخراج معلومات إضافية من متصفح FF لنظام Android للمساعدة في تصحيح الأخطاء.

3 إعجابات

لقد قمت للتو بتثبيت متصفح فايرفوكس 68.9 القديم على هاتفي، ويبدو أنه يعمل الآن:

هل لديك أي أفكار حول ما أفتقده أثناء محاولة إعادة إنتاج الخطأ؟

3 إعجابات

حسنًا، لست متأكدًا مما يجب قوله. لقد أخذت للتو هاتف Android تم إعادة ضبطه إلى إعدادات المصنع، (يعمل بنظام 7.0 لأنها هاتف قديم)، وقمت بتنزيل Firefox Android 68.11 APK، وقمت بتثبيته وتصفحت إلى meta(.)discourse(.)org ** وحصلت على لقطة الشاشة السابقة.

ثم يصبح الأمر غريبًا. انتقل إلى meta(.)discourse(.)org/t/ ** وأحصل على:

“عذرًا! هذه الصفحة غير موجودة أو خاصة.”

ولكن بعد ذلك أحصل على قائمة بالمواضيع “الشائعة” و “الأخيرة” ويمكنني رؤية هذا الموضوع نفسه.
عند النقر على الموضوع، أرى الآن عنوان الموضوع، بالإضافة إلى “bug” و “pri-high” ولكن لا يوجد محتوى.

**: منشور محدود برابطين
(لا يمكنني أيضًا تحميل لقطات الشاشة عبر واجهة المستخدم، لذلك اضطررت إلى تحميلها عن طريق الرد، واحدة تلو الأخرى)

إعجاب واحد (1)

إعجاب واحد (1)

أشاهد فقط في حال توصل شخص ما إلى حل لاستخدام ديسكورس على آيفون 6 قبل أن أضطر لشراء هاتف جديد.

إعجاب واحد (1)

أواجه نفس المشكلة، كما هو موضح أدناه:

إعجاب واحد (1)

بالنسبة لنظام iOS \u003c 13 أو متصفح Firefox Fennec الذي تم إيقافه على نظام Android، يجب أن نعرض طريقة العرض بتنسيق HTML.

ومع ذلك، فشلنا في القيام بذلك لأن لا توجد طريقة عرض بتنسيق HTML بسبب

وهو موجود في قاعدة الكود الخاصة بنا منذ الأزل.

تضمين محتوى الزاحف حتى نتمكن من الرجوع إلى طريقة العرض بتنسيق HTML أمر مكلف، لذا ربما نرغب في إضافة متصفح Safari القديم إلى

بحيث يتم ذلك فقط عند الضرورة؟

البديل الآخر هو إخبار Babel بتحويل replaceAll / العثور على بديل كافٍ.

مع التحية @sam @david @gerhard

5 إعجابات

بدائل أخرى يمكنني التفكير فيها:

  1. إلغاء browser_update_user_agents تمامًا، واستخدام طلب XHR متوافق مع IE6 للحصول على المحتوى للعرض على هذه المتصفحات على الهاتف المحمول. (تعطيل جافاسكريبت معطل بالفعل على الهاتف المحمول على أي حال)

  2. ملء replaceAll (Polyfill replaceAll)

  3. تضمين محتوى الزاحف بشكل غير مشروط (على الهاتف المحمول أيضًا)

  4. نفس (1) ولكن ترك الإعداد كتحسين صغير، والرجوع إلى XHR.

أنا أميل إلى مكان ما بين (1) و (3) و (4)

7 إعجابات

3 هو شيء أخشى أن نضطر للقيام به في نهاية المطاف، حيث سيزداد عدد الأجهزة المحمولة التي هجرها مصنعوها بمرور الوقت. سيزيد ذلك من حمل الخادم عند ملء القالب، وسيزيد حجم HTML الخاص بنا على الأجهزة المحمولة، ولكن في رأيي يجب علينا القيام بذلك.

لذا أقول إننا سنقوم بـ 3 و سنبحث فيما إذا كان القيام بـ 1 و 2 ممكنًا.

5 إعجابات

هل يمكننا قلب الأمور رأسًا على عقب، وتمكين التحسين للجوال فقط على متصفحات معينة، مما يسمح لنا بالحصول على هذا التحسين على 95٪ من حركة مرور الجوال التي تصل إلينا مع الحفاظ على الأمان؟

3 إعجابات