Impossibile caricare immagini con Safari

Da circa un mese non riesco a caricare alcuna grafica su Discourse. Ottengo le normali informazioni di avanzamento sotto il riquadro di composizione: 20%, 40%, caricato al 100%. Ma una volta terminato, il riquadro di composizione mostra qualcosa di simile (l’ho inserito come testo preformattato in modo che tutto fosse visibile):

[Uploading: Screen Shot 2022-06-14 at 10.58.16 AM.png…]()

e il riquadro del messaggio completato per la stessa cosa mostrerà:

Uploading: Screen Shot 2022-06-14 at 10.58.16 AM.png…

Ma a quel punto, nessuna attività di caricamento è ancora in corso. Ovviamente, il contenuto che dovrebbe essere tra parentesi non viene caricato. Aspettare ore non cambia nulla.

Questo accade su un Mac che esegue macOS v10.15.7 e Safari versione 15.5 (15613.2.7.1.9, 15613). Quando Discourse viene acceduto sulla stessa macchina tramite Firefox, tutto funziona normalmente.

1 Mi Piace

C’è qualcosa che appare nella console degli Strumenti per sviluppatori del browser quando succede questo?

1 Mi Piace

Ci sono estensioni abilitate in Safari? Puoi disabilitarle temporaneamente?

Sono un principiante a riguardo. Per favore, consigliami dove guardare. Nella mia versione di Safari, vedo solo una voce di menu Sviluppo nella barra in alto.

No. Questa è solo l’installazione standard.

Sì, sarebbe questo! Penso che questo video casuale su YouTube spieghi come accedere alla console? https://www.youtube.com/watch?v=kRRK3hZGw7I

2 Mi Piace

Mi dispiace, ma quel video è stato prodotto così malamente che non sono riuscito a seguirlo. Tuttavia, penso di aver trovato la “Console”. Se provo a caricare un’immagine JPG chiamata Joss-Main nel messaggio che sto componendo in Safari, questo è il risultato:

Caricamento: Joss-Main.jpg…

Accedendo tramite Firefox e continuando sullo stesso argomento, posso caricare uno screenshot della finestra della Console di Safari. Tutto nella finestra della Console è apparso dopo aver trascinato quell’unica immagine nel riquadro di composizione (mentre ero in Safari). Come puoi vedere, l’immagine dello screenshot si carica bene in Firefox:

Cos’altro posso fare per cercare di aiutare a risolvere questo problema?

1 Mi Piace

Dato che stai usando un browser molto recente, possiamo provare a riprodurlo qui. Lo stiamo assegnando internamente ai tech advocate in modo che possano vedere se qualcun altro riesce a riprodurre il problema su Safari 15.5. Al momento non riesco nemmeno a testarlo su Browserstack, è così recente (sebbene supportato al 100%).

Puoi caricare qui l’immagine problematica, o si tratta di ogni singola immagine?

2 Mi Piace

È ogni immagine che ho provato. PNG, JPG, PDF…. Il tipo di file e la dimensione non hanno importanza.

2 Mi Piace

I membri della mia community hanno lo stesso problema, sembra che Safari sia il problema principale, cercherò di individuare il problema per te.

1 Mi Piace

Novità @Noah?

Abbiamo provato a riprodurre il problema in modo semplice ma purtroppo finora non ci siamo riusciti. C’è stato un altro argomento simile in cui il problema è risultato essere legato a un’estensione del browser ClearURL, ma non sono sicuro che sia utile qui? MacOS Firefox image upload error - #16 by jimkleiber

4 Mi Piace

Ci sono differenze fondamentali tra il mio problema e quello segnalato da @jimkleiber:

  • Il suo problema era su Firefox. Firefox funziona per me.
  • Aveva un’estensione del browser che alla fine è stata identificata come il problema. Io non ne ho nessuna.
  • Ha visto un messaggio di errore. Nel mio caso, Discourse si comporta come se il caricamento dell’immagine fosse andato a buon fine.
2 Mi Piace

Ciao @JammyDodger scusa per la lenta risposta, sto per effettuare un test sulla versione di Safari dei miei amici per vedere se salterà fuori qualcosa. @tut Per curiosità, che dispositivo stai usando?

1 Mi Piace

Screen Shot 2022-07-13 at 3.15.04 PM

Una macchina che si avvicina alla fine della sua vita utile, da cui la limitazione a macOS v10.15.7.

Oh @david mi sembra che sia correlato a execCommand come da: [BUG] Share > Copy link broken in Safari · Issue #1716 · opensearch-project/OpenSearch-Dashboards · GitHub

La mia ipotesi è che in qualche modo questa versione di Safari abbia dei bug. Questa API contrassegnata come “deprecata” sta causando un sacco di problemi perché i browser tendono a romperla un po’?

Non usiamo execCommand quando si passa da segnaposto di caricamento a URL, quindi non penso che sia questa la causa qui. (Non possiamo passare facilmente, perché execCommand("insertText") richiede che la textarea sia attiva, e i caricamenti potrebbero terminare quando la textarea non è attiva).

I caricamenti usano ancora il metodo set("value", ...) che usiamo da anni

È tecnicamente deprecata dagli standard web, ma non esiste ancora un’alternativa per il comando insertText. Da MDN:

L’API Clipboard può essere utilizzata al posto di execCommand in molti casi, ma execCommand è ancora talvolta utile. In particolare, l’API Clipboard non sostituisce il comando insertText, che puoi usare per sostituire programmaticamente il testo alla posizione del cursore preservando il buffer di annullamento (cronologia delle modifiche) negli elementi textarea e input di testo normale.

Dato il suo ampio utilizzo, sembra incredibilmente improbabile che i browser smettano di supportarlo senza prima fornire un’alternativa e una finestra di deprecazione.

4 Mi Piace

@tut Ho appena aggiunto alcune informazioni di debug aggiuntive qui su Meta in modo che possiamo provare a capire cosa sta succedendo. Per favore, puoi provare:

  1. Apri Meta in Safari
  2. Apri la console per sviluppatori
  3. Prova a caricare un file
  4. Fai clic nella console per sviluppatori
  5. Premi Cmd + a per selezionare tutti i log
  6. Fai clic con il pulsante destro del mouse → Salva selezionati
  7. Salva il file di testo da qualche parte, quindi caricalo qui (usando Firefox, suppongo)
2 Mi Piace

@david, ecco il mio tentativo di caricare un’immagine JPEG denominata Joss-Main.jpg mentre ero in Safari:

Caricamento: Joss-Main.jpg…

Come previsto, il caricamento non è stato completato.


Ora sono passato a Firefox e ho ripreso la stesura dello stesso messaggio.

Console.txt|allegato (4,1 KB)

1 Mi Piace

Ok wow, questo è strano! Safari sta sostituendo i ... (tre punti) con un carattere di ellissi . Questo poi impedisce il nostro successivo tentativo di sostituire il segnaposto con l’URL effettivo.

@tut puoi aprire le preferenze di sistema → Tastiera → Testo e vedere se hai una sostituzione configurata lì. Se aggiungo una sostituzione ..., allora posso riprodurre lo stesso problema in Safari sulla mia macchina:

(il tuo potrebbe apparire leggermente diverso a causa della versione precedente di macOS)

Quindi sì, questo sembra abbastanza probabile - mi dispiace di aver scartato quell’idea prima @sam :sweat_smile:. Sembra che Safari stia applicando sostituzioni di testo a livello di sistema a testo che aggiungiamo tramite execCommand("insertText",. Mi chiedo se sia una novità in Safari 15.5, o se sia sempre stato così e non ce ne siamo accorti :thinking:

5 Mi Piace

@david, non ho alcuna sostituzione impostata nelle preferenze della tastiera. Ora che so cosa cercare, tuttavia, posso confermare che la sostituzione avviene. Posso effettivamente vederla accadere mentre digito. E posso verificarla usando la freccia indietro. Quando arrivo al carattere delle ellissi, il cursore salta indietro su tutti e tre i punti che sono stati inseriti come caratteri separati.

La stessa cosa accade in Note, Anteprima, Messaggi e Mail, ma non in Calendario, Mappe, Foto o (ovviamente) Firefox. Quindi sembra essere una cosa specifica dell’app, non a livello di sistema.

2 Mi Piace