Discourse no carga en navegadores antiguos

Si mal no recuerdo, esto era esencial para algunos navegadores (¿IE < 10?) porque es imposible acceder a las etiquetas <noscript> a través de JavaScript después de hacer la detección de características. ¿Creo que @dan trabajó en este problema hace unos años?

Tenga en cuenta que actualmente hay dos ‘modos’ de recuperación:

  1. Servir la vista del rastreador. No se requiere JS. Esto está limitado por browser_update_user_agents.

  2. Servir la aplicación completa, detectar características y recuperarse moviendo el contenido de <noscript> a <body>. Esto no se basa en el agente de usuario.

El problema aquí es que (2) no funciona en dispositivos móviles, porque el servidor no está renderizando ningún contenido de <noscript>. Necesitamos solucionar eso, sin romper (1) para navegadores muy antiguos.

7 Me gusta

Es correcto. El antiguo IE no permite leer el contenido de <noscript>.

5 Me gusta

Sugiero que actualicemos los pasos a:

¿Cómo pensabas implementar (2) @sam? ¿Mantener una lista de ‘modernos’ coincisores de user agents en el núcleo? ¿Y luego los actualizamos como parte del ciclo de lanzamiento estable?

5 Me gusta

Sí, algo así, para ser honesto, esta semana no parece muy prometedora para mí, no consigo dedicarle mucho tiempo a programar.

Es probable que ceda este trabajo, tu plan de acción modificado suena genial.

2 Me gusta

Por favor, disculpen mi falta de conocimiento aquí… Intenté buscar la respuesta pero no encontré nada…

Con una solicitud de extracción como la anterior, ¿cuánto tiempo antes de que se “fusionará”?

Significa que entraré en mi panel de administración de Discourse, me pedirá una actualización y se implementará lo anterior.

Parece que hay algunos comentarios que resolver, pero probablemente se fusionará en las próximas 24 horas. Actualizaremos aquí cuando lo esté. Luego, asumiendo que estás en tests-passed, podrás visitar /admin/upgrade en tu foro y aplicar el cambio.

5 Me gusta

No estoy seguro de qué es eso, pero creo que sí lo estoy :woozy_face:

Genial y gracias @david

2 Me gusta

Curiosamente, en un iPhone 5 en BrowserStack, haciendo proxy a local, veo una página en blanco incluso después de jugar con include_crawler_content? y establecerlo en true.

Puede que haya algunas cosas que Ember CLI esté haciendo localmente para romper estas pruebas.

Ciertamente parece roto según lo diseñado en iOS 7 en producción. (sin contenido porque no lo enviamos)

Será bastante complicado probar la solución, pero supongo que puedo simular algunas cosas localmente.


Pensando en voz alta sobre

¿Qué es un navegador móvil moderno?

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

Esto debería cubrir alrededor del 95% de todo nuestro tráfico móvil, por lo que el ahorro de carga útil es significativo y el riesgo extremadamente bajo.

@Falco, ¿me olvido de algún navegador? Firefox es como una gota en el océano para Android, la gran mayoría parece estar simplemente en Chrome.

5 Me gusta

Se dividieron 3 publicaciones en un nuevo tema: Soporte para ‘Adblock Browser’

Parece que esto se ha vuelto a romper ayer. Estoy recibiendo una página en blanco sin mensaje de error a través de mi navegador y la aplicación en los mismos dos de tres foros

1 me gusta

¿También en Meta (este sitio)?

Sí, meta.discourse.org devuelve una página en blanco, al igual que community.jenkins.io, lo mismo que la queja original. Puedo confirmar que comenzó en algún momento del miércoles.

3 Me gusta

Vaya, lo solucionaremos rápidamente, gracias por informarnos.

3 Me gusta

Este fue un efecto secundario no intencionado de eliminar IE11 de nuestros objetivos de compilación de JS. Debería solucionarse con:

Fusionaré y desplegaré esto lo antes posible.

8 Me gusta

Eso ahora está implementado en Meta, y la mayoría de nuestros clientes alojados (incluido http://community.jenkins.io/). Los sitios ahora deberían cargarse de nuevo en iOS 12. ¡Gracias por informar del problema @wake y @Ian_W!

8 Me gusta

Excelentes noticias al ver que funciona de nuevo. Aprecio todos sus esfuerzos.

Solo una observación extraña ahora. Escribo la URL, presiono enter y la barra de progreso se completa lentamente. Luego, inicialmente, termino con una página en blanco, pero unos 6-7 segundos después, ¡aparece el contenido! Esto solía tardar aproximadamente un segundo (así que no se notaba antes). Extraño.

Este es uno de Firefox.

Este tema se cerró automáticamente después de 2 días. Ya no se permiten nuevas respuestas.