Pale Moon 32.x로 방문하는 대부분의 Discourse 인스턴스에서 처음에는 상단에 "브라우저가 너무 오래되었습니다"라는 배너와 함께 기능이 제한된 뷰가 표시됩니다. 그러나 이는 브라우저 감지 JS의 오탐입니다. 애드블로커를 사용해 /assets/browser-detect-<hash>.br.js를 비활성화하면 해당 사이트에서 전체 기능이 정상적으로 작동합니다. (Pale Moon은 대부분의 최신 웹 표준을 지원하기 때문에 이는 예상되는 결과입니다.)
즉, 최신 브라우저에서 작동하는 사이트를 성공적으로 작성했지만, 90년대 방식의 사용자 에이전트 스니핑을 통해 임의로 특정 브라우저 목록으로만 제한을 두었습니다. 이로 인해 사용자 자유도가 제한되고 웹에서 구글의 독점 지위가 강화되는 의도하지 않은 부작용이 발생합니다. 이 문제를 수정해 주세요!
CSS.supports("aspect-ratio: 1")만 false가 나오는군요. 왜 그런 걸 감지해야 하는지, 특히 해당 스타일에 의존하는 부분을 찾아보다 보니 CSS 안에 @supports not (aspect-ratio: 1) {/*...*/} 블록 같은 것이 꽤 많은 걸 보고서는, aspect-ratio 지원이 없는데도 사이트의 외관이 정상인 이유를 설명할 수 있을 것 같아서요. (PM과 다른 브라우저에서 Discourse를 광범위하게 사용해 왔지만, 어디에서도 시각적인 문제를 본 적이 없습니다.)