Não é possível carregar imagens com o Safari

Posso confirmar com certeza que isso não começou quando atualizei o Safari para a v15.5. Isso aconteceu em 18 de maio de 2022. Documentei o problema pela primeira vez em 14 de junho de 2022. Sou moderador de um fórum na plataforma Discourse e normalmente faço upload de um mínimo de 2 a 3 imagens por dia. Posso documentar nos registros de trabalho desse fórum hospedado no Discourse que fiz upload de gráficos após atualizar o Safari, mas antes de notar o problema pela primeira vez.

2 curtidas

Para constar, acabei de atualizar para o Safari v15.6. Isso não teve efeito neste problema.

1 curtida

Sim, vamos resolver isso, aguente firme, desculpe por demorar tanto.

É muito difícil detectar esse problema com recursos, temos algumas opções em mãos:

  1. Em vez de colocar um placeholder de uploading ..., trocamos nosso placeholder para usar …

  2. Usar uma substituição “regex” que não seja sensível a isso

  3. Desativar o execCommand como mecanismo de inserção de texto nesta instância (é inútil de qualquer maneira, dado que colar a imagem corromperá a pilha de desfazer de qualquer maneira)

  4. Apenas ter o execCommand por trás de uma configuração do site, desativado por padrão

ou uma combinação de alguns desses.

Está na lista do David e estamos acompanhando.

4 curtidas

(2) é o mais fácil de balançar, então optei por ele por enquanto. Se isso se revelar um problema mais amplo, poderemos considerar mudanças mais radicais como 3 / 4. Aqui está um PR:

7 curtidas

@tut essa correção já está ativa aqui no Meta e no seu site. Você poderia, por favor, tentar e nos informar se as coisas melhoraram?

5 curtidas

O problema parece ter sido resolvido. Aqui está uma captura de tela que acabei de tirar da sua postagem anterior, carregada no Safari v15.6 (não é uma citação):

6 curtidas

O problema com o upload de imagens do Safari reapareceu. Os sintomas são exatamente os mesmos descritos em Cannot upload images with Safari, com uma exceção. O problema agora é intermitente. Observei o seguinte:

  • Estimo que a taxa geral de sucesso seja de cerca de 90%.
  • Uploads travados podem ocorrer no meio da mesma sessão de login em que inúmeras outras imagens de vários formatos foram carregadas com sucesso.
  • Ocasionalmente, um upload será bem-sucedido após várias tentativas.
  • Às vezes, uma imagem não será carregada, mas se uma imagem gráfica semelhante (a imagem em si, não o código dela) de outra postagem do Discourse for copiada e colada imediatamente, a imagem aparecerá na nova postagem. (Nunca vi essa solução alternativa falhar, embora isso não signifique que nunca acontecerá.)
  • Ocasionalmente, uma imagem específica não será carregada, mas outra no mesmo formato será. Geralmente, no entanto, se uma não carregar, nenhuma carregará, e a postagem deve ser finalizada em outro navegador.
  • Notei isso principalmente, mas não exclusivamente, com imagens relativamente pequenas. Mas tenho experiência insuficiente para determinar se há um limite de tamanho envolvido. Essa observação pode muito bem ser coincidência.
2 curtidas

Está travando com um placeholder como este novamente? Ou é um comportamento ligeiramente diferente?

Existem erros/avisos no console do navegador?

O comportamento parece idêntico.

Acabei de verificar o console e ele foi limpo (sem nenhuma ação minha) — talvez pelo ato de iniciar uma nova sessão? Se o comportamento se repetir, capturarei o log do console.

1 curtida

Bem, levou quase 2 semanas e centenas de uploads bem-sucedidos, mas o problema finalmente se manifestou novamente. Desta vez, uma segunda tentativa de upload foi imediatamente bem-sucedida. As duas últimas linhas no log do console do desenvolvedor parecem apontar claramente para a conectividade de rede como a culpada:

[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 com sintomas diferentes, acho que devemos considerá-lo resolvido. Estou intrigado, no entanto, que o log do console não tenha exibido erros semelhantes após problemas após o primeiro conserto.

5 curtidas