Certains de nos utilisateurs qui naviguent sur notre forum via la console Xbox One ont récemment commencé à recevoir une page blanche. Ils pouvaient auparavant parcourir les forums.
J’ai vérifié sur la console Xbox Series X en utilisant le navigateur Edge et un navigateur C Lite, et je peux confirmer ce problème. J’ai également essayé de visiter d’autres forums Discourse, mais ils ne se chargent pas non plus. Même meta.discourse.org ne parvient pas à se charger.
L’un de nos membres a essayé de charger les forums sur la console PlayStation 4, également sans succès.
Donc, avez-vous des idées sur la raison pour laquelle Discourse ne peut pas être chargé sur les consoles ?
C’est un problème lié à la version EdgeHTML de Microsoft Edge (qui n’est plus prise en charge). Essayez de demander à vos utilisateurs de mettre à jour leurs applications. Je ne peux qu’imaginer à quel point il est difficile de naviguer sur une communauté Discourse depuis une console de jeu.
Oui, une page blanche. Dans l’onglet du navigateur, vous pouvez voir quel forum vous visitez, mais la page reste vide. Sur l’un des forums que j’ai visités, ils utilisent une image d’arrière-plan pour le forum et cette image se charge, mais Discourse lui-même ne s’affiche pas.
J’ai essayé presque tous les navigateurs disponibles téléchargeables depuis le Microsoft Store sur la console, et le résultat est le même.
Discourse dispose de deux méthodes pour détecter les « navigateurs non pris en charge », c’est-à-dire les navigateurs qui n’implémentent pas toutes les API nécessaires au bon fonctionnement de Discourse.
La première méthode est implémentée en JavaScript et permet au navigateur de décider s’il est incapable de rendre la page, en basculant automatiquement vers la vue HTML statique. C’est ce qui aurait dû se produire, mais il existe une particularité (encore inconnue à ce jour) des navigateurs des consoles de jeu qui empêche l’exécution de ce code, ce qui entraîne l’affichage d’une page blanche.
La deuxième méthode s’exécute côté serveur, a été spécifiquement mise en œuvre pour ces situations et force le navigateur à afficher la vue HTML statique lorsqu’il détecte certains agents utilisateurs. Cette méthode utilise un paramètre de site masqué que vous pouvez mettre à jour via la console Rails.
Je pense que cela résoudra votre problème. Pour démarrer la console, connectez-vous en SSH à votre serveur et exécutez :
cd /var/discourse
./launcher enter app
rails c
Pour mettre à jour le paramètre de site masqué, tapez :
La prochaine mise à jour majeure pour les consoles Xbox Series devrait passer à Chromium Edge, comme le montre le lien vidéo ci-dessus. Ainsi, si vous ajoutez uniquement Xbox à la détection, cela risque d’être peu fiable. Trident/ ou Edge/ (la nouvelle Edge indique « Edg/») seraient peut-être des correspondances plus appropriées.
Le navigateur PS4 (ou le navigateur « caché » de la PS5 ?) est étrange à voir ainsi défaillant. Sony n’aurait-elle pas mis à jour son portage WebKit ou aurait-elle introduit une régression par rapport à Safari ?
Nous avons apporté les correctifs nécessaires, et les consoles utilisant d’anciens moteurs de navigateur recevront notre version HTML de base en lecture seule, ce qui leur permettra de naviguer sur Discourse.
De plus, avec cette dernière mise à jour, nous confirmons que les Xbox One, S et X peuvent désormais accéder à l’intégralité de l’application web Discourse