هل لا يعمل/يتم تحميل Discourse على متصفحات أجهزة الألعاب؟

بعض مستخدمينا الذين يتصفحون منتدانا على وحدة تحكم Xbox One بدأوا مؤخرًا في استقبال صفحة فارغة. كانوا قادرين على تصفح المنتديات سابقًا.

لقد تحققت من وحدة تحكم Xbox Series X باستخدام متصفح Edge وبعض متصفحات C الخفيفة، وأستطيع تأكيد ذلك. كما جربت زيارة بعض منتديات Discourse الأخرى، ولم يتم تحميلها أيضًا. حتى meta.discourse.org لا يمكن تحميلها.

حاول أحد أعضاءنا تحميل المنتديات على وحدة تحكم PlayStation 4، أيضًا دون أي نجاح.

إذًا، هل لدى أي أفكار حول سبب عدم إمكانية تحميل Discourse على وحدات التحكم؟

3 إعجابات

هذه مشكلة تتعلق بإصدار EdgeHTML من متصفح Microsoft Edge (الذي لم يعد مدعومًا). حاول إخبار مستخدميك بتحديث تطبيقاتهم. لا أستطيع إلا أن أتخيل مدى صعوبة تصفح مجتمع Discourse على وحدة تحكم ألعاب.

ومع ذلك، هناك بعض الأخبار الجيدة.

4 إعجابات

يجب بالتأكيد أن نعرض عرض HTML، وليس صفحة فارغة. هل يواجه مستخدموكم صفحة فارغة / بيضاء؟

cc @dan

5 إعجابات

نعم، صفحة فارغة. يمكنك رؤية اسم المنتدى الذي تزوره في علامة التبويب بالمتصفح، لكن الصفحة فارغة. في أحد المنتديات التي زرتها، يستخدمون صورة خلفية للمنتدى، وقد تم تحميل هذه الصورة، لكن منصة Discourse نفسها لم تُحمّل.

لقد جربت تقريبًا جميع المتصفحات المتاحة التي يمكن تنزيلها من متجر مايكروسوفت على وحدة التحكم، وكانت النتيجة نفسها.

4 إعجابات

لدى Discourse طريقتان للكشف عن “المتصفحات غير المدعومة”، وهي المتصفحات التي لا تدعم جميع واجهات برمجة التطبيقات (APIs) التي يحتاجها Discourse للعمل بشكل صحيح.

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

أما الطريقة الثانية فتعمل على جانب الخادم، وقد تم تنفيذها خصيصًا لهذه الحالات، وتُجبر المتصفح على عرض HTML الثابت عند اكتشاف بعض وكلاء المستخدم (user agents). تستخدم هذه الطريقة إعدادًا مخفيًا للموقع يمكنك تحديثه عبر وحدة تحكم Rails.

أعتقد أن هذا سيحل مشكلتك. لبدء وحدة التحكم، قم بالاتصال بخادمك عبر SSH وشغّل الأمر التالي:

cd /var/discourse
./launcher enter app
rails c

لتحديث إعداد الموقع المخفي، اكتب:

SiteSetting.browser_update_user_agents = "#{SiteSetting.browser_update_user_agents}|Xbox|PlayStation"
5 إعجابات

يجب أن تنتقل التحديثات الرئيسية القادمة لأجهزة Xbox Series إلى Chromium Edge كما هو موضح في رابط الفيديو أعلاه، لذا فإن إضافة Xbox فقط ستؤدي إلى كشف غير دقيق. قد يكون Trident/ أو Edge/ (حيث يشير Edge الجديد إلى ‘Edg/’) تطابقًا أفضل.

من الغريب أن يكون متصفح PS4 (أو المتصفح ‘المخفي’ في PS5؟) معطّلاً، هل لم تقم سوني بتحديث منفذ WebKit الخاص بها أو أن شيئًا ما تعطل مقارنة بـ Safari؟

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

هل سيغطي ذلك العديد من وكلاء المستخدم الآخرين غير أجهزة الألعاب، وهذا غير مرغوب فيه، أليس كذلك؟

4 إعجابات

يتطلب جميع متصفحات الويب من متجر مايكروسوفت استخدام نفس محرك التصيير المستخدم في متصفح مايكروسوفت إيدج القديم.

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

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

كما أنه مع آخر تحديث، تأكدنا من أن أجهزة Xbox One و S و X يمكنها الآن تصفح تطبيق Discourse الكامل على الويب :tada:

9 إعجابات

أخبار رائعة! سأتحقق منها صباحًا. شكرًا لفريق Discourse :heart:!

4 إعجابات

تم تفعيل التغيير خلال الـ 24 ساعة الماضية! :grin:

نعم، لقد بحثت للتو على أجهزة Xbox Series X، وتحمّل منتديات Discourse بنجاح. شكرًا مرة أخرى :heart:.

3 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد يومين. لم تعد الردود الجديدة مسموحًا بها.