Discourse non si carica sui browser legacy

Se non ricordo male, questo era essenziale per alcuni browser (IE < 10?) perché è impossibile accedere ai tag <noscript> tramite JavaScript dopo aver eseguito il feature detection. Penso che @dan abbia lavorato su questo problema qualche anno fa?

Nota che al momento ci sono due ‘modalità’ di fallback:

  1. Fornire la vista crawler. Nessun JS richiesto. Questo è bloccato su browser_update_user_agents.

  2. Fornire l’app completa, fare il feature detection e il fallback spostando il contenuto <noscript> in <body>. Questo non si basa sull’user agent.

Il problema qui è che (2) non funziona sui dispositivi mobili, perché il server non sta renderizzando alcun contenuto <noscript>. Dobbiamo risolvere questo problema, senza compromettere (1) per i browser molto vecchi.

7 Mi Piace

Corretto. IE vecchio non permette di leggere il contenuto di <noscript>.

5 Mi Piace

Suggerisco di aggiornare i passaggi a:

Come pensavi di implementare (2) @sam? Mantenere un elenco di matcher per user agent ‘moderni’ nel core? E poi aggiornarli come parte del ciclo di rilascio stabile?

5 Mi Piace

Sì, qualcosa del genere, a dire il vero questa settimana non sembra troppo promettente per me, non riesco a ritagliarmi molto tempo per programmare

Probabilmente passerò questo lavoro ad altri, il tuo piano d’azione modificato sembra ottimo

2 Mi Piace

Perdonate la mia mancanza di conoscenza… ho provato a cercare la risposta ma non ho trovato nulla…

Con una pull request come quella sopra, quanto tempo prima che venga “unita”?

Significa che andrò nel mio pannello di amministrazione di discourse, mi verrà richiesto un aggiornamento e quanto sopra verrà implementato.

Sembra che ci siano alcuni commenti da risolvere, ma probabilmente verrà unito nelle prossime 24 ore. Aggiorneremo qui quando sarà fatto. Quindi, presumendo che tu sia su “tests-passed”, potrai visitare /admin/upgrade sul tuo forum e scaricare la modifica.

5 Mi Piace

Non sono sicuro di cosa sia, ma penso di esserlo :woozy_face:

Fantastico e grazie @david

2 Mi Piace

Interessante, su un iPhone 5 nel browser stack, in proxy a locale, vedo una pagina bianca anche dopo aver armeggiato con include_crawler_content? e impostato su true.

Potrebbe esserci qualcosa che ember cli sta facendo in locale per rompere questo test.

Certamente sembra rotto come progettato su iOS 7 in produzione. (nessun contenuto perché non lo spediamo)

Sarà ragionevolmente complicato testare la correzione, ma immagino di poter fingere alcune cose in locale.


Pensando ad alta voce riguardo a

Cos’è un browser mobile moderno?

  • iOS 14+
  • Android + Chrome 88+
  • Android + Firefox 85+

Questo dovrebbe coprire circa il 95% di tutto il nostro traffico mobile, quindi il risparmio sul payload è significativo e il rischio estremamente basso.

@Falco mi sto dimenticando qualche browser? Firefox è come una goccia nell’oceano per Android, la stragrande maggioranza sembra essere semplicemente su Chrome.

5 Mi Piace

3 post sono stati divisi in un nuovo argomento: Supporto per ‘Adblock Browser’

Sembra essersi rotto di nuovo ieri. Ricevo una pagina bianca senza messaggio di errore tramite il mio browser e l’app sugli stessi due forum su tre

1 Mi Piace

Su meta (questo sito) anche?

Sì, meta.discourse.org restituisce una pagina vuota, così come community.jenkins.io, lo stesso del reclamo originale. Posso confermare che è iniziato mercoledì.

3 Mi Piace

Accidenti, risolveremo rapidamente, grazie per avercelo segnalato.

3 Mi Piace

Questo è stato un effetto collaterale non intenzionale della rimozione di IE11 dai nostri obiettivi di build JS. Dovrebbe essere risolto da:

Lo unirò e lo distribuiremo il prima possibile.

8 Mi Piace

Questo è ora distribuito su Meta e la maggior parte dei nostri clienti ospitati (incluso http://community.jenkins.io/). I siti dovrebbero ora caricarsi di nuovo su iOS 12. Grazie per aver segnalato il problema @wake e @Ian_W!

8 Mi Piace

Ottime notizie nel vedere che funziona di nuovo. Apprezzo tutti i vostri sforzi.

Solo un’osservazione strana ora. Digito l’URL, premo invio e la barra di avanzamento si completa lentamente. Poi inizialmente finisco con una pagina bianca, ma circa 6-7 secondi dopo, appare il contenuto! Questo prima richiedeva solo circa un secondo (quindi non era molto evidente prima). Strano.

Questo è su Firefox.

Questo argomento è stato chiuso automaticamente dopo 2 giorni. Non sono più consentite nuove risposte.