Discourse não carrega em navegadores legados

E quanto a isso, @david?

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

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

		// Se uma string
		return this.split(str).join(newStr);

	};
}

Eu alterei o branch de string da solução que você compartilhou, então ele corrige a conversão de Strings para Regex sem escapar.

4 curtidas

Não acho que isso funcione quando uma função é passada como segundo argumento:

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

(a documentação sobre a função pode ser encontrada aqui)

5 curtidas

Estou usando um iPad Air com a versão 12.5.5 do iOS. A versão mais recente do navegador Chrome disponível para este tablet não carrega o fórum Sketchup. Recebo a mesma mensagem de banner mencionada em várias das postagens anteriores. Existe alguma maneira de corrigir esse problema além de atualizar para um novo iPad?

Parece bom para mim :+1:

Eu acho que isso deve resolver:

6 curtidas

Hmmm, embora isso corrija o uso do Discourse no MacOS Mojave, parece que o iOS 12.5.5 também falha em nossa verificação globalThis.

Queremos adicionar um polyfill para isso também?

4 curtidas

Sim! O site (tanto o Discourse quanto o Community.Jenkins.io) parece estar funcionando bem novamente nos navegadores legados; consigo ver o conteúdo e postar (no Jenkins e aqui).

Agradeço muito todo o esforço para resolver isso; pareceu muito mais complicado do que eu esperava.

Agora, se eu conseguir convencer o StackOverflow a reverter suas alterações que quebraram (pela 2ª vez) e restaurar a funcionalidade para navegadores legados. Eles fizeram isso uma vez, mas sua nova atitude parece ser culpar o usuário.

4 curtidas

Sim, este fórum está funcionando novamente no iOS 12.2, embora o https://support.last.fm/ ainda não esteja (talvez eles precisem atualizar algo?)
Obrigado novamente pelo seu tempo para consertá-lo.

Lembre-se, nosso maior foco é não quebrar navegadores antigos. Uma página em branco simplesmente não é aceitável, nem mesmo em navegadores antigos. Uma visualização somente leitura é aceitável.

A coisa complicada que aconteceu aqui é que temos alguns navegadores em um estado crepuscular, não exatamente suportados e não exatamente não suportados, infelizmente eles receberam um tratamento de página em branco.

Estamos pensando em melhores abordagens para evitar regularmente esses problemas à medida que nosso número mínimo de versão do navegador aumenta.

7 curtidas

Apenas para esclarecer, alguns de nossos usuários em https://support.last.fm/ ainda estão relatando problemas: Mobile view of this forum is broken - #6 by tutibins - Get Help - Last.fm Support Community

Essa correção já foi implantada em sites hospedados?

Se sim, isso sugeriria que um tema/componente que estamos usando ou nosso CSS personalizado está quebrando, mas não quero mexer com essas coisas se a correção ainda não foi implantada. :slight_smile:

Obrigado novamente por investigar isso.

1 curtida

Olá Jon - essa alteração ainda não foi implantada em todos os nossos sites hospedados. Mas vou iniciar esse processo agora - deve chegar ao seu site em cerca de uma hora.

3 curtidas

Está funcionando agora!
Obrigado!

1 curtida

Brilhante, obrigado David. :+1:

3 curtidas

Quando a alteração será implantada em forums.sketchup.com?

Implantando agora mesmo! :slight_smile:

5 curtidas

Estou reabrindo porque algumas pessoas ainda estão tendo problemas.

O plano:

  1. remover, browser_update_user_agents não queremos mais fazer detecção de recursos com isso.
  2. Adicionar optimise_traffic_on_modern_mobile_browsers (padrão true) - se os usuários tiverem um navegador móvel compatível (chrome / safari moderno), otimizaremos o transporte evitando o envio da carga útil HTML.
  3. Algum trabalho básico de design na visualização de crawler / html - (melhorar estilo / preenchimento / margens) e assim por diante por @Designers

@Falco o que você acha?

Vou ver se consigo resolver isso na próxima semana, caso contrário, designarei internamente na semana seguinte.

6 curtidas

Parece bom :+1:

Tenha cuidado ao testar no Meta, o experimento de design sem tabelas aqui regrediu bastante nossa visualização do crawler.

Pessoas no iOS 12 inicial ainda não conseguem iniciar o aplicativo porque lhes falta window.globalThis. Você pode reproduzir isso facilmente no Browserstack. Precisamos enviar o conteúdo HTML sem script para essas pessoas. A etapa 1 do seu plano resolverá isso.

5 curtidas

Fiz um PR menor para tornar essas visualizações mais legíveis:

10 curtidas

Parece incrível, também deixei um comentário em um PR. O Google faz indexação mobile-first, então temos que testar uma resolução mobile com cuidado, pois esse é o consumidor geral desta visualização.

5 curtidas