Einige unserer Nutzer, die unser Forum auf der Xbox One-Konsole durchsuchen, erhalten seit kurzem eine leere Seite. Bisher konnten sie das Forum problemlos durchsuchen.
Ich habe dies auf der Xbox Series X-Konsole mit dem Edge-Browser und einem C-Lite-Browser überprüft und kann das Problem bestätigen. Ich habe auch versucht, andere Discourse-Foren aufzurufen, die jedoch ebenfalls nicht geladen werden. Selbst meta.discourse.org lässt sich nicht öffnen.
Ein Mitglied unserer Community hat zudem versucht, das Forum auf der PlayStation 4-Konsole aufzurufen, ebenfalls ohne Erfolg.
Gibt es also Ideen, warum Discourse auf Konsolen nicht geladen werden kann?
Das ist ein Problem mit der EdgeHTML-Version von Microsoft Edge (die nicht mehr unterstützt wird). Bitte bitten Sie Ihre Benutzer, ihre Anwendungen zu aktualisieren. Ich kann mir nur vorstellen, wie schwierig es ist, eine Discourse-Community auf einer Spielekonsole zu durchsuchen.
Ja, eine leere Seite. Im Browser-Tab kann man zwar sehen, welches Forum man besucht, aber die Seite bleibt leer. Auf einem der besuchten Foren wird ein Hintergrundbild für das Forum verwendet; dieses Bild wird geladen, aber Discourse selbst nicht.
Ich habe fast alle verfügbaren Browser getestet, die über den Microsoft Store auf der Konsole heruntergeladen werden können, und das Ergebnis ist dasselbe.
Discourse verfügt über zwei Methoden, um „nicht unterstützte Browser" zu erkennen, also Browser, die nicht alle APIs implementieren, die Discourse für eine korrekte Funktionsweise benötigt.
Die erste Methode wird in JavaScript implementiert und ermöglicht es dem Browser selbst zu entscheiden, wann er die Seite nicht rendern kann, und fällt automatisch auf die statische HTML-Ansicht zurück. Dies sollte eigentlich der Fall sein, doch es gibt eine Besonderheit (die mir noch unbekannt ist) bei den Browsern von Spielkonsolen, die verhindert, dass dieser Code ausgeführt wird. In der Folge wird eine leere Seite angezeigt.
Die zweite Methode läuft serverseitig, wurde speziell für solche Situationen implementiert und zwingt den Browser dazu, die statische HTML-Ansicht zu rendern, sobald bestimmte User-Agents erkannt werden. Diese Methode verwendet eine versteckte Site-Einstellung, die Sie über die Rails-Konsole aktualisieren können.
Ich denke, damit wird Ihr Problem gelöst. Um die Konsole zu starten, verbinden Sie sich per SSH mit Ihrem Server und führen Sie Folgendes aus:
cd /var/discourse
./launcher enter app
rails c
Um die versteckte Site-Einstellung zu aktualisieren, geben Sie Folgendes ein:
Das nächste große Update für die Xbox Series-Konsolen wird, wie im oben verlinkten Video gezeigt, auf Chromium Edge umstellen. Daher wäre eine Erkennung, die nur Xbox enthält, etwas fehlerhaft. Trident/ oder Edge/ (das neue Edge nennt sich ‘Edg/’) wären eine bessere Übereinstimmung.
Der Browser der PS4 (oder der „versteckte" Browser der PS5?) ist seltsam, dass er defekt ist. Hat Sony ihren WebKit-Port nicht aktualisiert oder im Vergleich zu Safari etwas kaputt gemacht?
Wir haben die erforderlichen Korrekturen vorgenommen, und Konsolen mit alten Browser-Engines erhalten unsere schreibgeschützte Basis-HTML-Version und können Discourse durchsuchen.
Außerdem haben wir mit dem letzten Update bestätigt, dass Xbox One, S und X nun die vollständige Discourse-Webanwendung durchsuchen können