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가 공식적으로 지원되는 브라우저가 아니라는 점은 알고 있습니다. 만약 이 aspect ratio가 지원되지 않는 기술적인 이유가 있다면, 사용자에게 조언할 수 있도록 그 점도 알려주시면 좋겠습니다.

최신 릴리스 설명을 간단히 살펴봤는데, 조금 이상한 점이 있습니다. 한 곳에서는 Firefox 60.8 기반으로 만들어졌다고 되어 있습니다:

SeaMonkey 2.53.18은 Firefox와 동일한 백엔드를 사용하며, 관련 있는 Firefox 60.8 보안 수정 사항을 포함하고 있습니다.

하지만 ‘알려진 문제’ 항목에서는 이렇게 되어 있습니다:

웹 사이트 호환성을 돕기 위해 기본 사용자 에이전트 버전을 91로 설정했습니다.

즉… 사용자 에이전트 문자열에서 Firefox 91인 것처럼 위장하고 있는 것 같습니다. 실제 기능 세트는 2018년에 처음 출시된 Firefox v60 기반이며, aspect-ratio를 지원하지 않습니다 :cry:

우리가 공식적으로 지원하는 모든 브라우저는 2021년부터 이 aspect-ratio 기능을 지원해 왔습니다, 따라서 현재 Discourse UI의 상당 부분이 이 기능에 의존하고 있습니다.

알려주셔서 감사합니다. JS 코드를 살펴본 결과, 버전을 확인하는 로직이 사용자에게 문제를 일으키는 확인 로직보다 뒤에 위치하는 것 같습니다.

참고로, 해당 사용자는 업그레이드 전에는 문제가 없었다고 보고했습니다. 즉, UI가 이 기능을 의존하고는 있지만, 사용자에게는 큰 문제가 되지 않았던 것으로 보입니다.

빠른 답변 감사합니다!

Firefox 60.0이 지원하지 않는 import(), 클래스 필드 등 우리가 의존하는 최신 기능들이 많이 있으므로, aspect-ratio가 유일한 장애 요인은 아닙니다.

맞습니다. 하지만 Discourse를 3.0에서 3.1로 업그레이드하면 aspect-ratio 기능을(그리고 실제로 import()와 클래스 필드 같은 것들을) 의존하는 새로운 Discourse 코드가 함께 가져와졌을 것입니다.

알겠습니다 - 빠른 답변에 다시 한번 감사드립니다. 사용자에게 호환성 문제가 엄밀히 말해 보안과 관련이 없으며(사용자가 처음에 추측했던 내용), 브라우저 기능의 호환성 문제라고 안내했습니다. 또한 SeaMonkey가 실제로 Firefox 91을 지원하지 않는다는 점을 고려하여, SeaMonkey에 문제를 보고해야 할 것이라고 조언했습니다.