No se pueden subir imágenes con Safari

Puedo confirmar con certeza que esto no comenzó cuando actualicé Safari a la v15.5. Eso sucedió el 18 de mayo de 2022. Documenté el problema por primera vez el 14 de junio de 2022. Soy moderador de un foro en la plataforma Discourse y normalmente subo un mínimo de 2 o 3 imágenes por día. Puedo documentar a partir de los registros de trabajo en ese foro alojado en Discourse que subí gráficos después de actualizar Safari pero antes de notar el problema por primera vez.

2 Me gusta

Para que conste, acabo de actualizar a Safari v15.6. Eso no tuvo ningún efecto en este problema.

1 me gusta

Sí, vamos a solucionar esto, tened paciencia, lamentamos mucho que esté tardando tanto.

Es muy difícil detectar esta característica, tenemos varias opciones a mano:

  1. En lugar de poner un marcador de posición de cargando... cambiamos nuestro marcador de posición para usar …

  2. Usar un reemplazo “regex” que no sea sensible a esto

  3. Deshabilitar execCommand como mecanismo para insertar texto en este caso (de todos modos es inútil, dado que pegar la imagen corromperá la pila de deshacer)

  4. Simplemente tener cosas de execCommand detrás de una configuración del sitio, deshabilitada por defecto

o una combinación de algunas de estas.

Está en la lista de David y lo estamos rastreando.

4 Me gusta

(2) es el más fácil de balancear, así que me he decidido por él por ahora. Si esto resulta ser un problema más amplio, podemos considerar cambios más radicales como 3 / 4. Aquí hay una PR:

7 Me gusta

@tut esa corrección ya está activa aquí en Meta y en tu sitio. ¿Podrías probarla y decirnos si las cosas han mejorado?

5 Me gusta

El problema parece estar resuelto. Aquí tienes una captura de pantalla que acabo de tomar de tu publicación anterior, subida en Safari v15.6 (no es una cita):

6 Me gusta

El problema al subir imágenes desde Safari ha reaparecido. Los síntomas son exactamente los mismos que se describen en Cannot upload images with Safari, con una excepción. El problema es ahora intermitente. He observado lo siguiente:

  • Estimo que la tasa general de éxito es de alrededor del 90%.
  • Las cargas detenidas pueden ocurrir en medio de la misma sesión de inicio de sesión en la que se cargaron con éxito numerosas otras imágenes de varios formatos.
  • Ocasionalmente, una carga será exitosa después de varios intentos.
  • A veces, una imagen no se carga, pero si se copia y pega inmediatamente una imagen gráfica similar (la imagen en sí, no su código) de otra publicación de Discourse, la imagen aparece en la nueva publicación. (Nunca he visto que esa solución alternativa falle, aunque eso no significa que nunca sucederá).
  • Ocasionalmente, una imagen específica no se carga, pero otra en el mismo formato sí lo hace. Sin embargo, por lo general, si una no se carga, ninguna lo hará, y la publicación debe completarse en otro navegador.
  • Lo he notado principalmente, pero no exclusivamente, con imágenes relativamente pequeñas. Pero tengo experiencia insuficiente para determinar si hay un umbral de tamaño involucrado. Esa observación bien podría ser una coincidencia.
2 Me gusta

¿Se está quedando atascado con un marcador de posición como este de nuevo? ¿O es un comportamiento ligeramente diferente?

¿Hay algún error/advertencia en la consola del navegador?

El comportamiento parece idéntico.

Acabo de revisar la consola y se borró (sin que yo hiciera nada), ¿quizás al iniciar una nueva sesión? Si el comportamiento se repite, capturaré el registro de la consola.

1 me gusta

Bueno, tomó casi 2 semanas y cientos de cargas exitosas, pero el problema finalmente se manifestó de nuevo. Esta vez, un segundo intento de carga fue inmediatamente exitoso. Las últimas dos líneas en el registro de la consola del desarrollador parecen apuntar claramente a la conectividad de red como el culpable:

[Warning] [PLUGIN discourse-adplugin] (vendor-3525a44c5f1c281745e16fd0c569078e0ad263d863a3e3d95fe3a8ca080d252b.br.js, line 4586)
"Deprecation notice: \"message-bus:main\" is deprecated, use \"service:message-bus\" instead (deprecated since Discourse 2.9.0.beta7) (removal in Discourse 3.0.0)"
[Warning] [PLUGIN discourse-cakeday] (vendor-3525a44c5f1c281745e16fd0c569078e0ad263d863a3e3d95fe3a8ca080d252b.br.js, line 4586)
"Deprecation notice: \"site-settings:main\" is deprecated, use \"service:site-settings\" instead (deprecated since Discourse 2.9.0.beta7) (removal in Discourse 3.0.0)"
[Warning] [PLUGIN discourse-canned-replies] (vendor-3525a44c5f1c281745e16fd0c569078e0ad263d863a3e3d95fe3a8ca080d252b.br.js, line 4586)
"Deprecation notice: \"current-user:main\" is deprecated, use \"service:current-user\" instead (deprecated since Discourse 2.9.0.beta7) (removal in Discourse 3.0.0)"
[Warning] [PLUGIN hosted-site] (vendor-3525a44c5f1c281745e16fd0c569078e0ad263d863a3e3d95fe3a8ca080d252b.br.js, line 4586)
"Deprecation notice: \"site:main\" is deprecated, use \"service:site\" instead (deprecated since Discourse 2.9.0.beta7) (removal in Discourse 3.0.0)"
[Error] Failed to load resource: The network connection was lost. (poll, line 0)
[Error] Failed to load resource: The Internet connection appears to be offline. (poll, line 0)

A menos que este problema se repita con síntomas diferentes, creo que deberíamos considerarlo resuelto. Sin embargo, me desconcierta que el registro de la consola no mostrara errores similares después de los problemas posteriores a la primera corrección.

5 Me gusta