Sono uno degli amministratori dei forum di openSUSE (forums.opensuse.org). Abbiamo un paio di utenti che utilizzano l’ultima versione di Seamonkey come browser.
Recentemente siamo passati dalla versione 3.0.3 (credo fosse quella - il nostro amministratore tecnico ha effettuato l’aggiornamento) alla 3.1.3 e questi utenti hanno segnalato di non essere più in grado di accedere ai forum.
Ho fatto qualche ricerca e sembra che il controllo del browser che fallisce sia in PR 19847 - specificamente il test in app/assets/javascripts/discourse/scripts/browser-detect.js, riga 10:
!CSS.supports("aspect-ratio: 1")
La versione di Seamonkey è la 2.53.18 e dichiara di essere compatibile con Firefox 91. La stringa User-Agent è:
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0 SeaMonkey/2.53.18
Ho testato con una nuova installazione di Seamonkey su openSUSE Tumbleweed 20231210 e ho confrontato ogni riga del test Javascript con i risultati ottenuti da Chrome 120.0.6099.71. Questo test è stato l’unico a differire.
Per favore, fatemi sapere quali altre informazioni sono necessarie per affrontare questo problema; so che Seamonkey non è un browser ufficialmente supportato. Se c’è un motivo tecnico per cui questo aspect ratio non è supportato, sarebbe utile saperlo per poter consigliare i nostri utenti.
La versione di base dell’user agent è stata impostata su 91 per aiutare con la compatibilità del sito web
Quindi… sembra che stiano solo fingendo Firefox 91 nella stringa dell’user agent. Il set di funzionalità effettivo è di Firefox v60, che è stato originariamente rilasciato nel 2018, e non supportava aspect-ratio
Tutti i nostri browser ufficialmente supportati hanno questa funzionalità aspect-ratio dal 2021, quindi gran parte dell’interfaccia utente di Discourse ora si basa su di essa.
È una buona notizia, grazie. Guardando il codice JS, sembra che il controllo della versione avvenga dopo il controllo che causa il problema all’utente.
Per tua informazione, l’utente ha segnalato che funzionava bene prima dell’aggiornamento, quindi sembra che anche se l’interfaccia utente si basa su di esso, non causasse molti problemi per loro.
Ci sono molte altre funzionalità moderne da cui dipendiamo che Firefox 60.0 non supporta (ad esempio, import(), campi di classe, ecc.), quindi sì, aspect-ratio non è l’unico blocco.
Giusto, ma l’aggiornamento di Discourse da 3.0 a 3.1 avrà introdotto il nuovo codice di Discourse che dipende dalla funzionalità aspect-ratio (e, di fatto, da cose come import() e campi di classe).
Capito, grazie ancora per la rapida risposta. Ho informato l’utente che la compatibilità non è strettamente legata alla sicurezza (che era la sua ipotesi iniziale), ma piuttosto alla compatibilità delle funzionalità del browser e che dovrebbe probabilmente segnalare un problema a Seamonkey per aver dichiarato il supporto a FF 91 quando in realtà non lo fa.