Posso confermare con certezza che ciò non è iniziato quando ho aggiornato Safari alla v15.5. È successo il 18 maggio 2022. Ho documentato per la prima volta il problema il 14 giugno 2022. Sono un moderatore di un forum sulla piattaforma Discourse e in genere carico un minimo di 2-3 immagini al giorno. Posso documentare dai registri di lavoro su quel forum ospitato su Discourse che ho caricato grafiche dopo aver aggiornato Safari ma prima di notare il problema.
Per la cronaca, ho appena aggiornato a Safari v15.6. Ciò non ha avuto alcun effetto su questo problema.
Sì, risolveremo questo problema, abbiate pazienza, ci scusiamo molto per il ritardo.
È molto difficile rilevare le funzionalità di questo problema, abbiamo alcune opzioni a disposizione:
-
Invece di inserire un segnaposto come
uploading ..., cambiamo il nostro segnaposto per usare … -
Utilizzare una sostituzione “regex” che non sia sensibile a questo.
-
Disabilitare
execCommandcome meccanismo per inserire testo in questo caso (è inutile comunque, dato che incollare l’immagine corromperà comunque lo stack di annullamento). -
Avere semplicemente il codice
execCommanddietro un’impostazione del sito, disabilitato per impostazione predefinita.
o una combinazione di alcune di queste.
È nella lista di David e lo stiamo monitorando.
(2) è il più facile da oscillare, quindi per ora ho optato per quello. Se questo dovesse rivelarsi un problema più ampio, potremo considerare modifiche più radicali come 3 / 4. Ecco una PR:
@tut quella correzione è ora attiva qui su Meta e sul tuo sito. Potresti provare e farci sapere se le cose vanno meglio?
Il problema sembra essere risolto. Ecco uno screenshot che ho appena scattato del tuo post precedente, caricato in Safari v15.6 (non una citazione):
Il problema con il caricamento di immagini da Safari è riapparso. I sintomi sono esattamente gli stessi descritti in Cannot upload images with Safari, con un’eccezione. Il problema ora è intermittente. Ho osservato quanto segue:
- Stimoo che il tasso di successo complessivo sia circa del 90%.
- I caricamenti bloccati possono verificarsi nel bel mezzo della stessa sessione di accesso in cui numerose altre immagini di vari formati sono state caricate con successo.
- Occasionalmente, un caricamento avrà successo dopo diversi tentativi.
- A volte un’immagine non viene caricata, ma se un’immagine grafica simile (l’immagine stessa, non il suo codice) da un altro post di Discourse viene immediatamente copiata e incollata, l’immagine appare nel nuovo post. (Non ho mai visto fallire quel workaround, anche se ciò non significa che non accadrà mai.)
- Occasionalmente, un’immagine specifica non viene caricata, mentre un’altra dello stesso formato sì. Di solito, tuttavia, se una non viene caricata, nessuna lo farà, e il post deve essere completato in un altro browser.
- Ho notato questo principalmente, ma non esclusivamente, con immagini relativamente piccole. Ma ho un’esperienza insufficiente per determinare se sia coinvolta una soglia di dimensione. Quella osservazione potrebbe benissimo essere una coincidenza.
Si sta bloccando di nuovo con un segnaposto come questo? O è un comportamento leggermente diverso?
Ci sono errori/avvisi nella console del browser?
Il comportamento sembra identico.
Ho appena controllato la console e questa è stata cancellata (senza mio intervento), forse avviando una nuova sessione? Se il comportamento si ripete, registrerò il log della console.
Beh, ci sono volute quasi 2 settimane e centinaia di caricamenti riusciti, ma il problema si è finalmente ripresentato. Questa volta, un secondo tentativo di caricamento è andato subito a buon fine. Le ultime due righe nel log della console dello sviluppatore sembrano indicare chiaramente la connettività di rete come colpevole:
[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 meno che questo problema non si ripresenti con sintomi diversi, penso che dovremmo considerarlo risolto. Sono perplesso, tuttavia, dal fatto che la console non abbia mostrato errori simili dopo i problemi successivi alla prima correzione.
