Quando si tenta di allegare un’immagine di dimensioni “maggiori” (qualsiasi cosa superiore a 1 MB, appare; non ho ancora ristretto ulteriormente) a un post in un forum Discourse utilizzando un browser basato su Chrome per dispositivi mobili (Chrome, Cromite, Brave), i caricamenti falliscono. Funzionano invece in Firefox.
Il caricamento viene apparentemente avviato e il messaggio di stato rimane bloccato su “Elaborazione caricamento” - ma il caricamento non inizia mai (nessun progresso) e le cose rimangono bloccate lì per sempre. In alcuni casi, il caricamento non viene nemmeno avviato e l’interfaccia torna all’interfaccia di modifica come se il caricamento non fosse mai stato tentato.
SO: Pixel 9 Pro con GrapheneOS (Android 15). Viene utilizzato Adaway (blocco annunci basato su host) in modalità VPN, ma sembra non fare alcuna differenza (Firefox funziona indipendentemente dal fatto che sia attivo o meno, i browser basati su Chrome falliscono indipendentemente). Si verifica anche su qualsiasi uplink che sono stato in grado di testare (tutte le reti WiFi e due diversi provider di dati mobili).
Ho ristretto il problema al fatto che il worker JavaScript di pre-elaborazione e ottimizzazione dei media del client, media-optimization-worker.js, non viene caricato:
La richiesta fetch viene annullata per un motivo sconosciuto. Per le immagini più piccole, dove questo media-optimization-worker non viene utilizzato perché già abbastanza piccolo, tutto funziona come previsto. In Firefox per dispositivi mobili funziona in tutti i casi (ma l’interfaccia utente di Discourse è ancora molto compromessa in Firefox per dispositivi mobili, quindi…).
Lo sto riscontrando come client, non gestisco alcuna istanza Discourse. Ma poiché accade sia sull’unica istanza Discourse che uso come utente (horlogeforum.nl, gestita da un partner professionista di hosting Discourse) sia su try.discourse.org, supporrei che tali impostazioni siano state eseguite correttamente.
Inoltre, non accade in Firefox, quindi se una modifica stesse causando questo, mi aspetterei che tutto fallisse…
Per quanto posso capire dai log di debug, il problema sembra essere che il file javascript media-optimization-worker.js stesso non riesce a caricarsi; l’interfaccia utente non tenta nemmeno un caricamento effettivo.
Devi metterti in contatto con l’amministratore specifico del forum, allora ti suggerisco, poiché il backend deve essere configurato per accogliere file di grandi dimensioni. Ciò aiuterebbe a isolare il problema (non sto dicendo che non sia un problema)
Di nuovo, succede anche su try.discourse.org.
Il fatto che i caricamenti di grandi dimensioni vengano ridimensionati sul client non è di per sé il problema poiché funziona bene in Firefox. Il javascript che lo fa, non riesce a caricarsi nei browser basati su Chrome.
Il motivo più comune per cui una richiesta viene “annullata” così velocemente è un’estensione del browser (ad esempio, adblocker, ecc.). Potresti verificare se hai qualcosa del genere abilitato? E verifica anche se lo stesso problema si verifica in modalità di navigazione in incognito?
Comunque, sono in grado di caricare immagini di grandi dimensioni utilizzando Chrome senza problemi. Il file media-optimization-worker.js viene caricato correttamente.
Questa era anche la mia idea iniziale. Il mio browser preferito è Cromite, che integra effettivamente diverse funzionalità anti-ad e anti-tracking, ma succede anche nel browser Chrome di Google Play, non modificato. Ho AdAway sul telefono, ma il problema persiste indipendentemente dal fatto che sia attivo o meno.
Non ci ho provato, testerò e riferirò.
Per essere chiari, stai usando Chrome su Android? E se sì, quale versione di Android? Anche Chrome sul desktop non ha alcun problema qui. Anche Firefox lo carica correttamente ovunque.