비디오 게임 콘솔 브라우저에서 Discourse가 작동하거나 로드되지 않나요?

Xbox One 콘솔에서 우리 포럼을 이용하던 일부 사용자가 최근 빈 화면을 받는 문제가 발생했습니다. 이전에는 포럼을 정상적으로 이용할 수 있었습니다.

Xbox Series X 콘솔에서 Edge 브라우저와 C Lite 브라우저를 사용해 확인해 보니, 이 문제를 재현할 수 있었습니다. 다른 Discourse 포럼들도 마찬가지로 로드되지 않았으며, meta.discourse.org조차 열리지 않았습니다.

우리 회원 중 한 명이 PlayStation 4 콘솔에서 포럼을 열어보려 했지만, 이 역시 성공하지 못했습니다.

그래서 콘솔에서 Discourse가 로드되지 않는 원인에 대해 혹시 아이디어가 있으신가요?

3개의 좋아요

이 문제는 더 이상 지원되지 않는 Microsoft Edge의 EdgeHTML 버전에서 발생하는 문제입니다. 사용자에게 애플리케이션을 업데이트하도록 안내해 보세요. 게임 콘솔에서 Discourse 커뮤니티를 브라우저로 열람하는 것이 얼마나 어려운지 상상만 해도 됩니다.

다만 좋은 소식도 있습니다.

4개의 좋아요

HTML 뷰를 표시해야 하는데, 빈 페이지가 표시되고 있습니다. 사용자분들은 빈/흰색 페이지를 보고 계신가요?

cc @dan

5개의 좋아요

네, 빈 페이지입니다. 브라우저 탭에서 어떤 포럼을 방문하고 있는지 확인은 가능하지만, 페이지 자체는 비어 있습니다. 방문한 포럼 중 하나에서는 포럼 배경으로 이미지를 사용하는데, 해당 이미지는 로드되지만 Discourse 자체는 로드되지 않습니다.

콘솔에서 MS 스토어에서 다운로드할 수 있는 거의 모든 브라우저를 시도해 보았지만, 결과는 동일합니다.

4개의 좋아요

Discourse에는 "지원되지 않는 브라우저"를 감지하는 두 가지 방법이 있습니다. 이는 Discourse가 올바르게 작동하는 데 필요한 모든 API를 구현하지 않는 브라우저를 의미합니다.

첫 번째 방법은 JavaScript로 구현되며, 브라우저가 페이지를 렌더링할 수 없다고 판단할 때 자동으로 정적 HTML 보기로 전환되도록 합니다. 이 경우가 되어야 했지만, 게임 콘솔 브라우저에는 이 코드를 실행하지 못하는 특이점(아직 저에게도 알려지지 않은 부분)이 있어 빈 페이지가 렌더링됩니다.

두 번째 방법은 서버 측에서 실행되며, 이러한 상황을 위해 특별히 구현되었습니다. 특정 사용자 에이전트를 감지하면 브라우저가 정적 HTML 보기를 렌더링하도록 강제합니다. 이 방법은 Rails 콘솔을 통해 업데이트할 수 있는 숨겨진 사이트 설정을 사용합니다.

이 방법으로 문제가 해결될 것으로 생각합니다. 콘솔을 시작하려면 서버에 SSH로 접속하여 다음을 실행하세요:

cd /var/discourse
./launcher enter app
rails c

숨겨진 사이트 설정을 업데이트하려면 다음을 입력하세요:

SiteSetting.browser_update_user_agents = "#{SiteSetting.browser_update_user_agents}|Xbox|PlayStation"
5개의 좋아요

Xbox Series 콘솔의 다음 주요 업데이트에서는 위 영상 링크에 표시된 대로 Chromium Edge로 전환될 예정이므로, 해당 부분에 Xbox만 추가한다면 다소 부정확한 감지가 될 수 있습니다. Trident/ 또는 Edge/ (새로운 Edge의 경우 ‘Edg/’)가 더 적합한 매칭 조건이 될 수 있습니다.

PS4 브라우저(또는 PS5의 ‘숨겨진’ 브라우저?)가 깨져 있는 것은 다소 이상합니다. Sony가 WebKit 포트를 업데이트하지 않았거나, Safari와 비교했을 때 무언가를 깨뜨린 것일까요?

1개의 좋아요

이 방식은 콘솔을 제외한 다른 많은 사용자 에이전트까지 포함하게 되는데, 이는 원하지 않는 결과인 맞죠?

4개의 좋아요

Microsoft 스토어에서 제공되는 모든 웹 브라우저는 구형 Microsoft Edge와 동일한 렌더링 엔진을 사용해야 합니다.

1개의 좋아요

필요한 수정을 완료했으며, 구형 브라우저 엔진을 사용하는 콘솔은 읽기 전용 기본 HTML을 받아 Discourse를 탐색할 수 있습니다.

또한 마지막 업데이트와 함께 Xbox One, S 및 X에서 이제 Discourse 웹 애플리케이션 전체를 탐색할 수 있음을 확인했습니다 :tada:

9개의 좋아요

정말 멋진 소식이에요! 내일 아침에 확인해 볼게요. Discourse 팀에 감사드립니다 :heart:!

4개의 좋아요

해당 변경 사항은 지난 24시간 내에 적용되었습니다! :grin:

네, 방금 Xbox Series X와 Discourse 포럼에서 확인해 봤습니다. 다시 한번 감사합니다 :heart:.

3개의 좋아요

이 주제는 2일 후 자동으로 닫혔습니다. 더 이상 새로운 답글을 남길 수 없습니다.