Ich bin einer der Administratoren in den openSUSE-Foren (forums.opensuse.org). Wir haben ein paar Benutzer, die die neueste Version von Seamonkey als ihren Browser verwenden.
Kürzlich haben wir von 3.0.3 (glaube ich – unser technischer Administrator hat das Upgrade durchgeführt) auf 3.1.3 aktualisiert, und diese Benutzer haben berichtet, dass sie sich nicht mehr in den Foren anmelden können.
Ich habe ein wenig recherchiert, und es scheint, dass die Browserprüfung, die fehlschlägt, in PR 19847 liegt – insbesondere der Test in app/assets/javascripts/discourse/scripts/browser-detect.js, Zeile 10:
!CSS.supports("aspect-ratio: 1")
Die Seamonkey-Version ist 2.53.18 und meldet, dass sie mit Firefox 91 kompatibel ist. Der User-Agent-String lautet:
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0 SeaMonkey/2.53.18
Ich habe mit einer frischen Installation von Seamonkey unter openSUSE Tumbleweed 20231210 getestet und jede Zeile des Javascript-Tests mit den Ergebnissen von Chrome 120.0.6099.71 verglichen. Dieser Test war der einzige, der sich unterschied.
Bitte lassen Sie mich wissen, welche weiteren Informationen benötigt werden, um dies zu beheben. Ich weiß, dass Seamonkey kein offiziell unterstützter Browser ist. Wenn es einen technischen Grund gibt, warum dieses Seitenverhältnis nicht unterstützt wird, wäre es auch gut zu wissen, damit wir unsere Benutzer beraten können.
Ich habe mir die Beschreibung der neuesten Version kurz angesehen und sie ist etwas seltsam… An einer Stelle heißt es, dass sie auf Firefox 60.8 basiert:
Die Basis-User-Agent-Version wurde auf 91 gesetzt, um die Kompatibilität mit Websites zu verbessern
Also… es scheint, dass sie Firefox 91 nur in der User-Agent-Zeichenfolge fälschen. Der eigentliche Funktionsumfang stammt von Firefox v60, der ursprünglich 2018 veröffentlicht wurde und aspect-ratio nicht unterstützte
Alle unsere offiziell unterstützten Browser haben diese aspect-ratio-Funktion seit 2021, daher stützt sich ein Großteil der Discourse-Benutzeroberfläche jetzt darauf.
Gut zu wissen, danke. Wenn ich mir den JS-Code ansehe, scheint es, dass die Versionsprüfung nach der Prüfung erfolgt, die das Problem für den Benutzer verursacht.
FWIW, der Benutzer hat berichtet, dass es vor dem Upgrade für ihn einwandfrei funktioniert hat - es scheint also, dass es für ihn nicht viele Probleme verursacht hat, obwohl die Benutzeroberfläche davon abhängt.
Es gibt viele andere moderne Funktionen, von denen wir abhängen und die Firefox 60.0 nicht unterstützt (z. B. import(), Klassenfelder usw.), sodass das Seitenverhältnis nicht der einzige Blocker ist.
Richtig, aber das Upgrade von Discourse von 3.0 auf 3.1 hat den neuen Discourse-Code übernommen, der auf der Seitenverhältnis-Funktion (und tatsächlich auf Dingen wie import() und Klassenfeldern) basiert.
Verstanden – vielen Dank nochmals für die schnelle Antwort. Ich habe den Benutzer darauf hingewiesen, dass die Kompatibilität nicht streng sicherheitsrelevant ist (was seine ursprüngliche Vermutung war), sondern eher mit der Browserfunktionalität zusammenhängt, und dass er wahrscheinlich ein Problem mit Seamonkey melden sollte, da es FF 91 unterstützt, obwohl dies tatsächlich nicht der Fall ist.