Grazie @Don, 100% riproducibile anche per me. Testando con BrowserStack, sembra una regressione dopo Safari 17. Non si riproduce su Ventura (Safari 16.5), ma si riproduce su Sonoma (Safari 17.3). Ho segnalato i passaggi e i risultati sopra a monte a Webkit, questo dovrebbe aiutarli a rintracciarlo.
Yay, passaggi riproducibili! ![]()
Può essere facilmente riprodotto anche nel nostro forum (3.2.4). La chiave sembra essere il passaggio di navigazione indietro, poiché quello attiva il bug, indipendentemente dalla pagina iniziale o intermedia (ho provato argomento, categoria, FAQ, badge, ecc.).
Mentre Webkit se ne occupa (immagino ci vorrà un po’ prima che una correzione raggiunga una release di produzione), avrebbe senso cercare di individuare la particolare modifica in Discourse da cui è iniziato a manifestarsi il bug in Safari e, se semplice e fattibile, avere potenzialmente una soluzione locale? Nel nostro caso, ha iniziato a manifestarsi solo dopo che abbiamo recentemente aggiornato da 3.1.5 all’ultima versione stabile. Una finestra ampia, ma forse iterando prima attraverso le beta e poi procedendo da lì?
PS: Solo per aggiungere che, ora che riesco a riprodurlo, ho provato a disabilitare temporaneamente la PWA sul nostro sito web principale e non sembra fare alcuna differenza. Quindi… non è correlato a PWA multipli.
L’ho provato anche su Chrome e ho notato una cosa davvero strana. Se ho capito bene, dovrebbe succedere solo su Safari? Lo pensavo, ma forse mi sbaglio. Perché posso riprodurlo anche nel browser Chrome su iPad. Quindi sembra che il problema sia con il sistema operativo? È riproducibile anche su MacOS con Chrome?
O riguarda solo iOS e iPadOS anche su Chrome a causa del problema webkit?
La mia comprensione è che Apple non consente browser di terze parti su iOS/iPadOS, quindi Chrome/Firefox/ecc. sono solo un’interfaccia grafica specializzata, che utilizzano tutti Webkit per il rendering delle pagine dietro le quinte.
Poiché il problema riguarda Webkit, qualsiasi browser in esecuzione su iOS/iPadOS è interessato.
Sì, è così
Anche se questo sta cambiando Using alternative browser engines in the European Union - Support - Apple Developer
Grazie per averci sollecitato su questo, @mentalstring, dopo aver fatto il bisecting, penso che ci sia un colpevole molto probabile in: DEV: Change default of `cross_origin_opener_policy_header` (#24940) · discourse/discourse@38abc0d · GitHub
Da un test su una delle nostre istanze, l’esecuzione di SiteSetting.cross_origin_opener_policy_header = 'unsafe-none' sulla console Rails o l’aggiunta di questo al tuo ENV:
DISCOURSE_CROSS_ORIGIN_OPENER_POLICY="unsafe-none"
risolve il problema. Quella impostazione del sito è una misura di rafforzamento della sicurezza, stiamo valutando i pro e i contro dell’aggiornamento anche del core, ma se tu (e altri che seguono questo problema) poteste provare questo sul vostro sistema, sarebbe fantastico, ci darebbe maggiore fiducia che questa sia effettivamente la modifica sottostante in Discourse.
A-ah, eccolo! ![]()
Posso confermare che impostare COOP su 'unsafe-none' ha effettivamente interrotto il bug sulla nostra istanza 3.2.4. Tornando a same-origin-allow-popups lo fa riapparire immediatamente.
È utile avere una sorta di soluzione temporanea. Nel frattempo, immagino che queste informazioni siano utili da segnalare al team Webkit, dato che indicano qualcosa di specifico che lo scatena.
PS: Grazie per aver indagato e scusa per l’insistenza – sto solo cercando di aiutare la nostra community. ![]()
Solo per evitare che anche altri se ne accorgano, questa parte dovrebbe essere:
DISCOURSE_CROSS_ORIGIN_OPENER_POLICY_HEADER: unsafe-none
Un aggiornamento qui, gente: uno sviluppatore WebKit ha unito una correzione per questo problema qualche settimana fa. Ho provato a testarla usando le build notturne di WebKit, sfortunatamente, riesco ancora a riprodurre il problema. Tuttavia, potrei star facendo qualcosa di sbagliato. Aspetterò la prossima versione di Safari Technology Preview (dovrebbe essere a breve) per testare di nuovo, spero sia davvero risolto. (Il bug report di WebKit è qui.)
Purtroppo questo non è ancora stato risolto nell’ultima versione di Safari su Sequoia. Ho riaperto il bug report upstream di Webkit collegato sopra.
Buone notizie, c’è una correzione upstream e ha funzionato sulla mia macchina utilizzando gli archivi di build WebKit. Ci vorranno ancora alcune settimane prima che arrivi prima su Safari Technology Preview e poi su Safari in generale.
L’hai testato?
Sì, in effetti.
Sembra che questo sia stato finalmente incluso in Safari Technology Preview, Release 209 (Safari 18.2, WebKit 20621.1.6).
Mi piacerebbe avere una conferma da altri utenti in questo argomento prima di chiudere. Grazie in anticipo!
Ho appena provato con la Release 210 e posso confermare che il problema non si verifica più nel nostro forum (su stabile) con Safari TP, mentre si verifica ancora con Safari attuale. ![]()
Hai idea di quanto tempo ci vorrà prima che arrivi nella versione principale di Safari?
Suppongo che sarà nella prossima versione di Safari, probabilmente entro poche settimane. Grazie per aver testato!
Sembra che questo sia effettivamente risolto in Safari 18.3!
Questo argomento è stato chiuso automaticamente dopo 3 giorni. Non sono più ammesse nuove risposte.