SeaMonkeyは現在、サポートされていないブラウザとして識別されています

openSUSEフォーラム(forums.opensuse.org)の管理者の一人です。最新リリースのSeamonkeyをブラウザとして使用しているユーザーが数名います。

最近、3.0.3(技術管理者がアップグレードを実施したと思います)から3.1.3にアップグレードしたところ、これらのユーザーはフォーラムにログインできなくなったと報告しています。

少し調査したところ、PR 19847にあるブラウザチェックが失敗しているようです。具体的には、app/assets/javascripts/discourse/scripts/browser-detect.jsの10行目のテストです。

   !CSS.supports("aspect-ratio: 1")

Seamonkeyのバージョンは2.53.18で、Firefox 91との互換性があると報告されています。User-Agent文字列は次のとおりです。

Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0 SeaMonkey/2.53.18

openSUSE Tumbleweed 20231210にSeamonkeyを新規インストールしてテストし、JavaScriptテストの各行をChrome 120.0.6099.71の結果と比較しました。このテストだけが異なっていました。

これに対処するために他にどのような情報が必要か教えてください。Seamonkeyは公式にサポートされているブラウザではないことは承知しています。このアスペクト比がサポートされていない技術的な理由があれば、ユーザーにアドバイスできるよう、それも知りたいです。

「いいね!」 3

最新リリース説明をざっと見てみましたが、少し奇妙です…ある場所ではFirefox 60.8に基づいていると書かれています。

SeaMonkey 2.53.18はFirefoxと同じバックエンドを使用しており、関連するFirefox 60.8のセキュリティ修正が含まれています。

しかし、「既知の問題」の下には次のように書かれています。

ウェブサイトの互換性を高めるために、ベースのユーザーエージェントバージョンを91に設定しました

つまり、ユーザーエージェント文字列でFirefox 91を偽装しているだけのようです。実際の機能セットはFirefox v60のものであり、これは2018年にリリースされ、aspect-ratioをサポートしていませんでした :cry:
私たちの公式にサポートされているすべてのブラウザは、2021年以降このaspect-ratio機能をサポートしているため、Discourse UIの多くは現在それに依存しています。

「いいね!」 6

それは良い情報ですね、ありがとうございます。JSコードを見ると、バージョンチェックはユーザーに問題を引き起こすチェックの後に行われているようです。

参考までに、ユーザーはアップグレード前は問題なく動作していたと報告しています。そのため、UIがそれに依存しているにもかかわらず、彼らにとってはあまり問題を引き起こしていなかったようです。

迅速な対応に感謝します!

Firefox 60.0 は import() やクラスフィールドなど、私たちが依存している他の多くのモダンな機能に対応していないため、アスペクト比だけがブロッカーというわけではありません。

はい、しかし Discourse のバージョンが 3.0 から 3.1 にアップグレードされたことで、アスペクト比機能(および import() やクラスフィールドのようなもの)に依存する新しい Discourse コードが取り込まれたことになります。

承知しました。迅速な回答をありがとうございました。ユーザーには、互換性は厳密にはセキュリティ関連(当初の推測)ではなく、ブラウザの機能互換性に関するものであること、そしてSeamonkeyが実際にはFF 91をサポートしていないのにサポートしていると報告していることについて、問題を報告すべきだとアドバイスしました。

「いいね!」 1