Alcuni dei nostri utenti che navigano nel nostro forum sulla console Xbox One hanno recentemente iniziato a ricevere una pagina vuota. Prima erano in grado di navigare nei forum.
Ho verificato sulla console Xbox Series X utilizzando il browser Edge e un browser C Lite, e posso confermare il problema. Ho anche provato a visitare altri forum Discourse, ma non si caricano. Nemmeno meta.discourse.org riesce a caricarsi.
Uno dei nostri membri ha provato a caricare i forum sulla console PlayStation 4, anch’esso senza successo.
Quindi, avete qualche idea sul motivo per cui Discourse non riesce a caricarsi sulle console?
Si tratta di un problema legato alla versione EdgeHTML di Microsoft Edge (che non è più supportata). Prova a suggerire ai tuoi utenti di aggiornare le loro applicazioni. Posso solo immaginare quanto sia difficile navigare in una community Discourse su una console per videogiochi.
Sì, pagina vuota. Nella scheda del browser puoi vedere quale forum stai visitando, ma la pagina è vuota. In uno dei forum che ho visitato, usano un’immagine di sfondo per il forum e quell’immagine viene caricata, ma Discourse stesso no.
Ho provato quasi tutti i browser disponibili scaricabili dal Microsoft Store sulla console, e il risultato è lo stesso.
Discourse dispone di due metodi per rilevare i “browser non supportati”, ovvero browser che non implementano tutte le API necessarie al corretto funzionamento di Discourse.
Il primo metodo è implementato in JavaScript e permette al browser di decidere quando non riesce a visualizzare la pagina, tornando automaticamente alla visualizzazione HTML statica. Questo avrebbe dovuto essere il comportamento previsto, ma esiste una particolarità (ancora sconosciuta a me) nei browser delle console di gioco che impedisce l’esecuzione di questo codice, causando il rendering di una pagina vuota.
Il secondo metodo viene eseguito lato server, è stato implementato specificamente per queste situazioni e forza il browser a visualizzare la pagina HTML statica quando rileva determinati user agent. Questo metodo utilizza una impostazione del sito nascosta che puoi aggiornare tramite la console Rails.
Penso che questo risolverà il tuo problema. Per avviare la console, effettua l’accesso via SSH al tuo server ed esegui:
cd /var/discourse
./launcher enter app
rails c
Per aggiornare l’impostazione del sito nascosta, digita:
Il prossimo aggiornamento importante per le console Xbox Series dovrebbe passare a Chromium Edge, come mostrato nel link video sopra; quindi, aggiungere solo Xbox porterebbe a un rilevamento parzialmente errato. Trident/ o Edge/ (il nuovo Edge indica ‘Edg/’) potrebbero essere corrispondenze migliori.
È strano che il browser della PS4 (o il browser “nascosto” della PS5?) risulti rotto: Sony non ha aggiornato la sua porta WebKit o ha introdotto qualche problema rispetto a Safari?
Abbiamo apportato le correzioni necessarie e le console con vecchi motori browser riceveranno la nostra versione di sola lettura in HTML di base e potranno navigare su Discourse.
Inoltre, con quest’ultimo aggiornamento, abbiamo confermato che Xbox One, S e X ora possono navigare nell’intera applicazione web di Discourse