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.
Para constar, acabei de atualizar para o Safari v15.6. Isso não teve efeito neste problema.
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:
-
Em vez de colocar um placeholder de
uploading ..., trocamos nosso placeholder para usar … -
Usar uma substituição “regex” que não seja sensível a isso
-
Desativar o
execCommandcomo 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) -
Apenas ter o
execCommandpor 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.
(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:
@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?
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):
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.
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.
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.
