في غالبية مثيلات Discourse التي أزورها باستخدام Pale Moon 32.x، أحصل في البداية على عرض معيب مع لافتة “المتصفح قديم جدًا” في الأعلى. ومع ذلك، هذا نتيجة إيجابية خاطئة من JavaScript الخاص بكشف المتصفح، حيث أن استخدام مانع للإعلانات لتعطيل /assets/browser-detect-\u003chash\u003e.br.js يسمح بوظائف كاملة للمواقع. (كما هو متوقع، بما أن Pale Moon يدعم معظم معايير الويب الحديثة.)
بمعنى آخر، لقد نجحت في كتابة موقع سيعمل على المتصفحات الحديثة، ثم قمت بتقييده بشكل تعسفي بمجموعة مختارة بعناية منها باستخدام استشعار وكيل المستخدم من التسعينيات. هذا له تأثير جانبي غير مقصود يتمثل في الحد من حرية المستخدم ودعم احتكار Google شبه الكامل للويب. يرجى إصلاح هذا!
نحن لا نحد المتصفحات بشكل اعتباطي. نستخدم اكتشاف الميزات لتحديد ما إذا كان المتصفح يدعم جميع واجهات برمجة تطبيقات الويب الحديثة التي يعتمد عليها Discourse. فحوصاتنا الحالية هي:
لذلك، يجب أن يفتقر Pale Moon إلى إحدى هذه الميزات.
أوه، فهمت. شكراً على الرد السريع، وتصحيح مفاهيمي الخاطئة!
CSS.supports("aspect-ratio: 1") فقط هو الذي يُرجع قيمة خاطئة. يجب أن أعترف بأن الأمر يحيرني لماذا تحتاج إلى اكتشاف ذلك، خاصة وأنني أثناء بحثي لمعرفة الأنماط التي تعتمد على ذلك، وجدت العديد من الأماكن في CSS تحتوي على كتل @supports not (aspect-ratio: 1) {/*...*/} وما شابه، مما يبدو أنه يفسر سبب كون مظهر المواقع جيدًا على الرغم من افتقارها لدعم aspect-ratio. (لم ألاحظ أي مشاكل بصرية في أي مكان على الرغم من استخدامي لـ Discourse بشكل مكثف في كل من PM وفي المتصفحات الأخرى.)