Discourse non si carica sui browser legacy

Che ne dici di questo @david

if (!String.prototype.replaceAll) {
	String.prototype.replaceAll = function(str, newStr){

		// Se un pattern regex
		if (Object.prototype.toString.call(str).toLowerCase() === '[object regexp]') {
			return this.replace(str, newStr);
		}

		// Se una stringa
		return this.split(str).join(newStr);

	};
}

Ho modificato il ramo stringa della soluzione che hai condiviso, in modo che corregga la conversione delle stringhe in Regex senza escape.

4 Mi Piace

Non credo che funzionerà quando una funzione viene passata come secondo argomento:

"my string with my example".replaceAll("my", (match) => `test${match}`)

(la documentazione sulla funzione è disponibile qui)

5 Mi Piace

Sto usando un iPad Air con versione iOS 12.5.5. La versione più recente del browser Chrome disponibile per questo tablet non carica il forum Sketchup. Ricevo lo stesso messaggio banner menzionato in diversi post precedenti. C’è un modo per risolvere questo problema oltre all’aggiornamento a un nuovo iPad?

Mi sembra un buon piano :+1:

Penso che questo dovrebbe funzionare:

6 Mi Piace

Hmmm, mentre questo risolve l’uso di Discourse su MacOS Mojave, sembra che anche iOS 12.5.5 fallisca il nostro controllo globalThis.

Vogliamo aggiungere un polyfill anche a quello?

4 Mi Piace

Sì! Il sito (sia Discourse che Community.Jenkins.io) sembra funzionare di nuovo correttamente sui browser legacy; posso vedere i contenuti e posso pubblicare (su Jenkins e qui).

Apprezzo molto tutto lo sforzo impiegato per risolvere questo problema; sembrava molto più complicato del previsto.

Ora, se solo potessi convincere StackOverflow a ripristinare le loro modifiche che rompono (per la seconda volta) e ripristinare la funzionalità per i browser legacy. L’hanno fatto una volta, ma il loro nuovo atteggiamento sembra essere quello di incolpare l’utente.

4 Mi Piace

Sì, questo forum funziona di nuovo su iOS 12.2, anche se https://support.last.fm/ non funziona ancora (forse devono aggiornare qualcosa?)
Grazie ancora per il tuo tempo per risolverlo.

Tieni presente che il nostro obiettivo principale è non compromettere i vecchi browser. Una pagina bianca è semplicemente inaccettabile, nemmeno sui browser più obsoleti. Una visualizzazione di sola lettura è accettabile.

La cosa complicata che è successa qui è che abbiamo alcuni browser che si trovano in uno stato crepuscolare, non esattamente supportati e non esattamente non supportati, sfortunatamente hanno ricevuto un trattamento di pagina bianca.

Stiamo pensando a migliori approcci futuri per evitare di incorrere regolarmente in questi problemi man mano che il nostro numero di versione minimo del browser aumenta.

7 Mi Piace

Per chiarire, alcuni dei nostri utenti su https://support.last.fm/ stanno ancora segnalando problemi: Mobile view of this forum is broken - #6 by tutibins - Get Help - Last.fm Support Community

Questa correzione è già stata distribuita ai siti ospitati?

Se sì, ciò suggerirebbe che un tema/componente che stiamo utilizzando o il nostro CSS personalizzato lo stia rompendo, ma non voglio armeggiare con quelle cose se la correzione non è ancora stata distribuita. :slight_smile:

Grazie ancora per aver esaminato la questione.

1 Mi Piace

Ciao Jon, questa modifica non è ancora stata distribuita su tutti i nostri siti ospitati. Ma avvierò subito il processo: dovrebbe raggiungere il tuo sito tra circa un’ora.

3 Mi Piace

Ora funziona!
Grazie!

1 Mi Piace

Fantastico, grazie David. :+1:

3 Mi Piace

Quando la modifica verrà distribuita su forums.sketchup.com?

Distribuzione in corso! :slight_smile:

5 Mi Piace

Riapro perché alcune persone hanno ancora problemi.

Il piano:

  1. Rimuovere browser_update_user_agents, non vogliamo più fare il feature detection con quello.
  2. Aggiungere optimise_traffic_on_modern_mobile_browsers (impostazione predefinita: true) - se gli utenti hanno un browser mobile supportato (Chrome/Safari moderni), ottimizzeremo il trasporto evitando di inviare il payload HTML.
  3. Alcuni lavori di base di progettazione sulla vista crawler/HTML - (migliorare stile/padding/margini) e così via da parte di @Designers

@Falco cosa ne pensi?

Vedrò se riesco a occuparmene la prossima settimana, altrimenti lo assegnerò internamente la settimana successiva.

6 Mi Piace

Suona :+1:

Fai attenzione quando testi su Meta, l’esperimento di progettazione senza tabelle qui ha peggiorato parecchio la nostra visualizzazione del crawler.

Le persone su iOS 12 nelle prime versioni non riescono ancora ad avviare l’app perché manca window.globalThis. Puoi riprodurlo facilmente su Browserstack. Dobbiamo fornire il contenuto HTML senza script per quelle persone. Il tuo piano passo 1 risolverà questo problema.

5 Mi Piace

Ho creato una piccola PR per rendere queste viste più leggibili:

10 Mi Piace

Sembra fantastico, ho anche lasciato un commento su una PR. Google esegue l’indicizzazione mobile-first, quindi dobbiamo testare attentamente una risoluzione mobile, poiché è il consumatore generale di questa visualizzazione.

5 Mi Piace